从图像处理计算对象位置

时间:2011-02-12 16:56:19

标签: image-processing geometry position perspective

我正在寻找一种有效的方法来根据从某个角度拍摄的图像来计算表面上的物体位置。

让我再解释一下。 矩形平面上有一个物体。 我拍摄了这种设置的照片,相机以相当低的角度定位在表面区域的一个角落。 在图片上,我将看到表面区域的某种扭曲的菱形视图,并在其上的某个位置显示该对象。

通过一些图像处理,我确实有图片上物体的坐标,但现在必须计算物体在表面上的实际位置。

所以我知道对象的中心位于图片上的像素坐标(x / y)处,我知道代表该区域角落的4个参考点的坐标。

我现在如何最有效地计算物体的“真实世界”位置(表面上的x和y坐标)?

任何意见都得到了高度赞赏,因为我在这方面努力工作,我甚至不能直接思考。

祝你好运, 汤姆

2 个答案:

答案 0 :(得分:1)

您必须找到透视转换。

Here您可以在Matlab中找到解释和代码

HTH!

答案 1 :(得分:1)

你的线性代数有多好?透视变换可以用homography matrix来描述。您可以使用四个角点估计矩阵,将其反转并计算图像中每个像素的世界坐标。

或者你可以让OpenCV为你做这件事。