5

我想创建一个系统用于工厂测量来自装配线的物体的尺寸。这些物体是石板,大致呈矩形,我想要宽度和高度。每块石头都在闪光灯的相同位置拍摄,因此条件非常可控。棘手的部分是石头有时在其表面上有图案(通常大理石上有涟漪和条纹),有时几乎是黑色的,与阴影混合在一起。物体识别和测量尺寸

我试着简单地从背景的参考图像中减去每个图像,但是在照明以及辊子和机器的小部分位置上有足够小的变化,输出实际上是嘈杂的。

我打算接下来尝试的方法是使用Canny边缘检测算法,然后使用某种数值优化(Nelder-Mead)将四边多边形与边缘进行匹配。然而,在我酝酿一些事情之前,有没有一种在这种情况下运作良好的方法?

如果有帮助,可以使用已知在板内的图像补丁(它们总是排列在角落)来“算法”算法,以帮助识别其表面图案和颜色。如有必要,我还可以生成注释图像的训练集。

背景的一些示例图片和一些石板:

Background Easy case Difficult case 1 Difficult case 2

+6

你可以分享一个或两个示例图片吗?你能够掩盖背景吗?你能用一些简单的[形态学操作](http://homepages.inf.ed.ac.uk/rbf/HIPR2/matmorph.htm)清理差异图像吗? – YXD

+0

我的工作机器上有一些样品,我明天可以分享。 – Sam

+1

正如E先生所建议的,尝试一些平滑处理,形态学处理等处理背景差异图像,然后将其二值化。这应该给你一些东西,你至少可以得到基本数字来改善。 –

回答

3

你试过现有图像分割算法?

我会与maxflow算法弗拉基米尔·洛夫这里的图像分割开始:http://pub.ist.ac.at/~vnk/software.html 在他们固定图像区域属于一个特定段,这将有助于你的问题的文件,但它可能不是很明显如何在软件中做到这一点。

由理查德Socher解析场景深度学习算法也可以帮助:http://www.socher.org/

和Eric Sudderth具有视觉场景理解这里至少一个有趣的方法:http://www.cs.brown.edu/~sudderth/software.html

我还没有实际使用任何该软件大部分(如果不是全部的话)用于研究,而不是特别用户友好。