在使用切片/分割工具时,COCO 1.0 导出时出现间歇性类覆盖
作者: Abhijeet-KC创建于 2026年8月12日更新于 2026年8月19日
标签bug
提出这一问题前的行动
- 我搜索了现有的问题 没有发现任何类似的东西。
- 我读/搜索了docs
- 重现步骤
- 绘制主外多边形(如圆形).
- 使用Splitching / Split Tool将多边形分为两半.
- 将A级上半部和B级下半部分配到UI。
- 保存说明并用COCO 1.0格式导出数据集。
- 检查 " 默认.json " 并比较两个分形的 " 类别.id " 值。
• 预期行为
所出口的COCO 1.0 JSON应包含两个单独的注解对象,并具有与A类和B类相对应的明显“类别-id”值。
可能的解决办法
- 可能的解决办法/技术透视
** 前线坎瓦斯州脱钩:** 当Slicing/Split工具分割出一个多边形时,二级切片似乎保留了UI State store中母多边形的状态引用或对象行. 更改侧边栏中新切片的标签可能无法在保存事件发生前更新下方的 “ label id” 状态 。
API 事件种族条件: 当一个用户将形状拆分并立即更新标签时,有两个API请求被点出:一个是注册新分形的"POST",另一个是更新新形状的"PATCH". 如果"PATCH"请求在后端完全索引注册后评价出新形状,则会默默地忽略标签更新,将形状留给其母的原类ID.
** Datumaro 线起落:** 如果UI状态和API正确,bug可能居住在Datumaro(CVAT的输出引擎). 在COCO 1.0 JSON生成期间,Datumaro可能正在检查亲子世系元数据,而不是严格评价每个多边形的活性“label id”。
- 背景情况
在高容量分解任务(如将结构对象,圆圈,或复杂的边界划分为子类)中,注释者大量依赖Slicing工具来节省时间来超越再分解外边界.
由于UI视觉更新和显示新课的正确性,注释员和QA审查员没有视觉指示说明被腐蚀. 这个问题只在下游的数据集转换,口罩映射,或模型训练中被发现. 不得不从零开始删除并手动重新绘制分块多边形,从而消除了Slicing工具的效率收益,并有可能使输出数据集中的无声数据退化.
- 重现步骤
- 画出单一外多边形外形(如圆形外形外形外形外形外形外形外形外形外形外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相外相
- 选择Slipping / Split Tool,将多边形切成两个相隔的半边形。
- 使用UI侧栏或快捷键将Class A指定为上半段,将B指定为下半段。
- 保存说明(
Ctrl + S')并使用**CO 1.0**格式(Intances-default.json')导出数据集。 - 分析导出 JSON 文件并检查两个多边形条目的 " 类别-id " 属性。 . . . . . . .
内容来源: cvat-ai/cvat