我试图计算一个物体在从静止相机捕获的每个连续图像中移动了多少。我们在这里测试的是我们的设置的可重复性,每次都将对象放在同一个地方。
有问题的物体在其中心放置一个印章,上面有一个简单的形状(见下文)。相机只有几平方毫米(~25)的视图。图像中可能还有其他需要清除的工件,但我目前只能显示一个简单的图纸。
Template http://i36.tinypic.com/10cq49d.jpg
我想要计算的是每个图像中线条相交的位置与前一个相比的偏移量。在下图中,红线表示线在第二张图像中相交的位置,即。他们走了多远。
Problem http://i35.tinypic.com/xptfr.jpg
我的问题是,使用图像识别C#库,最好是EmguCV,如何计算绿色矩形的尺寸(偏移量)?我已经按照Emgu的一些教程进行了操作,通过精确的转换,软件只能检测到两条线,但我对如何获得它们相交的位置毫无头绪,因为库创建了超过500条迷你线而不是2条长线。
感谢任何帮助,想法和建议。谢谢!
答案 0 :(得分:2)
作为旁注,如果您正在进行大量像素操作,您可能需要认真考虑使用'unsafe'属性 - 这将阻止运行时验证对像素阵列的每个订阅访问,会让你回到原生的性能范围 - 否则,你的algs会运行非常slooowwwwwwllllllyyyyyy: - )
答案 1 :(得分:0)
您需要查看“图像跟踪”算法,例如均值平移算法:http://en.wikipedia.org/wiki/Mean-shift。