ARToolKit に似たライブラリを探しています。単一の画像の処理をサポートし、その画像でマーカーを検索する必要があります。見つかった場合は、マーカーに基づいてカメラ角度/視点を返したいと思います。Google で検索しても何も見つからなかったのですが、このようなものはありますか?
1 に答える
私はこれに答えているので、この問題/質問に出くわした人は、私が行ったのと同じ調査を行う必要はありません.
どうやら、単一の画像にアクセスして処理することは、拡張現実の定義に完全には適合しません。これにはもう 1 つのキーワードがありますが、忘れてしまいました (申し訳ありません) が、Google を使用する場合は、AR 関連のソフトウェアだけに注目する必要はありません。
私の問題を解決するために、2 つのアプローチを使用しました。1 つ目は、ARToolKit を gstreamer と ffmpeg と共に使用することでした。ffmpeg を使用して単一の画像を 1 秒間のビデオに変換し、ARTOOLKIT_CONFIG 文字列をエクスポートしてから、ARToolKit を使用して画像をレンダリングしました。これは非常に限定的で、artoolkit-opengl の出力を解析しないと、レンダリングされたイメージを実際に戻すことができないため、あまり良くありませんでした。
しかし、私の 2 番目のアプローチは非常に満足しました。OpenCV-Library を使用してマーカーを検出しました。そのようなものの例はここにあります: http://dasl.mem.drexel.edu/~noahKuntz/openCVTut10.html 次に、認識されたカメラパラメータをエクスポートし、Irrlich-Engine で使用されるマトリックスに合うように変換しました。 (Ogre も試してみましたが、Irrlicht の方が良いように思えました) そして、それを使用してオブジェクトを画像にレンダリングしました。その後、Irrlicht の transformDataToImage() 関数を使用して最終結果を取得できます。
唯一の欠点は、レンダリングされた画像を取得するために X サーバーを実行しなければならないことですが、それでも問題ありません。
Ps: 上記のチュートリアルにある四角いマーカーでこれを試さないでください。明らかな理由から、マーカーの正確な回転を検出することはできません。