0

Android SDKと連携するVuforiaツールを使って、画像認識による屋内ナビゲーションを実装したいです。

使用したい画像を収集し、ImageTargets アプリケーションのデフォルトの画像を正常に置き換えて、独自の画像を追加しました。

このアプリケーションが博物館の展示を認識するとティーポットが表示されるため、私の問題はさらに一歩進んでいます。このティーポットを、博物館のユーザーが博物館に移動するのに役立つ矢印に置き換えたいと考えています。

どうすればいいですか?Vuforia の公式 Web サイトには、何が起こったのかを部分的に説明している記事がありますが、包括的とは言えません ( https://developer.vuforia.com/resources/dev-guide/replacing-teapot )。

どんな助けも私にとって非常に重要かもしれません よろしくお願いします

4

1 に答える 1

0

最初のステップは、 BlenderAutodesk Mayaなどのプログラムで矢印モデルを作成し、それをWavefront OBJファイルとしてエクスポートすることです。そのオプションを有効にするには、選択したモデリング ソフトウェアでいくつかのプラグイン/設定を微調整する必要がある場合があります。

次に、その.objファイルを C/C++ インクルード ファイル ( .h ) に変換して、 のネイティブ コードを操作する必要がありますImageTargets.cpp。このプロセスを簡単にするためにダウンロードできる便利な Perl スクリプトOBJ2OPENGLがあります。

次に、新しいモデルを にインポートしますImageTargets.cpp。たとえば#import "arrow.h"、ティーポットを描画するコードを次のように置き換えます。

// set input data to arrays
glVertexPointer(3, GL_FLOAT, 0, arrowVerts);
glNormalPointer(GL_FLOAT, 0, arrowNormals);
glTexCoordPointer(2, GL_FLOAT, 0, arrowTexCoords);

// draw data
glDrawArrays(GL_TRIANGLES, 0, arrowNumVerts);

完了したら、 ndk-buildを使用してプロジェクトを再構築することを忘れないでください。

于 2013-09-24T01:50:54.683 に答える