Android用のARToolkitを使用していて、検出されたマーカーの上にテキストを書き込もうとしています。シンプルな TextView を使用してこれを行いたいと思います。したがって、ARToolkit を使用してマーカーを見つけるだけです。
しかし、カメラのプレビューでマーカーが正しくない場所を見つけるにはどうすればよいのでしょうか (座標が必要です)。
前もって感謝します !
どちらのコメントも正しいです。ARToolkit は Projection Matrix と Transformation Matrix の両方を返します。どちらも、標準の Android ビューではなく、OpenGL で使用するように設計されています。射影行列はカメラに適用され、変換行列はオブジェクトに適用されます (姿勢行列)
テキストのみを表示したい場合は、Unity プラグインを使用してから、Unity UI コンポーネントを使用して、キャンバスとマーカーに添付されたテキストを追加することをお勧めします。これらのコンポーネントは、すでに 3D オブジェクトとして設計されています (そのようにする場合は、キャンバスを"World Space"に設定することを忘れないでください。
あなたが持っている他のオプションは次のとおりです。
a) テキストをテクスチャにレンダリングし、クワッドに描画します。これは、立方体を持つ例に基づいて行うことができます。
b) マトリックスの両方を使用していくつかのマトリックス計算を行い、変換マトリックス (Android クラス) を使用して位置と回転の TextView に変換を適用します。可能ですが、関連する計算はかなり複雑です。カメラを見て浮かせたい場合は、setTranslationX、Y、Z で十分です。
c) テキストレンダリング機能を備えた 3D エンジンを ARToolkit にリンクします。私はjPCT-AEでそれをしました。これは機能しますが、かなりの作業が必要です。それについては近々書く予定です。