Table of Contents

EasyAR 開發簡介

EasyAR 讓 AR 開發變得簡單高效。使用 EasyAR,您可以輕鬆地將增強現實功能集成到各種平台的應用中。

EasyAR 產品概覽

EasyAR 為 AR 開發提供了三大產品:EasyAR MegaEasyAR CRS(Cloud Recognition Service)和 EasyAR Sense

  • EasyAR Mega 是大場景空間識別定位服務,提供大規模場景和複雜物體的 AR 能力。
  • EasyAR CRS 是高效能雲端圖像識別服務,提供傳統圖像識別 AR 能力。
  • EasyAR Sense 是增強現實 SDK,提供跨平台的 AR 集成能力。

下圖從產品結構上做了細分:

block
  columns 1
  block:groupTitle
    Title["EasyAR 產品結構簡圖"]
  end
  block:groupTool
    Tool["工作流工具"]
    MegaToolbox["Mega Toolbox"]
    MegaStudio["Mega Studio"]
    space
  end
  block:groupSDK
    SDK["SDK"]
    Sense["Sense"]
    SenseUnity["Sense<br>Unity Plugin"]
    MegaWeChat["Mega<br>WeChat MiniProgram Plugin"]
  end
  block:groupService
    Service["雲服務"]
    Mega["Mega<br>Service"]
    SpatialMap["SpatialMap<br>Service"]
    CRS["Cloud Recognition<br>Service"]
  end
  
  style groupTitle fill:none,stroke:none,stroke-width:0px
  style Title fill:none,stroke:none,stroke-width:0px
  style Tool fill:none,stroke:none,stroke-width:0px
  style SDK fill:none,stroke:none,stroke-width:0px
  style Service fill:none,stroke:none,stroke-width:0px
  • 雲服務提供大規模識別定位能力
    • Mega ServiceEasyAR Mega 的核心部件。
    • SpatialMap Service:為 EasyAR Sense 的稀疏空間地圖提供雲端支援的服務。
    • Cloud Recognition ServiceEasyAR CRS 的核心部件。
  • SDK 提供豐富的本地功能,並利用雲服務提供更加強大的能力
    • SenseEasyAR Sense 的核心 SDK。
    • Sense Unity PluginEasyAR Sense 的 Unity 插件。
    • Mega WeChat MiniProgram PluginEasyAR Mega 的微信小程序插件。
  • 工作流工具提供可視化的管理和測試工具
    • Mega ToolboxEasyAR Mega 的可視化採集和測試工具。
    • Mega StudioEasyAR Mega 的可視化編輯和管理工具。

在開發 AR 應用時,可能會同時使用一個或多個產品模組以滿足不同場景下的功能需求。

比如:

  • 開發塗塗樂應用時,可以使用 Sense Unity Plugin 在 Unity 中開發跨平台應用,跟蹤圖像並渲染 3D 模型。
  • 開發 Live 照片應用時,可以使用 Sense 開發 Android 和 iOS 原生應用識別跟蹤照片並播放影片;或使用 Cloud Recognition Service 提供海量照片的雲端識別服務,並在微信小程序中直接調用該服務接口實現照片識別功能。
  • 開發 AR 導航應用時,可以使用 Mega Service 來實現大場景定位;使用 Sense Unity Plugin 在 Unity 中調用 EasyAR Mega 的接口和 EasyAR Sense 的運動跟蹤功能實現 AR 導航能力;使用 Mega Studio 來加載真實世界模型並輔助導航路線的擺放;使用 Mega Toolbox 來快速驗證定位跟蹤效果。

EasyAR Mega 提供了這些 AR 能力,可以用於構建各種手機應用、微信小程序等多種平台的 AR 應用:

  • Mega 固定空間:適用於 AR 導航、文旅導覽、地標秀、大空間遊戲等大空間場景。
  • Mega 複雜物體:適用於 AR 文物講解、工廠培訓、AR 手辦特效、車展營銷等複雜物體。

EasyAR CRS 提供了這些 AR 能力,可以用於構建各種手機應用、微信小程序、Web 應用等多種平台的 AR 應用:

  • 圖像雲識別:適用於AR 繪本、文創產品、TCG 卡牌、Live 照片等大規模圖像識別場景。

