【发布时间】:2015-03-20 13:52:51
【问题描述】:
我正在开发一个计算机视觉应用程序(使用 openCV),目标是测量对象落在容器上之前/之后的宽度。所以在秋天之后它的位置将是随机的,这样的事情要清楚:candies
我要测量的唯一对象是对图像进行清晰过滤,并且始终位于顶部,但在一般情况下,其宽度不会平行于相机的图像平面。在最坏的情况下,较长的脸可能会非常遮挡,让事情变得非常困难。
所以我的问题是:什么会导致这两种策略之间的准确性更高?
1) 获取容器的一对立体图像,定位对象较长面上的两个点(边界的顶点或中点),然后计算这些点在 3D 空间中的距离
2) 在物体落入容器之前,在物体附近使用单个相机,它的运动将垂直于相机,因此整个宽度将在平行于图像平面的平面上。使用已知尺寸参考和校准的相机将导致从单个图像进行宽度测量
提前谢谢你
【问题讨论】:
-
在任何情况下,如果你不知道物体的大小和入射角,你就无法从单视角测量它的大小。
-
正确,事实上,在单视图的情况下,我需要一些已知大小的东西,它位于(或几乎是谎言,如果我们接受一点不确定性)在我要测量的对象的同一平面上。使用经过校准的相机,我可以计算已知物体的像素并测量第二个。
-
好吧,实际上我什至不需要参考对象就可以始终出现在场景中。如果要测量的物体的运动发生在距相机固定距离处,我可以使用该距离处的参考物体预先计算像素/毫米比率,然后只计算像素以获得宽度。无论如何仍在等待您的建议:-)
标签: 3d size computer-vision vision photogrammetry