使用X-AnyLabeling导出COCO分割标签,在X-AngLabeling中被遮挡成两个部分的同一实例使用同一群组编号进行标注,导出为COCO后该实例被表示成两个不同的实例
Search before asking
- [x] I have searched the X-AnyLabeling issues and found no similar bug report.
X-AnyLabeling Component
No response
Bug
使用X-AnyLabeling导出COCO分割标签,在X-AngLabeling中被遮挡成两个部分的同一实例使用同一群组编号进行标注,导出为COCO后该实例被表示成两个不同的实例
Information
App name: X-AnyLabeling App version: 2.5.4 Device: CPU
Operating System: Windows-10-10.0.22631-SP0 CPU: Intel64 Family 6 Model 158 Stepping 10, GenuineIntel GPU: 0, GeForce GTX 1050, 2048 CUDA: V11.1.105 Python Version: 3.8.17
PyQt5 Version: None ONNX Version: None ONNX Runtime Version: None ONNX Runtime GPU Version: None OpenCV Contrib Python Headless Version: None
Link to a Reproducible Demonstration Video
NONE
Execution Mode
Pre-compiled Executable
Additional
No response
Are you willing to submit a PR?
- [ ] Yes I'd like to help by submitting a PR!
你好 @SUWEN-WEJI,
非常感谢你提交并详细报告了关于使用 X-AnyLabeling 导出 COCO 分割标签时,同一实例被遮挡成多个部分(使用同一组编号 Group ID 标记)却被错误导出为多个不同 COCO 实例的问题。
我们确认这是一个有效的 Bug,问题在于 COCO 导出逻辑未能正确处理具有相同组 ID 的多个分割区域。根据 COCO 数据集的标准,这些代表同一物理实例的不同视觉部分,理应被合并为 COCO annotations 中的单个标注条目,其 segmentation 字段应包含所有这些部分的信息(例如,一个包含多个多边形数组的列表)。
好消息是,这个问题现在已经在最新的代码中修复了!
更新后的 COCO 导出逻辑现在会正确地将你在 X-AnyLabeling 中使用相同组 ID 标记的所有分割区域,合并为 COCO JSON 文件中的单个实例标注。
如何获取修复:
请通过以下 Git 命令更新你本地的代码库到最新的 main 分支,以包含此修复:
git pull origin main
注意: 更新代码后,建议检查是否有新的依赖库需要安装。你可以留意程序运行时可能出现的 ImportError 并根据提示使用 pip install <库名> 来安装缺失的库。
我们将在未来的正式版本发布中包含此修复。
欢迎你更新代码后测试此功能,确认问题是否已解决。如果在使用新代码时遇到任何其他问题,请随时再次提出。
再次感谢你的贡献和反馈!