2013-02-18 219 views
1

我需要在x和y軸上執行2D圖像的3D旋轉。 我讀過我必須使用OpenCV上的Homographic矩陣,但我不知道如何設置矩陣來執行常見的旋轉角度。例如x軸上的30度或y軸上的45度。圖像3D旋轉OpenCV

我看了這篇文章:Translating and Rotating an Image in 3D using OpenCV。我嘗試了f的不同值,但它不起作用。

我想知道矩陣的哪些參數必須改變以及如何(公式)。 謝謝!

+0

它有點晚,但你可以在這裏找到一個非常簡單的工作演示代碼: http://stackoverflow.com/a/6667784/1886124祝你好運。 – Luqman 2013-04-05 15:49:20

回答

1

按照same post,但替換您的旋轉矩陣。熟悉Rorigues() function。您可以將它發送給x,y和z旋轉的1 x 3陣列。它會給你一個3×3的旋轉矩陣。將此矩陣插入R的前3列和3列(其餘部分保持不變)。如果您不想進行任何翻譯,請確保在該頁的代碼中將變量dist設置爲0。