EasyAR Sense 提供了這些 AR 能力,可以用於構建手機、XR 頭顯、PC 等多種平台的 AR 應用:

  • 運動跟蹤:適用於 AR 空間畫筆、遠程協作等場景。
  • 平面檢測:適用於 AR 商品展示、虛擬裝飾等場景。
  • 稀疏空間地圖(房間級錨點):適用於小空間交互和遊戲等場景。
  • 稠密空間地圖(網格化):適用於環境交互遊戲等場景。
  • 表面跟蹤(無尺度錨定):適用於 AR 空間特效等場景。
  • 圖像跟蹤:適用於 AR 卡片、塗塗樂、品牌營銷等場景。
  • 物體跟蹤:適用於 AR 地球儀等場景。

此外,EasyAR Sense 可集成並使用以下雲端或高級能力:

  • Mega 固定空間
  • Mega 複雜物體
  • 圖像雲識別

開發不同平台的 AR 應用

使用 EasyAR 可以在不同平台上開發 AR 應用。

Unity (推薦)

使用 Unity 開發 AR 應用是比較推薦的一種方式。使用 Unity 可以高效地開發跨平台 3D 內容和互動。

alt text

使用 Unity 開發的 AR 應用可以使用以下功能:

  • EasyAR Mega 的全部功能
  • EasyAR CRS 的全部功能
  • EasyAR Sense 的全部功能

使用 Unity 開發的 AR 應用可以發布到以下設備和平台:

  • Android 手機和平板等設備
  • iOS 手機和平板
  • 各類 XR 頭顯
  • Windows 電腦
  • macOS 電腦

微信小程序

微信小程序 平台上,可以使用 Mega WeChat MiniProgram PluginCloud Recognition Service 接口開發微信 AR 應用。在小程序上,可以使用 XR-Frame 進行 3D 渲染和互動開發。另外也可以使用其它 Web 3D 引擎(如 PlayCanvasThree.js)進行開發,但是需要較為複雜的額外適配工作。

alt text

微信小程序平台上的 AR 應用可以使用以下功能:

  • EasyAR Mega 的全部功能(僅支援 XR-Frame)
  • EasyAR CRS 的全部功能
  • 運動追蹤1
  • 平面檢測1
  • 圖像追蹤1(不能與 EasyAR Mega 同時使用)
  • 物體追蹤1(不能與 EasyAR Mega 同時使用)

在微信平台上,我們還為 AR 導航AR 文旅 提供了成熟的解決方案。如有需求請聯繫 EasyAR 商務。

原生應用

直接使用原生接口開發 AR 應用也是可以的,但並不推薦。主要原因是通常 AR 所需的 3D 內容和互動在不使用 3D 引擎的情況下實現起來比較複雜,且內容製作效率很低。一般只有在繪製簡單幾何體或播放影片這些簡單內容時才建議使用。

alt text

使用原生接口開發的 AR 應用可以使用以下功能:

  • EasyAR Mega 的全部功能
  • EasyAR CRS 的全部功能
  • EasyAR Sense 的全部功能

使用原生接口開發的 AR 應用可以發布到以下設備和平台:

  • Android 手機和平板等設備
  • iOS 手機和平板
  • 各類 XR 頭顯2
  • Windows 電腦
  • macOS 電腦

搭建自己的 AR 平台

如果您研發了一款 3D 引擎,或是希望在某款 EasyAR 尚未提供支援的 3D 引擎中使用 EasyAR,可以使用 EasyAR Sense 的原生 SDK 在您的 3D 引擎中集成 EasyAR 功能。這個過程通常需要較強的 C/C++ 開發經驗,以及對 3D 引擎實現的充分理解和控制力。一般來說,我們建議不希望在應用中引入 Unity 的企業考慮這種方式。

使用這種方式搭建的 AR 平台或應用可以使用以下功能:

  • EasyAR Mega 的全部功能
  • EasyAR CRS 的全部功能
  • EasyAR Sense 的全部功能

使用這種方式搭建的 AR 平台或應用可以發布到以下設備和平台:

  • Android 手機和平板等設備
  • iOS 手機和平板
  • 各類 XR 頭顯2
  • Windows 電腦
  • macOS 電腦

Unreal

EasyAR 的 Unreal 支援尚處於實驗階段,如有需求可以聯繫 EasyAR 商務商討定制開發事宜。

alt text

與此同時,如果您或您的團隊有較好的 C/C++ 開發經驗,尤其是對 Unreal 引擎渲染管線和插件開發有一定了解,可以考慮使用 EasyAR Sense 的原生 SDK 在 Unreal 引擎中集成 EasyAR 功能。

從這裡開始


  1. 由微信 VisionKit 提供支援。

  2. 要讓原生應用支援頭顯通常還需要設備廠商提供專門的 SDK 支援。除 Apple Vision Pro 外,大部分設備廠商並未在原生 SDK 中公開對接 EasyAR 所需的接口和數據。