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 ServiceEasyAR Senseの疎空間マップをクラウドでサポートするサービス
    • Cloud Recognition ServiceEasyAR CRSの中核コンポーネント
  • SDKは豊富なローカル機能を提供し、クラウドサービスを活用してより強力な機能を提供
    • SenseEasyAR Senseの中核SDK
    • Sense Unity PluginEasyAR SenseのUnityプラグイン
    • Mega WeChat MiniProgram PluginEasyAR MegaのWeChatミニプログラムプラグイン
  • ワークフローツールは視覚的な管理・テストツールを提供
    • Mega ToolboxEasyAR Megaの視覚的収集・テストツール
    • Mega StudioEasyAR Megaの視覚的編集・管理ツール

ARアプリケーション開発時には、様々なシナリオでの機能要件を満たすため、複数の製品モジュールを同時に使用する場合があります。

例:

  • トゥトゥルー(塗塗楽)アプリ開発時:Sense Unity Pluginを使用してUnityでクロスプラットフォームアプリを開発、画像トラッキングと3Dモデルレンダリングを実現
  • ライブ写真アプリ開発時:SenseでAndroid/iOSネイティブアプリを開発し写真認識・動画再生を実現、またはCloud Recognition Serviceで大量写真のクラウド認識サービスを提供し、WeChatミニプログラム内で直接サービスインターフェースを呼び出して写真認識機能を実装
  • 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機能を提供し、様々なプラットフォーム向けARアプリ構築に活用可能:

  • 画像クラウド認識:AR絵本、文創製品、TCGカード、ライブ写真等の大規模画像認識シナリオ向け

EasyAR Senseは以下のAR機能を提供し、様々なプラットフォーム向け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 PC
  • macOS PC

微信小程序

微信小程序 プラットフォームでは、Mega WeChat MiniProgram Plugin または Cloud Recognition Service インターフェースを使用して微信 AR アプリケーションを開発できます。小程序では XR-Frame を使用して 3D レンダリングとインタラクション開発が可能です。また、他の Web 3D エンジン(PlayCanvasThree.js など)を使用することもできますが、追加の複雑な適合作業が必要です。

alt text

微信小程序プラットフォームの AR アプリケーションは以下の機能を使用できます:

  • EasyAR Mega の全機能(XR-Frame のみサポート)
  • EasyAR CRS の全機能
  • モーショントラッキング1
  • 平面検出1
  • 画像トラッキング1EasyAR Mega と同時使用不可)
  • 物体トラッキング1EasyAR Mega と同時使用不可)

微信プラットフォームでは、AR ナビゲーションAR 観光 向けの成熟したソリューションも提供しています。ご要望の場合は EasyAR ビジネスまでお問い合わせください。

ネイティブアプリケーション

ネイティブインターフェースを直接使用した AR アプリケーション開発も可能ですが、推奨されません。主な理由は、AR に必要な 3D コンテンツとインタラクションが 3D エンジンなしでは実装が複雑で、コンテンツ制作効率が低いためです。通常、単純な幾何学形状の描画や動画再生といったシンプルなコンテンツの場合にのみ使用が推奨されます。

alt text

ネイティブインターフェースで開発された AR アプリケーションは以下の機能を使用できます:

  • EasyAR Mega の全機能
  • EasyAR CRS の全機能
  • EasyAR Sense の全機能

ネイティブインターフェースで開発された AR アプリケーションは以下のデバイスやプラットフォームに公開できます:

  • Android スマートフォンやタブレットなどのデバイス
  • iOS スマートフォンやタブレット
  • 各種 XR ヘッドセット2
  • Windows PC
  • macOS PC

独自 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 PC
  • macOS PC

Unreal

EasyAR の Unreal サポートはまだ実験段階です。ご要望の場合は EasyAR ビジネスにカスタム開発について相談してください。

alt text

同時に、あなたやチームが優れた C/C++ 開発経験、特に Unreal エンジンのレンダリングパイプラインとプラグイン開発に関する知識をお持ちの場合は、EasyAR Sense のネイティブ SDK を使用して Unreal エンジンに EasyAR 機能を統合することを検討できます。

ここから始める


  1. 微信 VisionKit によって提供されます。

  2. ネイティブアプリがヘッドセットをサポートするには、通常デバイスメーカーによる専用 SDK サポートが必要です。Apple Vision Pro を除き、大半のメーカーはネイティブ SDK で EasyAR 連携に必要なインターフェースやデータを公開していません。