1

ゲームのようなものになる私のマスターのためにOpenCVを使用してアンドロイドアプリを書いています。主な目標は、選択したエリアで車を検出することです。車を検出している間、「賞品」がランダムにトリガーされます。ユーザーが適切な車にぶつかったときに、3D オブジェクト オーバーレイを画面に表示し、それを車の中央に取り付けてそこに保持したいので、ユーザーが車のビューの角度を変更すると、オブジェクトが別の角度からも見られます。

現時点では、オブジェクトを取り付ける以外にすべてがあります。検出を作成し、3D オーバーレイを描画し、カメラなどを回転できるようにする関数を作成しましたが、特定のポイントにオーバーレイを取り付ける方法がわかりません。私はこれを持っていないので、オーバーレイの視点を変更するためにレンダラーを再計算する意味がありません。

お願いします、本当に助けが必要です。小さなアイデアでも大丈夫です。

オーバーレイを実際の特定のものにアタッチするにはどうすればよいですか

4

1 に答える 1

0

(すみません、コメントできませんでした。それには少なくとも50ポイントが必要です... :P )

車の画像はカメラフィードからのもので、openglで3D車を描いていると思います。もしそうなら、あなたはこれを試すことができます:

  • OpenGL レイヤーのピクセル形式を RGBA_8888 に設定して、OpenGL カメラの背景を透明色として設定できるようにします。
  • アクティビティのレイアウトとして相対レイアウトを使用します。
  • まず、opencv カメラ レイアウトを高さと幅全体として追加します。
  • 次に、opengl レイヤーを高さと幅全体として追加します。
  • 実際の車の位置をopencvレイヤーからピクセル値または何かとして取得します。
  • 次に、それをopenglパラメーターに合わせてスケーリングして、適切な場所に描画できるようにします。

それは私のために働いた。それがあなたにとってもうまくいくことを願っています。

于 2015-02-10T06:12:04.007 に答える