Mega ローカライズサービス
Mega Block Cloud Localization Service は、デバイス側に online、real-time の spatial localization 能力サポートを提供します。デバイス側では AR アプリケーションを実行します。session 初期化完了後、cloud localization service を通じて初期 camera pose を取得する必要があります。その後、ローカルデバイスの motion tracking 能力と組み合わせ、cloud localization 結果と連携してデバイスの real-time pose 情報を継続的に更新し、アプリケーションが求めるより高い robustness とよりリアルな AR 体験を満たします。
cloud localization 能力はサーバー側の real-time 計算に依存します。AR アプリケーションの実行中、デバイスはネットワーク接続を維持し、クラウドから返される localization と pose computation の結果をネットワーク経由で取得する必要があります。デフォルトでは、cloud localization 計算センターは中国上海にデプロイされています。ネットワーク遅延や安定性により高い要件がある場合、または AR 製品が海外市場向けに運用される場合、専用線アクセラレーションによるサーバーノードのデプロイ、または近隣の計算センターへの cloud localization リソースのデプロイをサポートし、全体性能とユーザー体験をさらに最適化します。
Block データフロー
Block cloud localization の準備作業は 3 つのステップです。
データを収集してアップロードし、Block mapping を完了する
Block を生成して repository に保存する
必要な Block を cloud localization database に追加する
flowchart LR
A[Block mapping] --> B>Block storage] --> C[Add map to cloud localization database]
mapping 完了後、生成された Block はバインド済みの Block repository に自動的に保存されます。各ステップの詳細な操作手順については、以下のドキュメントを参照してください。
Cloud localization データフロー
デバイスはデバイス motion tracking データと画像データを cloud localization service にアップロードし、localization された camera pose 結果がデバイスに返されます。
デバイス側では camera pose に対して再度 real-time fusion optimization を行い、real-time rendering とインタラクションを駆動します。
cloud localization database に annotation data がアップロードされている場合、annotation data パッケージは EMA annotation ファイルとしてデバイスにダウンロードされ、annotation 位置の 3D content が real time でレンダリングされます。
flowchart TB
C[Cloud localization database] --> D[Device side]
D[Device side] --> C[Cloud localization database]
開始前の準備
- Mega Block mapping が完了している
- 少なくとも 1 つの利用可能な Mega Block repository
- 対象 Mega Block がこの repository 内にあり、状態が正常であることを確認する
- Mega Block を許可する権限を持つ APIKey を準備する
- デバイス側には Sense license または WeChat Mini Program license が必要です(無料 trial 利用可能)
注記
headset デバイスで EasyAR Sense license を使用するには、XR License Sense タイプを選択する必要があります
Cloud localization の quick start
cloud localization service の設定手順は次のとおりです。
- cloud localization service group を購入して作成する
- service group を mapping project に関連付ける
- cloud localization group 内に cloud localization database を作成する
- Mega Block を cloud localization database に追加する
参考トピック:
cloud localization service group の作成と購入
これは cloud localization に必要なリソースパッケージです。デフォルトパッケージには次が含まれます。
| 標準パッケージ項目名 | 標準 | Trial |
|---|---|---|
| mapping tasks の project | 1 個 | 1 個 |
| Cloud localization database | 5 個 | 2 個 |
| Request concurrency QPS | 10 | 3 |
注記
- request が cloud localization database の AppId を持っていれば、localization 成功可否に関係なく concurrent QPS にカウントされます。
- 同じ cloud service group 内の cloud localization databases は QPS を共有します。
標準パッケージ項目の追加補足
標準パッケージが規定の使用上限を超えた後は、追加購入による拡張がサポートされます。
- 追加 cloud localization databases の購入
- task 関連付け quota の追加購入
- request concurrency QPS 数量の拡張
注記
有料ユーザーの期限切れ後、Mega Block map ファイルは 3 か月 保持されます。repository 内にファイルが残っている場合、cloud localization database を再作成して map を追加し使用できます。
参考トピック:
localization service のクイック検証
Mega は cloud localization service 設定完了後のクイック検証をサポートし、service が正常に動作し localization 効果が正常であることを確認できます。
次の図は比較的すばやく簡単な検証例です。コンピューター前に用意した scene テスト写真を使用し、現地外で写真に向けて localization することで、localization service が通っていることをすばやく検証できます。図のように、下部の Localize が緑色であれば localization 成功を示します。

クイック検証
Mega Toolbox は localization service 設定完了を検証します。native App、WeChat Mini Program、または Unity 上でのシミュレーション検証をサポートします。具体的には次の方法に分けられます。
- Mega Toolbox ベースの off-site クイック検証
- Mega Toolbox ベースの on-site クイック検証
- Mega Studio シミュレーションベースのクイック検証
localization 効果の検証
- まず Mega Studio で Mega Block データに annotation を行う
- Mega Toolbox を通じて on-site で localization 効果を検証する
クイック検証の参考トピック: