Table of Contents

session verification tool で Mega 機能を使う AR プロジェクトをシミュレーション実行する

このドキュメントでは、Unity editor で session verification tool を使って録画済み EIF data を読み込み、Mega 機能を使う AR project をシミュレーション実行する方法を説明します。

始める前に

session verification tool でのシミュレーション実行が良い方法である理由

Remote development: 炎天下や寒さの中で現地にいる必要がなく、EIF data を使ってオフィスで大規模な geospatial ベースの AR application を開発できます。

Cross-platform debugging: さまざまな mobile device を頻繁につなぎ替える必要がなく、PC 上で phone や headset など異なる端末の localization と tracking をシミュレートできます。

問題フィードバックの "gold standard": 異常を再現できる EIF file は、EasyAR チームが localization と tracking の問題を解決するための重要な根拠です。

注記

EIF data は非常に正確に記録されますが、シミュレーション結果と実際の使用結果には差が残る場合があります。

また、シミュレーション data が現地を完全にカバーするわけではないため、最終リリース前には必ず現地テストを行ってください。

現地で録画した EIF file を準備する

選択した recording format に応じて、録画された EIF data は .mkveif file か、.eif.eif.json file の組み合わせになります(この 2 つは両方必要です)。

.eif.eif.json:

old EIF

.mkveif:

new EIF

session verification tool を有効にする

scene 内の AR Session (EasyAR) をクリックし、Inspector パネルの Frame Player有効になっていることを確認します。

confirm FramePlayer on

実行

toolbar ボタン、または Session Validation Tool の run ボタンをクリックして、Unity editor 上で現在の scene を実行します。

run button

実行後にダイアログが表示されます。これは正常です。現在 Frame Player を使用していることを示しているだけです。

prompt popup

tool 上のボタンをクリックして EIF file を開きます。

open EIF

正常に開くと自動再生されます。toolbar を使って一時停止/再開などを操作できます。正常に記録された mkveif file は progress bar のジャンプに対応しています。

control progress

実行時の効果:

block dense model を読み込んでいる場合は、block dense model もそのまま表示されます。これは位置比較や、モデルを置いていない場所で localization effect を確認する場合に役立ちます。

block model の表示をオフにすると、real scene に virtual object を重ねた効果が見えます。

重要

使用時には、runtime 中に画面上または視線前方に表示される diagnostics information text に必ず気づくはずです。UI message output をよく読み、development stage、testing stage、アプリ公開後にどの configuration を採用し、どの control switch を残すべきか慎重に検討してください。EasyAR とのやり取りでは通常これらの情報が必要になります。すぐに閉じるのではなく、積極的に活用することを推奨します。

デフォルト設定では、起動後、最初に block を localize するまで内容は表示されません。

localize すると、block node の activetrue になり、内容が表示されて位置も継続的に更新されます。

この挙動は ActiveController コンポーネントのオプションで制御できます。

[任意] panorama image を使う

注記

一部の data は panorama image をサポートしていません。

runtime 中に Panorama Preview Marker チェックボックスをクリックして panorama markers を表示できます。

任意の panorama marker をクリックすると、panorama image の preview を見ることができます。

ヒント
  • editor が play mode に入った後も、mesh ベースの spatial model occlusion は引き続き有効ですが、LOD 切り替えが無効になるため精度は影響を受けます。
  • panorama image ウィンドウでは camera を回転できますが、拡大縮小や移動はできません。
  • panorama image ウィンドウでは、異なる位置の panorama image view に移動できます。

[任意] LCC 3D Gaussian Splatting を使う

注記

この節は、Qiyu device で取得し mapping を完了した後の利用シーンに適用されます。他の device での mapping 結果には LCC 3DGS data は含まれません。

LCC 3D Gaussian Splatting (Qiyu LCC) 機能を使っている場合、simulation 実行時に 3DGS の結果も同時に描画し、model と 3DGS の alignment 効果を確認できます。

まず LCC data を読み込み、Mesh と合わせます

Camera に SceneGameCameraSync script が存在する場合は、Disable にしてください。

3DGS を描画しながら EIF file を再生した場合の simulation 結果は次のとおりです。

関連トピック