我想了解如何在可可数据集的分割部分定义内部或内部多边形
我想教卷积网络识别构建多边形中的孔
带孔的多边形示例
最好的解决方案是使用 RLE(运行长度编码)掩码定义带有孔的形状。
在 Matterport Mask R-CNN 实现中,所有多边形分割都转换为 RLE,然后再转换为掩码。查看 coco.py 中的 annToMask() 和 annToRLE( )。多边形的原因是它们在 json 中存储效率更高,并且会缩小注释文件的大小。如果你不能用一个实心多边形定义你的形状,你就会被一个可能更大的 RLE 困住,除非你想在 COCO 中制作自己的自定义注释并修改你的神经网络以自行将这些多边形孔转换为 RLE。
请注意,如果您使用的神经网络只能找到边界框,那么这一切都是不必要的,因为它无论如何都无法返回空洞。