X-AnyLabeling icon indicating copy to clipboard operation
X-AnyLabeling copied to clipboard

使用X-AnyLabeling导出COCO分割标签,在X-AngLabeling中被遮挡成两个部分的同一实例使用同一群组编号进行标注,导出为COCO后该实例被表示成两个不同的实例

Open SUWEN-WEIJI opened this issue 8 months ago • 1 comments

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-WEIJI avatar Apr 21 '25 02:04 SUWEN-WEIJI

你好 @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 <库名> 来安装缺失的库。

我们将在未来的正式版本发布中包含此修复。

欢迎你更新代码后测试此功能,确认问题是否已解决。如果在使用新代码时遇到任何其他问题,请随时再次提出。

再次感谢你的贡献和反馈!

CVHub520 avatar Apr 22 '25 01:04 CVHub520