1

我正在尝试校准相机,以便可以在相机图像上获取任意点并将其转换为另一个 2D 平面(房间的地板),这样我就可以准确地确定物体在地板上的相对位置地板上的其他点。

到目前为止,我已经研究了几种使用 OpenCV 的不同方法,但我不清楚哪种方法是最好的。

  1. 计算基本矩阵,关联两个平面上的点。这种方法看起来很简单,但是一旦我有了基本矩阵,我不确定如何对一个点进行转换。
  2. 使用单应变换。似乎也有可能以不同的视角关联两个平面上的点
  3. 计算透视变换
  4. 查找外部相机参数(似乎这种方法可能需要比我可用的更多信息)

这里的正确方法是什么?这似乎是一个很常见的问题。

4

1 回答 1

3

使用单应变换,如果您提供 4 个间隔良好的点,则 findHomography 生成的变换将非常适合您的需要。然后,您可以使用 perspectiveTransform 应用转换。

于 2012-10-22T20:01:30.560 回答