我工作的一個增強現實標記檢測程序,使用OpenCV的和我得到兩個不同的旋轉和平移的值爲相同的標記。相同標記的位置,不同的旋轉和平移矩陣 - OpenCV的
當相機略微移動時,3D模型會自動在這些狀態之間切換,而不受我的控制。以上兩種情況的屏幕截圖添加如下。我希望Image#1是正確的。如何以及在哪裏糾正?
我跟着How to use an OpenCV rotation and translation vector with OpenGL ES in Android?創建了OpenGL的投影矩陣。 例如:
// code to convert rotation, translation vector
glLoadMatrixf(ConvertedProjMatrix);
glColor3f(0,1,1) ;
glutSolidTeapot(50.0f);
圖像#1
圖片#2
附加
我會很高興,如果有人提出我的方式做茶在標記平面上放置座標。我知道我必須編輯旋轉矩陣。但是,這樣做的最好方法是什麼?