YOLO如何标注小物体?朝向不一、相邻袋类物体的txt格式标注方法
特殊场景下的YOLO格式标注方法

首先明确YOLO标注txt的基础格式:每一行对应一个标注目标,格式为类别ID 归一化中心点x 归一化中心点y 归一化宽度 归一化高度,所有数值范围为0~1,由像素坐标除以图像对应宽高计算得到,txt文件名需和对应图像文件名完全一致。
袋类物体朝向不统一的标注规则
- 基础标注场景下无需额外适配朝向:直接框选袋类物体的最小轴对齐外接矩形即可,不管物体是横放、竖放还是倾斜状态,都不需要旋转标注框,按默认轴对齐规则标注即可。
- 若训练任务要求识别朝向属性,可通过拆分类别实现:将原
sacks类别按朝向拆分为多个子类,比如sacks_竖放、sacks_横放、sacks_倾斜,分别分配不同的类别ID,标注时按实际朝向匹配对应类别即可。
多物体相邻排布的标注规则
- 即使物体边缘紧贴甚至有重叠,也要为每个独立的袋类物体单独标注专属的边界框,禁止将多个相邻物体合并标注到同一个框内。
- 边界框的范围以视觉可识别的独立物体边缘为准:如果物体被遮挡部分不超过*70%*且可判断完整轮廓,按完整轮廓框选;如果遮挡比例过高无法判断完整形态,可跳过标注该物体。
标注计算示例
假设图像分辨率为1280×720,sacks对应的类别ID为0,某一个袋子的像素级左上角坐标为(120, 240),右下角坐标为(360, 480),对应的标注行计算如下:
- 中心点x:(120 + 360) / 2 / 1280 = 0.1875
- 中心点y:(240 + 480) / 2 / 720 = 0.5
- 宽度:(360 - 120) / 1280 = 0.1875
- 高度:(480 - 240) / 720 ≈ 0.3333
最终标注行写为:0 0.1875 0.5 0.1875 0.3333
所有标注完成后,把所有目标的标注行保存在和图像同名的txt文件中即可。
内容的提问来源于stack exchange,提问作者Mansi Sathawane
相关产品推荐
相关产品推荐

