2012-10-20 38 views
1

我正在嘗試校準攝像機,以便可以在攝像機圖像上取一個任意點並將其轉換爲另一個2D平面(房間的地面),所以我可以準確地找出物體在地板上相對於地面上其他點的位置。使用OpenCV將點從一個圖像平面轉換爲另一個平面

到目前爲止,我已經看了OpenCV的使用幾種不同的方法,但我不明白這是最好的辦法..

  1. 計算基本矩陣,相關的兩個平面分。這種方法看起來很簡單,但我不確定一旦擁有基本矩陣後如何進行點的轉換。
  2. 使用同形轉換。也似乎是兩個平面上的點用不同的角度
  3. 計算相關的可能性透視變換
  4. 查找外部照相機參數(好像這種方法可能需要更多的信息比我提供給我)

這裏的正確方法是什麼?這似乎是一個很常見的問題。

回答

2

使用同形變換,如果您提供4個間隔很遠的點,findHomography生成的變換將非常適合您的需求。然後,您可以使用perspectiveTransform應用轉換。

+0

哈哈,感謝兄弟,似乎是最簡單的方法;) – Russell

相關問題