2011-04-01 82 views
6

我正在使用從網絡攝像頭拍攝圖像並在棋盤平面(實時)上插入2D/3D對象的標記(這是一個棋盤)來處理關於增強現實的項目。將2D/3D物體投影到平面上的算法(增強現實)?

通過使用openCV我能夠檢測到棋盤角落並繪製它。我使用Direct3D渲染框架(通過使用正交投影),以便以後我可以使用它來投影2D/3D對象。

現在我堅持在這個階段。我知道有ARToolkit等庫,但我想了解它背後的技術和算法。我如何找到可以將3D物體映射到棋盤平面的變換矩陣?

回答

2

本文解釋得很好:

H. Kato和M. Billinghurst。基於視頻的增強現實會議系統的標記跟蹤和hmd校準。 Augmented Reality,1999.(IWAR '99)Proceedings。第二IEEE和ACM國際研討會,85-94頁,1999年 1,2,7,9

快速解釋:

  1. 查找標記的corders並從它

    創建2D邊緣
  2. 創建基矢量U1,使用由所述邊緣 (http://twitpic.com/4fmbsu

  3. 使用叉積所限定的平面上的兩個基標記的U2矢量U1,U2得到叔他第三矢量U3

  4. 使用它們來構建你的矩陣