我給出矩形中4個角的X,Y,Z位置以及它們在圖片上的X,Y位置。我想使用這些位置來查找相機與矩形的角度。例如,如果我從最右邊看矩形,它將顯示爲梯形,右邊比左邊長得多。因此,我覺得應該有一種算法可以找到我相對於矩形的角度。透視變換
我在android上編碼,我使用opencv和opengl庫。我在opencv中看到了相關的算法,但他們並沒有按照我的需要來做。任何有用的建議將不勝感激。
我給出矩形中4個角的X,Y,Z位置以及它們在圖片上的X,Y位置。我想使用這些位置來查找相機與矩形的角度。例如,如果我從最右邊看矩形,它將顯示爲梯形,右邊比左邊長得多。因此,我覺得應該有一種算法可以找到我相對於矩形的角度。透視變換
我在android上編碼,我使用opencv和opengl庫。我在opencv中看到了相關的算法,但他們並沒有按照我的需要來做。任何有用的建議將不勝感激。
我發現openPV中的solvePnP方法將完成我所需要的操作。
看看3D projection並嘗試推導反向算法。另外,請閱讀OpenGL FAQ,因爲這是一個常見問題。
或者,看看the Viewing chapter的the Red book(link to Amazon)。具體來說,the last heading就是你所要求的。
謝謝你的回覆,我一直在研究它,我想我會使用cvPosit算法。唯一的問題是我無法在android源代碼中找到這些方法 – Isaac 2012-07-08 18:25:09