2011-02-12 52 views
3

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

让我进一步解释一下。 矩形平面上有一个物体。 我有一张照相机拍摄了这个设置,照相机位于表面区域的一个角落,处于相当低的角度。 在图片上,我将看到表面区域和其上的某个位置有点扭曲的菱形视图。

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

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

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

任何输入是高度赞赏,因为我已经这么努力了,我甚至不能认为直了。

最好的问候, 汤姆

回答

1

你必须找到一个透视变换。

Here你会发现在Matlab

HTH的解释和代码!

+0

非常感谢belisarius,我以前从未听过这个词,但那会让我开始! – 2011-02-12 17:13:32

1

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

或者你可以让OpenCV为你做。