4、图像标注实战:掌握矩形框、多边形、关键点、语义分割、实例分割等标注方法
图像标注是计算机视觉模型训练的数据基石。不同任务(目标检测、人脸识别、自动驾驶感知)对标注粒度的要求截然不同:矩形框追求“物体在哪”,多边形追求“轮廓多准”,关键点追求“结构是否对齐”,而语义/实例分割则追求“像素级归属”。本章将围绕五类核心标注方法,从标注规范、操作流程、质量校验到场景化案例,帮助学员建立“按任务选方法、按方法定规范、按规范控质量”的实战能力。
上图展示了图像标注方法选型与任务映射的整体逻辑。实际项目中,标注方法并非越精细越好,而是取决于模型输出头的设计、算力约束和业务容错率。例如,自动驾驶的“可行驶区域”通常用语义分割,而“车辆检测”用矩形框即可满足大部分决策需求。下面逐一拆解各类标注方法的实战要点。
4.1 矩形框标注:目标检测的基石
核心原理
矩形框(Bounding Box)用两个对角点坐标(x1,y1,x2,y2)或中心点+宽高(cx,cy,w,h)定义目标位置。其本质是“轴对齐包围盒”,不旋转、不贴合轮廓。标注质量直接影响IoU(Intersection over Union)计算和NMS(非极大值抑制)效果。矩形框标注的关键在于“紧致性”——框应紧贴目标可见部分的最外缘,但又不截断目标主体。
判断方法:边界判定规则
- 遮挡处理:目标被遮挡超过30%时,仍标注完整框(基于先验形状),但需在属性中标记“遮挡程度”;若遮挡超过70%,建议不标注。
- 截断处理:目标超出图像边界时,框截断于图像边缘,坐标取实际可见范围,并标记“截断”属性。
- 小目标规则:目标像素面积小于32×32时,仍须标注,但需在质检环节重点复核。
- 类别混淆:两个同类目标紧贴时,各自独立标注,不允许合并框。
操作流程
- 打开标注工具(如LabelImg、CVAT),加载图像列表。
- 选择类别标签,从目标左上角按住鼠标拖至右下角,释放生成框。
- 微调框边缘:使用“吸附”功能对齐目标边缘,或手动输入坐标值。
- 添加属性:遮挡、截断、难例(hard example)等。
- 保存为Pascal VOC XML或COCO JSON格式。
案例拆解:智慧零售货架商品检测
某零售科技公司需识别货架上的SKU(库存量单位)商品,用于自动补货。初始标注时,标注员将商品外包装的透明塑料边也包含进框内,导致模型预测框偏大,mAP(平均精度均值)仅为0.62。分析发现,透明边在光照下产生反光,干扰特征提取。优化方案:
- 重新定义“商品可见主体”——仅标注包装内实际商品区域,透明边不计入。
- 对重叠摆放的商品,按“下层优先”原则标注,即下层商品框完整,上层商品框截断至下层边缘。
- 增加“难例”属性,将反光、暗光、部分遮挡的样本单独标记,用于后续数据增强。
重新标注后,mAP提升至0.78,误检率下降35%。复盘经验:矩形框的“紧致性”比“完整性”更重要,模型对框内噪声极其敏感。
4.2 多边形标注:精细轮廓与不规则目标
核心原理
多边形标注通过一系列顶点坐标围成闭合区域,用于描述不规则形状目标(如车辆、行人、动物、建筑物)。相比矩形框,多边形能显著减少背景像素混入,提升分割类模型的精度。但标注成本约为矩形框的3-5倍,且顶点数量直接影响标注效率和模型训练速度。
判断方法:顶点密度与轮廓精度
| 目标类型 | 建议顶点数 | 轮廓精度要求 | 典型场景 |
|---|---|---|---|
| 车辆(侧面视角) | 8-12 | ±2像素 | 自动驾驶、停车场 |
| 行人(全身) | 10-16 | ±3像素 | 安防监控、行人重识别 |
| 无人机俯拍建筑 | 20-40 | ±5像素 | 遥感测绘、城市规划 |
| 医学细胞/组织 | 30-80 | ±1像素 | 病理分析、显微成像 |
操作流程
- 选择“多边形”工具,沿目标边缘顺时针或逆时针逐点点击。
- 在曲率变化大的位置(如车轮、手肘)增加顶点,在直线段减少顶点。
- 使用“编辑顶点”模式拖动微调,确保边线贴合目标边缘。
- 闭合多边形后,检查是否存在自交或空洞。
- 保存为COCO Polygon格式(顶点坐标扁平化列表)。
案例拆解:自动驾驶场景中的车辆精细分割
某自动驾驶公司需要标注车辆实例分割数据,用于训练Mask R-CNN模型。初始标注时,标注员将车辆后视镜、雨刷等小部件忽略,导致掩码边缘粗糙。模型在雨天场景下误检率升高。改进措施:
- 制定“部件完整性”规则:后视镜、车牌、轮胎(可见部分)必须纳入多边形。
- 对车辆间相互遮挡,采用“分层标注”——先标注完整可见车辆,再标注被遮挡车辆,并在属性中标记遮挡比例。
- 引入“轮廓平滑”后处理:标注完成后,使用工具自带的平滑算法去除锯齿。
优化后,掩码IoU从0.71提升至0.85,模型在雨雾天气下的mAP提升12%。复盘经验:多边形标注的精度瓶颈往往在“小部件”和“遮挡边界”,需在标注规范中明确最小标注粒度。
4.3 关键点标注:人脸与姿态的结构化表达
核心原理
关键点标注是为目标定义具有语义的“锚点”,如人脸的眼睛、鼻子、嘴角,人体的关节(肩、肘、腕、膝)。关键点通常以坐标(x,y)表示,并附带可见性属性(可见/遮挡/未在图像中)。关键点标注的质量直接影响姿态估计、人脸对齐等任务的精度。
判断方法:关键点定义与可见性规则
- 定义明确:每个关键点必须有唯一的语义定义,例如“左眼内眼角”而非“左眼区域”。
- 可见性分级:通常分为三级——可见(清晰标注)、遮挡(被其他物体挡住但位置可推断)、未在图像中(超出边界或完全不可见)。
- 对称性:左右对称的关键点(如左耳、右耳)必须严格区分,不可混淆。
- 标注顺序:固定标注顺序(如从头顶到下巴),避免模型学习到顺序噪声。
操作流程
- 加载图像,选择“关键点”标注模式。
- 按预定义的关键点模板,依次点击对应位置。
- 对遮挡关键点,根据上下文推断位置并标记“遮挡”属性。
- 对未在图像中的关键点,直接标记“未在图像中”,不点击坐标。
- 保存为COCO Keypoint格式(包含坐标和可见性数组)。
案例拆解:人脸关键点标注用于美颜算法
某美颜相机App需标注人脸106个关键点,用于实现瘦脸、大眼等特效。初始标注时,不同标注员对“下巴轮廓点”的理解不一致,导致同一张图标注结果差异大,模型训练后特效变形。解决方案:
- 制作“关键点标注手册”,用图示标注每个点的精确位置,并附上常见错误示例。
- 引入“双人标注+仲裁”机制:每张图由两人独立标注,计算点间平均欧氏距离(MDE),超过阈值(如3像素)则进入仲裁。
- 对侧脸、遮挡、夸张表情等难例,单独建立“难例集”,由资深标注员处理。
实施后,关键点标注的MDE从5.2像素降至2.1像素,美颜特效的自然度评分提升28%。复盘经验:关键点标注的核心是“定义一致性”,工具操作反而是次要的。
4.4 语义分割与实例分割:像素级理解
核心原理
语义分割为图像中每个像素分配一个类别标签(如道路、天空、车辆),不区分个体;实例分割则在语义分割基础上区分同一类别的不同个体(如车辆1、车辆2)。语义分割常用“掩码图”存储(每个像素值为类别ID),实例分割则用“多边形+类别”或“RLE(游程编码)”存储。
判断方法:分割任务选型
| 维度 | 语义分割 | 实例分割 |
|---|---|---|
| 输出粒度 | 像素级类别 | 像素级类别+个体ID |
| 标注成本 | 中(每类画区域) | 高(每个个体画区域) |
| 适用场景 | 可行驶区域、天空、地面 | 车辆、行人、动物 |
| 典型模型 | DeepLabV3+、PSPNet | Mask R-CNN、SOLO |
操作流程(以实例分割为例)
- 选择“实例分割”工具,先框选目标大致范围(辅助定位)。
- 使用“智能分割”工具(如EISeg、LabelMe的AI辅助),自动生成初始掩码。
- 手动修正边缘:使用“画笔”添加漏标区域,“橡皮擦”去除多余区域。
- 对同一类别的多个实例,分别标注并分配唯一ID。
- 检查掩码连通性:确保每个实例掩码是连通的(除非目标本身被完全分割)。
- 导出为COCO RLE格式或PNG掩码图。
案例拆解:自动驾驶可行驶区域语义分割
某自动驾驶项目需标注“可行驶区域”语义分割数据,用于训练BEV(鸟瞰视角)感知模型。初始标注时,标注员将路沿石以上的人行道也标为“可行驶”,导致模型在窄路场景下误判。修正方案:
- 重新定义“可行驶区域”:仅包括车辆可通行的路面,不含人行道、路沿石、绿化带。
- 对雨天反光、阴影遮挡区域,要求标注员参考前后帧推断路面边界。
- 引入“边界平滑”规则:区域边缘需平滑过渡,避免锯齿状掩码。
修正后,模型在复杂路口的IoU从0.58提升至0.74,紧急制动误触发率下降60%。复盘经验:语义分割的标注规范必须与下游决策逻辑对齐,否则模型学到的“正确”反而有害。