我试图计算一个物体在从固定的相机中连续拍摄的图像中移动了多少。我们在这里测试的是每次将一个对象放置在同一个位置的设置的可重复性。
该对象的中心有一个邮票,上面有一个简单的形状(见下文)。照相机的视野只有几平方毫米(~25)。图像中可能还有其他需要清理的工件,但我目前所能显示的只是一个简单的绘图。
我试图计算的是,与前一幅相比,每幅图像中直线相交处的偏移量。在下面的图片中,红线表示第二张图像中直线相交的位置,即。他们已经走了多远。
我的问题是,使用图像识别C#库(最好是EmguCV ),如何计算绿色矩形(偏移量)的尺寸?我遵循了Emgu的一些教程,通过精明的转换,软件能够检测到这两条线,但我不知道如何实现它们的相交,因为库创建了500多条迷你行,而不是2条长的。
任何帮助、想法和建议都会受到欢迎。谢谢!
发布于 2010-08-04 04:22:59
另外,如果您正在进行大量像素旋转,您可能需要认真考虑使用“不安全”属性--这将阻止运行时验证对像素数组的每个订阅访问,这将使您返回到本机性能范围--否则,您的algs将运行非常slooowwwwwwllllllyyyyyy:)
发布于 2010-08-04 01:50:16
您将需要研究“图像跟踪”算法,例如均值移位算法:http://en.wikipedia.org/wiki/Mean-shift。
https://stackoverflow.com/questions/3401496
复制