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

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

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

  • 这里正确的方法是什么?这似乎是一个非常普遍的问题。

    最佳答案

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

    关于opencv - 使用OpenCV将点从一个图像平面转换为另一平面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12985718/

    10-13 03:00