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 の微信小程序プラグインです。
  • ワークフローツールは視覚的な管理とテストツールを提供します。
    • Mega ToolboxEasyAR Mega の視覚的な収集とテストツールです。
    • Mega StudioEasyAR Mega の視覚的な編集と管理ツールです。

AR アプリを開発する際には、異なるシナリオでの機能要件を満たすために、1つまたは複数の製品モジュールを同時に使用することがあります。

例えば:

  • 塗り絵 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 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、ブランドマーケティングなどのシナリオに適しています。
  • 物体トラッキング: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 連携に必要なインターフェースやデータを公開していません。