2. 果实成熟度等级标准与数据标注规范

视觉识别模型的输出质量,本质上由“标签定义得是否清楚”决定。如果同一张青转黄的柑橘图片,甲标注员标为“七成熟”、乙标为“八成熟”,模型学到的就是噪声。因此本节的核心任务不是写代码,而是建立一套可执行、可复核、可复现的成熟度等级标准与标注规范,让“成熟度”从主观经验变成可判读的视觉特征组合。

一、成熟度划分依据:从生理指标到视觉代理

成熟度划分通常有三类依据:生理生化指标(可溶性固形物、酸度、乙烯释放量、硬度)、时间指标(盛花后天数)和外观视觉特征(色泽、果面纹理、果蒂状态、果形饱满度)。视觉识别模型只能“看见”第三类,因此标注标准必须把前两类作为“金标准”锚点,再映射为可观察的视觉代理特征。

以柑橘类为例,可采用“色泽+果面+果蒂”三因子组合划分五级:

等级色泽特征果面与果蒂参考生理锚点(示例)
L1 未熟全果深绿,无转色斑果面紧实,果蒂鲜绿凸起可溶性固形物 < 7%
L2 初熟绿色为主,转色面积 < 25%果蒂开始微黄7%~8.5%
L3 半熟转色面积 25%~60%,黄绿相间果面略见油胞光泽8.5%~10%
L4 适熟转色面积 60%~90%,橙黄为主果蒂环出现浅黄离层10%~12%
L5 过熟全果橙红,局部暗沉或失水果蒂干缩、易脱落> 12%,硬度下降

表中生理锚点为教学示例,实际项目应以当地品种、产区和采收标准重新标定。关键原则是:每一级都必须能用一句话描述“看到什么就判为这一级”,且相邻等级之间存在可辨识的边界特征,例如“转色面积是否超过 25%”比“颜色是否偏黄”更可操作。

二、视觉特征定义:把形容词变成判读规则

标注规范中最容易出问题的是模糊形容词。应把“较黄”“略软”“基本成熟”替换为可判读的规则:

  • 转色面积比例:以果实可见投影面积为分母,估算黄色/橙色区域占比,按 25%、60%、90% 三档切分,允许 ±5% 的判读容差。
  • 色泽均匀性:区分“均匀转色”与“斑块状转色”,后者常见于向阳面先黄,需在标注备注中记录。
  • 果蒂状态:鲜绿凸起、微黄、浅黄离层、干缩四态,作为独立辅助标签。
  • 缺陷干扰:日灼、病斑、机械伤造成的变色不计入转色面积,需在标注时排除。
判读顺序建议固定为“先整体色泽→再转色面积→后果蒂→最后排除缺陷干扰”,固定顺序能显著降低不同标注员之间的判读差异。

三、标注类别设计:分类、检测与辅助标签

类别设计要与模型任务匹配。若做成熟度分类,标签为 L1~L5 五个互斥类别;若做检测,则需同时标注果实边界框与等级;若后续要做分级采摘决策,还应增加“遮挡程度”“是否可采摘”等辅助标签。类别命名应使用稳定英文标识(如 L1_unripe、L4_mature),中文仅作显示名,避免因改名导致数据集版本混乱。

下图展示了一套“主标签+辅助标签+质量状态”的标注类别结构及其判读流向:

成熟度标注类别结构与判读路径 果实图像 单果 / 整串 / 树冠 固定判读顺序 ① 整体色泽 ② 转色面积 → ③ 果蒂 → ④ 排除缺陷 主标签(互斥五级) L1 未熟 L2 初熟 L3 半熟 L4 适熟 L5 过熟 转色面积切点:25% / 60% / 90%(±5% 容差) 辅助标签(可多选) 果蒂状态 遮挡程度 转色均匀性 缺陷干扰 可采摘性 质量状态 合格 / 待复核 / 废弃 边界样本进入复核队列 一致性控制 双人独立标注 Kappa ≥ 0.80 才入库 标注字段示例(JSON 片段) { "image_id": "citrus_0231", "bbox": [312, 188, 96, 92], "grade": "L3_half_ripe", "color_ratio": 0.42, "stem_state": "slightly_yellow", "occlusion": 0.15, "defect": false, "review": "borderline" }

四、标注一致性控制:让差异可度量、可收敛

一致性控制不能只靠“培训一次”。可执行的做法是:先由 2~3 名标注员对同一批 100 张样本独立标注,计算等级判定的 Cohen's Kappa 系数;若 Kappa < 0.80,说明标准仍有歧义,需回到边界样本逐张讨论,补充判读细则后再测。对转色面积这类连续量,可计算标注值与复核值的平均绝对误差,控制在 5 个百分点以内。

边界样本是分歧的主要来源。建议建立“边界样本库”:把转色面积接近 25%、60%、90% 切点的图像单独归档,标注时强制进入复核队列,由组长终裁并记录理由。每轮标注结束后统计各等级的混淆矩阵,若 L3 与 L4 之间混淆率超过 15%,就应检查切点描述是否足够清晰,而不是简单归因于标注员不认真。

五、标注工具使用要点

常用工具包括 LabelImg、CVAT、Label Studio 等。以 CVAT 为例,实操要点是:先建立含 L1~L5 标签的项目并锁定标签集,避免标注中途增删类别;使用多边形或边界框时统一“紧贴果实可见轮廓、包含果蒂但不含枝叶”的规则;开启快捷键与自动保存,按“单张标注→自检→提交复核”的顺序推进。导出时选择 COCO 或 YOLO 格式,并在文件名中保留数据集版本号,例如 citrus_grade_v1.2,确保模型训练时可追溯标签来源。

不要在标注过程中随意合并或拆分等级。若确需调整标准,应新建数据集版本并重标受影响样本,否则同一数据集内会混入两套判读逻辑,模型指标将失去可比性。

综上,成熟度标准与标注规范的本质是把专家经验转写为“可判读的视觉规则+可度量的质量指标”。等级切点、判读顺序、辅助标签和一致性阈值四者配套,才能为后续模型训练提供干净、稳定、可复现的标签基础。