Table of Contents

Mega 定位服務

Mega Block 雲定位(Cloud Localization Service)爲設備端提供在線、實時的空間定位能力支持。設備端運行您的 AR 應用程序,在會話初始化完成後,需通過雲定位服務獲取初始相機位姿;隨後結合本地設備的運動跟蹤能力,並與雲定位結果協同工作,持續更新設備的實時位姿信息,從而滿足應用對更高魯棒性和更逼真 AR 體驗的要求。

雲定位能力依賴服務器側的實時計算。在 AR 應用運行過程中,設備需保持網絡連接,以便通過網絡獲取雲端返回的定位與位姿計算結果。默認情況下,雲定位計算中心部署於中國上海。如您對網絡時延或穩定性有更高要求,或您的 AR 產品面向海外市場運營,我們支持通過專線加速的方式部署服務器節點,或在就近的計算中心部署雲定位資源,以進一步優化整體性能與用戶體驗。

Block 數據流

Block 雲定位準備工作分三步:

  • 採集上傳並完成 Block 建圖

  • 生成 Block 存放存儲庫

  • 所需 Block 加圖至雲定位庫裏

flowchart LR

A[Block 建圖] --> B>Block 存儲] --> C[雲定位庫加圖]

建圖完成以後,生成 Block 會自動存放到綁定的 Block 存儲庫。各個步驟的詳細操作步驟,請參考以下文檔展開閱讀:

雲定位數據流

  • 設備上傳設備運動跟蹤數據以及圖像數據給雲定位服務,將定位到的相機位姿結果回傳設備。

  • 設備端實時對相機位姿再融合優化,以驅動實時渲染與交互。

  • 若雲定位庫裏上傳了標註數據,標註數據包會以 EMA 標註文件的形式下載到設備,實時渲染標註位置的 3D 內容。

flowchart TB

C[雲定位庫] --> D[設備端]

D[設備端] --> C[雲定位庫]

開始前準備

  • 已完成 Mega Block 建圖
  • 至少一個可用的 Mega Block 存儲庫
  • 確保目標 Mega Block 在這個存儲庫裏,狀態正常
  • 準備一枚 APIKey 權限允許 Mega Block
  • 設備端需 Sense 許可證,或者微信小程序許可證(可免費試用)
附註

如需在頭顯設備裏使用 EasyAR Sense 許可證,需要選擇 XR License Sense 類型

快速開始雲定位

雲定位服務配置步驟如下:

  • 購買並創建雲定位服務組
  • 關聯服務組到建圖的項目
  • 雲定位組裏創建雲定位庫
  • 雲定位庫裏添加 Mega Block

參考主題:

雲定位服務組創建購買

這是一個雲定位所需的資源套餐。默認套餐包括:

標準套餐項名稱 標準 試用
建圖任務的項目 1 個 1 個
雲定位庫 5 個 2 個
請求併發 QPS 10 3
附註
  • 只要請求攜帶雲定位庫的 AppId,即計入併發 QPS(無論定位是否成功)。
  • 同一個雲服務組裏的雲定位庫之間共享 QPS。

標準套餐項額外補充

標準套餐在超過規定使用上限後支持進一步購買以擴充:

  • 購買額外雲定位庫
  • 增購任務關聯配額
  • 擴容請求併發 QPS 數量
附註

付費用戶到期後 Mega Block 地圖文件會保留 3 個月;若存儲庫裏文件還還在,可以重新創建雲定位庫並加圖使用。

參考主題:

快速驗證定位服務

Mega 支持在完成雲定位服務配置後進行快速驗證,以確保服務運行正常及定位效果正常。

下圖展示了一個比較快速簡單的驗證示例:利用電腦前準備的一張場景測試照片,非現場對着照片定位,就可以快速驗證定位服務通暢。如圖所示,底下 Localize 顏色爲綠色代表定位成功。

app-outsite-verift

  • 快速驗證

    Mega Toolbox 驗證定位服務配置完成。支持原生 App ,微信小程序或者 Unity 上模擬驗證,具體可分爲以下幾種方式驗證。

    • 基於 Mega Toolbox 非現場快速驗證
    • 基於 Mega Toolbox 現場快速驗證
    • 基於 Mega Studio 模擬來快速驗證
  • 驗證定位效果

    • 先使用 Mega Studio 裏對 Mega Block 數據進行標註
    • 通過 Mega Toolbox 現場驗證定位效果

快速驗證參考主題:

閱讀後續主題