3

我试图计算从静止相机捕获的每个连续图像中物体移动了多少。我们在这里测试的是我们设置的可重复性,每次都将对象放置在同一个地方。

有问题的对象在其中心放置了一个印章,上面有一个简单的形状(见下文)。相机只有几平方毫米(~25)的视野。图像中可能还有其他需要清理的伪影,但我目前只能展示一张简单的图画。

模板

我要计算的是与前一个图像相比,每个图像中的线相交位置的偏移量。在下图中,红线表示第二张图像中线相交的位置,即。他们移动了多远。

问题

我的问题是,使用图像识别 C# 库,最好是 EmguCV,我如何计算绿色矩形的尺寸(偏移量)?我遵循了一些 Emgu 的教程,通过精巧的转换,该软件只能检测到两条线,但我不知道如何找到它们相交的位置,因为库创建了 500 多条迷你线而不是 2 条长线。

感谢任何帮助、想法和建议。谢谢!

4

2 回答 2

2

作为旁注,如果您正在做很多像素旋转,您可能需要认真考虑使用“不安全”属性 - 这将阻止运行时验证对像素数组的每个订阅访问,这将使您回到本机性能范围 - 否则,您的算法将运行非常缓慢 :-)

于 2010-08-04T12:22:59.170 回答
1

您需要研究“图像跟踪”算法,例如均值偏移算法:http ://en.wikipedia.org/wiki/Mean-shift 。

于 2010-08-04T09:50:16.013 回答