Session 検証ツールを使用した Mega 機能を活用する AR プロジェクトのシミュレーション実行
本ガイドでは、Unity エディタ上で session 検証ツールを利用し、録画した EIF データを読み込んで Mega 機能を使用する AR プロジェクトをシミュレーション実行する方法について説明します。
開始前に
- クイックスタートを完了し、Mega 機能を含む Unity アプリケーションの実行方法を理解してください。
- EIF の概念を理解してください。
- シミュレーションデータの収集方法を学習してください。
Session 検証ツールによるシミュレーション実行の利点
リモート開発:炎天下や極寒の現場に常駐する必要がありません。EIF データを利用すれば、オフィスで大規模地理空間 AR アプリケーションを開発できます。
クロスプラットフォームデバッグ:様々なモバイルデバイスを頻繁に接続する必要なく、Windows PC 上でスマートフォンやヘッドセットなど異なる端末の位置特定やトラッキング効果をシミュレートできます。
問題報告の「ゴールドスタンダード」:異常を再現可能な EIF ファイルは、EasyAR チームが位置特定・トラッキング問題を解決するための重要な根拠となります。
注記
EIF データは非常に正確に記録されていますが、シミュレーション効果と実際の使用効果には依然として差異が生じる可能性があります。
また、シミュレーションデータは現場のカバレッジが限られているため、最終リリース前には必ず実地テストを実施してください。
操作手順
以下の手順で session 検証ツールを使用したシミュレーション実行を行います。
現場で録画した EIF ファイルを準備する
選択した録画形式によって、録画済みの EIF データは .mkveif ファイル(または .eif ファイルと .eif.json ファイル。これら2つのファイルは両方必要)となります。
.eif と .eif.json:

.mkveif:

Block 高密度モデルまたはパノラマに合わせて 3D コンテンツを配置する

Session 検証ツールを起動する
シーン内の AR Session (EasyAR) をクリック > Inspector パネルの Frame Player が有効になっていることを確認します。

実行
ツールバーボタンをクリックするか、Session Validation Tool 上の実行ボタンをクリックして Unity エディタ上でプロジェクトの実行を開始します。

実行後、ポップアップが表示されますがこれは正常です。Frame Player が使用中であることを示しているだけです。

ツール上のボタンをクリックして EIF ファイルを開きます。

正常に開くと自動再生が開始されます。ツールバーを使用して一時停止/再開などの制御が可能です。新しい形式の EIF の一部はプログレスバーによるシークもサポートしています。

実行効果:
ツール EasyAR.Mega.BlockViewer (Dev) で Block 高密度モデルを読み込んでいる場合、Block 高密度モデルも表示されたままになります。これは位置の比較やモデル未配置箇所での位置特定効果の確認時に有用です。
一般的には、ツール EasyAR.Mega.BlockViewer (Dev) を閉じ(active を false に設定するかシーンノードを削除)、実行すると現実シーンに仮想オブジェクトが重畳された効果が表示されます。
重要
使用時には、画面上または視野前方に表示される診断情報テキストに必ず気付くでしょう。UI メッセージ出力を注意深く読み、開発段階、テスト段階、アプリケーション公開後にどのような設定を採用すべきか、どのような制御スイッチを残すべきかを慎重に検討してください。EasyAR とのコミュニケーションではこれらの情報提供が通常必要です。すぐに無効にせず、積極的に活用することをお勧めします。
デフォルト設定では、起動後、初めて Block を位置特定するまで、MegaBlocks とその子ノード全体の active は false のままで、コンテンツは表示されません。

位置特定後、上記ノードの active は true に変わり、コンテンツが表示され位置が継続的に更新されます。

関連する動作を変更したり、active の動作をより自由に制御したい場合は、BlockRootController コンポーネントリファレンス および BlockController コンポーネントリファレンス を参照してください。
[オプション] LCC 3D ガウススプラッティングの使用
注記
このセクションは、そのドメイン設備で収集・マッピング完了後の使用シナリオに適用されます。他のデバイスのマッピング結果には LCC 3DGS データは含まれません。
LCC 3D ガウススプラッティング(そのドメイン LCC)機能を使用している場合、シミュレーション実行時に 3DGS の結果を同時にレンダリングし、モデルと 3DGS の位置合わせ効果を確認できます。
まず LCC データの読み込みと Mesh との位置合わせ が必要です。
Camera に SceneGameCameraSync スクリプトが存在する場合は、それを無効にしてください。
EIF ファイルの再生と同時に 3DGS をレンダリングしたシミュレーション実行効果: