首页 > 解决方案 > 非遮挡对象的分割

问题描述

我很想知道在图像中获取对象掩码的好方法是什么,其中我们只有一个对象的许多实例(见图),但仅适用于整个形状可见的实例

一个装满类似杠杆的盒子

我已经尝试过 Mask-RCNN 并为少数图像注释了完全可见的对象。

带注释的图像

然而,显然,Mask-RCNN 并不关心我有兴趣为完全可见的项目获取掩码这一事实。它试图找到所有的对象,甚至那些部分可见的对象,并给我所有的面具。

标签: maskimage-segmentationtemplate-matching

解决方案


经过数周的尝试和错误,我通过执行以下操作得到了正确的结果:

  • 注释杠杆上的两个孔(分别)
  • 注释尽可能多的杠杆,因为它在图像中是有意义的(即使是部分遮挡的,它们的孔仍然可见)
  • 通过检查一个杠杆掩码是否还包含两个孔掩码来过滤掉Mask-RCNN的结果

这给出了大致准确的答案。但是,我仍然很想知道是否有更好的方法。


推荐阅读