【发布时间】:2018-01-13 00:29:12
【问题描述】:
我有一个要分割的图像数据集。对于数据集中的每幅图像,专家随机选择单个像素/点,并添加关于该像素所属类别的类别注释。换句话说,每张图像将有大约 60 个标记点:
x、y、类
如何最好地利用这些单像素注释的知识来执行良好的语义分割?
之前有人问过类似的问题,回答是使用图形切割:
"hard" supervision in image segmentation with python
理论上,图形切割似乎是一个不错的选择,但图形切割是否适用于单像素注释?此外,是否有方法可以处理多类数据集?如果是这样,是否有一个好的库实现或一些好的资源?
如果不是,哪种方法最适合这种情况?我玩了一点随机游走,但结果分割的边缘定位很差(边缘非常圆润)。
您可以提供的任何帮助、资源或示例将不胜感激(最好使用 python 库,但我真的可以使用任何东西)。
编辑: 我的数据集有大约 10 个不同的类,每个图像平均可能有大约 5 个。注释者不能保证注释每一个宗教,但很少会错过一个(少数遗漏区域或错误标记的区域是可以容忍的)。每个类对应于纹理统一的区域,并且纹理相当恒定(想想天空、泥土、水、山)。您无法从单个点获取纹理,但几乎所有区域都应该有多个点注释。
【问题讨论】:
-
你能发布两三个示例图像和相应的注释吗?你一般有几节课?每张图片有多少类(大约)?您的注释器是否注释了图像的所有区域?例如,一个白色衬衫和黑色裙子的女人站在草地上的图像:你会在具有“人”类的女人内部有一个点,而在草地上还有第二个点吗?您希望 GC 在这种情况下如何知道白色和黑色区域属于一起?
-
我在帖子中添加了一个编辑来回答前几个问题。另外:每个类都对应于纹理统一的区域(因此在您的示例中,衬衫和裙子将是单独的类)。由于我不确定我的数据是否可以共享,以下是来自具有类似设置和类似问题域的数据集的数据:adrix.com/data_sample.zip - 我的图像不会像这样有框架或线条穿过它们。跨度>
-
你总共有多少张带注释的图片?
-
我的数据集中有几百个
-
当你说“我真的可以处理任何事情”时,它是否包括caffe 或tensorflow 中的深度学习语义分割模型?
标签: python opencv image-processing computer-vision image-segmentation