Mega の基本概念
Mega には複数の重要な概念と技術用語が含まれます。これらは都市規模の AR localization サービスを構築し使用するための中核要素です。このドキュメントでは、EMP、Mega Block、EIF、EMA などの主要な概念を非技術的な言葉で説明します。これらの概念を理解することで、プロジェクトの計画、データ収集、効果検証、AR 体験の最適化をより適切に行えます。
EMP(マッピングデータ)
EMP は、スマートフォンでマッピングデータを収集する際に記録されるファイル形式です。ビデオフレーム、IMU(inertial measurement unit)データ、GNSS 情報、SLAM pose などを含み、対応するマッピング結果である Mega Block の生成に使用できます。
役割
- 高速マッピング: 部屋や展示ホールなどの小規模空間、または特定の物体に適しており、専門機器を必要としません。
- パノラマカメラデータを補完: EMP はより柔軟です。
取得方法と使用方法
- 取得: Mega Toolbox App を使用し、対象エリアでスマートフォンをゆっくり動かして記録します(スマートフォンで小規模空間を収集する - 収集方法またはスマートフォンで特定物体を収集する - 収集方法を参照)。その後、EMP ファイルをエクスポートします。
- 使用: console にアップロードし、小規模モバイル収集タスクまたは物体モバイル収集タスクを作成して、Block を生成します。
注意事項
- EMP ファイルは比較的小さく、迅速な反復に適していますが、非常に大きな空間には適していません。
- 収集の要点: ゆっくり移動し、複数の角度からスキャンし、ぼけや動的干渉を避けます。収集チェックリストを参照してください。
- EMP によって Block 品質が低くなる場合は、スマートフォンの互換性を確認してください(ARCore/ARKit のサポートが必要)。
Mega Block
Mega Block は Mega の中核となる localization マップ単位です。マッピングサービスによって 3D モデルと localization マップが生成され、対象エリアの幾何構造、視覚特徴、座標情報などが含まれます。これは「デジタルツインマップ」に似ています。
機能特徴
- 高精度 localization を提供: デバイスは現在のカメラ画像と Block 内の特徴を照合し、センチメートル級のワールド座標にアンカーします。
- AR 融合をサポート: 仮想と現実の occlusion、永続化コンテンツなどを含みます。
- カバー範囲: 単一の Block で数百万平方メートルに達することができ、複数階または大規模空間をサポートします。
取得方法と使用方法
- 取得: データ収集でデータを console にアップロードし、マッピングタスクを作成すると自動的に生成されます。
- 使用: localization サービス、localization ライブラリを作成し、Block を localization ライブラリに追加してから、アプリケーションに設定します。
注意事項
- Block 品質は収集データに依存します。特徴が豊富で光が均一な環境から生成された Blocks は、通常最も良い効果を示します。
- マッピング問題の調査については、マッピング失敗またはモデル欠陥を参照してください。
EIF(シミュレーションデータ)
EIF は、シミュレーション localization テストに使用されるデータ形式です。ビデオフレーム、IMU(inertial measurement unit)データ、GNSS 情報、SLAM pose などを含み、Mega サービスの入力として使用されます。
役割
- シミュレーション検証: 現地テストを行わずに、コンピューター上で EIF データを再生して localization と tracking の効果をプレビューします。
- 問題再現: 異常な区間を記録し、drift や loss などの tracking 問題のデバッグを支援します。
- 効果プレビュー: 注釈ファイルと組み合わせて AR コンテンツの重ね合わせをシミュレーションし、最終的なユーザー体験を評価します。
取得/使用方法
- 取得: Mega Toolbox を使用して対象エリアで記録します(シミュレーション実行効果プレビュー - EIF データの収集または視覚効果異常データ収集 - Toolbox を使用してモバイル EIF ファイルを記録を参照)。その後、EIF ファイルをエクスポートします。
- 使用: Mega Studio にインポートし、再生して localization の表现を確認します。または問題をフィードバックするときにアップロードします。
注意事項
- 記録する EIF の長さは 10 分を超えないようにしてください。収集時間が長すぎると、デバイスの SLAM 性能に影響します。
- テスト専用であり、正式なマッピングには使用しません。
EMA(注釈ファイル)
EMA は注釈データファイルの形式で、Mega Block 内の AR コンテンツの位置、向き、動作を定義するために使用されます。これは JSON-like 構造のファイルで、座標点、3D モデル参照、trigger 条件などの注釈情報を含みます。
役割
- コンテンツのアンカー: モデル、テキスト、アニメーションなどの仮想オブジェクトが現実世界のどの正確な位置に表示されるべきかを指定します。
- インタラクション定義: ユーザーが近づいたときに表示するなどの trigger ルール、アニメーションロジック、音声などを設定します。
- 効果プレビュー: EIF または現地テストと組み合わせて、完全な AR 体験をシミュレーションします。
注意事項
- EMA は任意です。基本的な localization には EMA は不要ですが、豊かなインタラクションには必要です。
- EMA によってコンテンツのずれが発生する場合は、座標系の一致性(Block との一致)を確認してください。
これらの概念を理解すると、Mega サービスをより効率的に使用できます。さらに詳しい内容が必要な場合は、overviewまたは各章を参照してください。