Table of Contents

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 成功を示します。

app-outsite-verift

  • クイック検証

    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 効果を検証する

クイック検証の参考トピック:

後続トピックを読む