【代码】关爱猪猪健康之yolo物体姿态检测

一、背景介绍

numpy是Python中用于处理大型多维数组和矩阵的库,而shapely则是一个用于处理几何对象的Python库,支持点、线、多边形等几何类型。

二、实现方法

为了实现在多边形内部生成随机点的功能,我们可以定义一个函数random_points_in_polygon,该函数接受一个多边形对象和要生成的随机点数量作为参数,并返回多边形内部的随机点列表。

最近看到一个项目:使用YoloV8实例分割识别猪的姿态。

个人觉得比较有趣,比较好玩。根据介绍,一步一步地使用yolov10对猪猪的姿态进行识别。

假如数据换成遥感数据,是完全可以实现对某某地物的识别,如飞机、船舶、汽车等等。

技术的发展常常会经历从理论研究到实际应用的过程。在技术不断演进和完善的过程中,一项新技术可能开始作为研究课题或实验室项目,经过不断的优化和改进,最终成为可以应用于实际场景的成熟技术。

数据集下载

使用的数据集来源于Kokkenborg Aps,下载地址:

https://365ucl.sharepoint.com/:f:/s/dataset-oft/Eicf36oizq1DvISOjGEHuwABFA6z1Z22zewM2rPWJzFBWg?e=y88D5Y

image-20240527163752505

标注文件预处理

数据集是使用LabelMe标注的,是json格式。

YoloV8使用的是txt格式,这里可以借助labelme2yolo来转换:

安装labelme2yolo:

pip install labelme2yolo

格式转换:

labelme2yolo --json_dir /path/to/labelme_json_dir/

YOLOv10

image-20240527164802085

项目搭建

推理