私はOpenCVを使用して拡張現実マーカー検出プログラムに取り組んでおり、同じマーカーに対して2つの異なる回転値と平行移動値を取得しています。
3Dモデルは、カメラを少し動かすと、制御なしでこれらの状態を自動的に切り替えます。上記の2つの状況のスクリーンショットを以下に追加します。Image#1を正しいものにしたいと思います。これを修正する方法と場所は?
AndroidのOpenGLESでOpenCVの回転と平行移動のベクトルを使用する方法をフォローしましたか?OpenGLのプロジェクションマトリックスを作成します。元:
// code to convert rotation, translation vector
glLoadMatrixf(ConvertedProjMatrix);
glColor3f(0,1,1) ;
glutSolidTeapot(50.0f);
画像#1
画像#2
追加
ティーポットをマーカー面に置く方法を誰かが提案してくれたら嬉しいです。回転行列を編集する必要があることはわかっています。しかし、それを行うための最良の方法は何ですか?