現在、ゲーム中のフィードバック用の仮想画面を作成する必要があるプロジェクトに取り組んでいます
私のプログラムは、追跡された位置に画像を描画します。私がやりたくないのは、この画像を追跡した4つのポイントに追従させて、スケーリングと回転を行うことです。
これに必要なのは、ホモグラフィを機能させることです。申し訳ありませんが、この質問をするのは、さまざまな記事がたくさんあることを知っているからです。かなり多くの記事を試してみましたが、うまくいきませんでした。私にはあまり意味がありません。私が今直面している問題は、方法がわからないということです。
画像のテクスチャまたはコンテンツを拡大縮小することはできますが、高さと幅の形式は同じままです。更新機能がまだないため、現在は回転しません。作成方法もわかりません。追跡されたポイントに応じて拡大縮小するように、画像自体を引き伸ばす必要があります。
この投稿で、それに応じて画像のフォーマットをスケーリングするための正しい方向に私を助けてくれることを願っています。それは私にとって大きなブレークスルーになるでしょう.
Windows 7 のコードブロック (C++) で openCV および ofxCV アドオンを使用して openframeworks を使用しています。
ofxCv のアドオンにはいくつかの機能がありますが、かなり混乱し"imitate();"
ています。これも:
"homography = findHomography(Mat(dstPoints), Mat(srcPoints);"
そしてその:"warpPerspective(origImg, warpImg, homography, CV_INTER_LINEAR);"
これらを正しく使用しているかどうか確信が持てず、これらに関する適切なドキュメントを見つけるのに苦労しましたが、それは私にとって理にかなっています。
私が疑問に思っているもう 1 つのことは、このタスクに関する行列の使用です。
すでにお気づきかもしれませんが、私は経験豊富なプログラマーではありません。正しい方向への助けをいただければ幸いです。
これはすべてのコードの貼り付けです: http://pastebin.com/MFfJqGZ1 最も興味深い部分、または私が個人的に何かが欠けている、または何か間違ったことをしたと思う場所は、199 行目から 223 行目の間です。ヘッダーファイルは次のとおりです。http://pastebin.com/XfQySAmh
どうもありがとうございました
よろしくジェスパー