web-dev-qa-db-ja.com

タンゴARカメラでのオクルージョン

Tango AR Cameraプレハブを使用して拡張現実で3Dオブジェクトを表示するシンプルなTangoUnityアプリがあります。

この質問 に続いて、TangoARScreenが提供する オクルージョン機能 を試してみたかったのです。

したがって、私は持っています:

  • [オクルージョンを有効にする]チェックボックスをオンにしました
  • Tango Managerで深度検出を有効にしました
  • ポイントメッシュの更新 を有効にしてTango Point Cloudを追加しました。

ただし、3Dオブジェクトが前景の実世界のオブジェクトによって隠されることはありません。何が足りないのですか?

この「オクルージョンを有効にする」機能を示すサンプルプロジェクトはありますか?

32
sdabet

これは、TangoSDKの最新バージョンで修正されているようです。

0
sdabet

ExperimentalMeshOcclusion という名前のUnityの例を見てみてください。

実行したところ、オクルージョンがうまく機能しているので、シーンオブジェクトと使用されているコードを確認できます。

8
Oren

TnagoARScreenでオクルージョンを使用するには、シーンのTangoPointCloudプレハブのUpdate Points Meshチェックボックスをオンにする必要があります。

4
Jason Guo

サンプルはありませんが、既存のサンプルを変更してオンにする手順は次のとおりです。 Phab2での作業をテストしました。

  1. エリア学習例 から始めます。
  2. Unityにシーンをロードし、階層から「TangoPointCloud」インスペクターを開きます。
  3. 「TangoPointCloud」スクリプトの下の「UpdatePointsMesh」にチェックマークを付けます。
  4. 「TangoARCamera」インスペクターを開きます。
  5. 「TangoAR画面」スクリプトの下にある「オクルージョンを有効にする」にチェックマークを付けます
  6. アプリを実行し、適切なサイズのオブジェクトの後ろにマークを配置し、深度センサーがオブジェクトを認識できるように十分に後方に移動して、テストしていることを確認します。 点群データを画面にレンダリングする は、期待する深度センサーからの入力を確実に取得するのに役立ちます。

@Orenによって参照された実験サンプルを使用してより良い結果を見つけます

3
Jethro