Table of Contents

Introduction au développement EasyAR

EasyAR rend le développement AR simple et efficace. Avec EasyAR, vous pouvez facilement intégrer des fonctions de augmented reality dans des applications sur différentes plateformes.

Aperçu des produits EasyAR

EasyAR propose trois produits principaux pour le développement AR : EasyAR Mega, EasyAR CRS (Cloud Recognition Service) et EasyAR Sense.

  • EasyAR Mega est un service de reconnaissance et de localisation spatiales pour les grandes scènes, qui fournit des capacités AR pour les scènes à grande échelle et les objets complexes.
  • EasyAR CRS est un service cloud de reconnaissance d'images à haute performance qui fournit les capacités AR classiques de image recognition.
  • EasyAR Sense est un SDK de augmented reality qui fournit des capacités d'intégration AR multiplateformes.

La figure suivante subdivise la structure du produit :

block
  columns 1
  block:groupTitle
    Title["Schéma de structure des produits EasyAR"]
  end
  block:groupTool
    Tool["Outils de workflow"]
    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["Services cloud"]
    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
  • Cloud services fournissent des capacités de recognition et localization à grande échelle
    • Mega Service : le composant central de EasyAR Mega.
    • SpatialMap Service : le service qui fournit un support cloud pour la sparse spatial map de EasyAR Sense.
    • Cloud Recognition Service : le composant central de EasyAR CRS.
  • SDK fournit de riches fonctions locales et utilise cloud services pour offrir des capacités plus puissantes
    • Sense : le SDK central de EasyAR Sense.
    • Sense Unity Plugin : le Unity plugin de EasyAR Sense.
    • Mega WeChat MiniProgram Plugin : le WeChat Mini Program plugin de EasyAR Mega.
  • Workflow tools fournissent des outils visuels de gestion et de test
    • Mega Toolbox : l'outil visuel de collection et testing de EasyAR Mega.
    • Mega Studio : l'outil visuel d'editing et management de EasyAR Mega.

Lors du développement d'applications AR, un ou plusieurs product modules peuvent être utilisés simultanément pour répondre aux exigences fonctionnelles de différents scénarios.

Par exemple :

  • Lors du développement d'une application de coloriage, vous pouvez utiliser Sense Unity Plugin pour développer une application cross-platform dans Unity, tracker des images et render des 3D models.
  • Lors du développement d'une application Live Photo, vous pouvez utiliser Sense pour développer des applications native Android et iOS qui reconnaissent et trackent des photos et lisent des vidéos ; ou utiliser Cloud Recognition Service pour fournir un cloud recognition service pour de très nombreuses photos, puis appeler directement cette service interface dans un WeChat Mini Program pour réaliser photo recognition.
  • Lors du développement d'une application AR navigation, vous pouvez utiliser Mega Service pour réaliser large-scene localization ; utiliser Sense Unity Plugin dans Unity pour appeler les interfaces EasyAR Mega et la fonction motion tracking d'EasyAR Sense afin de réaliser des capacités AR navigation ; et utiliser Mega Toolbox pour vérifier rapidement les effets de localization et tracking.

EasyAR Mega fournit ces capacités AR, qui peuvent être utilisées pour construire des applications AR sur diverses plateformes comme mobile applications et WeChat Mini Programs :

  • Mega fixed space : adapté aux scénarios large-space comme AR navigation, cultural tourism guides, landmark shows et large-space games.
  • Mega complex object : adapté aux complex objects comme explications AR de reliques culturelles, factory training, AR collectible effects et auto show marketing.

EasyAR CRS fournit ces capacités AR, qui peuvent être utilisées pour construire des applications AR sur diverses plateformes comme mobile applications, WeChat Mini Programs et Web applications :

  • Image cloud recognition : adapté aux scénarios large-scale image recognition comme AR picture books, cultural and creative products, TCG cards et Live Photos.

EasyAR Sense fournit ces capacités AR, qui peuvent être utilisées pour construire des applications AR sur diverses plateformes comme mobile phones, XR headsets et PC :

  • Motion tracking : adapté aux scénarios comme AR spatial brushes et remote collaboration.
  • Plane detection : adapté aux scénarios comme AR product display et virtual decoration.
  • Sparse spatial map (room-level anchors) : adapté aux scénarios comme small-space interaction et games.
  • Dense spatial map (meshing) : adapté aux scénarios comme environmental interaction games.
  • Surface tracking (scaleless anchoring) : adapté aux scénarios comme AR spatial effects.
  • Image tracking : adapté aux scénarios comme AR cards, coloring et brand marketing.
  • Object tracking : adapté aux scénarios comme AR globes.

De plus, EasyAR Sense peut intégrer et utiliser les capacités cloud ou advanced suivantes :

  • Mega fixed space
  • Mega complex object
  • Image cloud recognition

Développer des applications AR sur différentes plateformes

Vous pouvez utiliser EasyAR pour développer des applications AR sur différentes plateformes.

Développer des applications AR avec Unity est l'approche recommandée. Unity permet de développer efficacement du contenu 3D et des interactions multiplateformes.

alt text

Les applications AR développées avec Unity peuvent utiliser les fonctionnalités suivantes :

  • Toutes les fonctionnalités de EasyAR Mega
  • Toutes les fonctionnalités de EasyAR CRS
  • Toutes les fonctionnalités de EasyAR Sense

Les applications AR développées avec Unity peuvent être publiées sur les appareils et plateformes suivants :

  • Smartphones et tablettes Android
  • iPhone et iPad
  • Divers XR headset
  • Ordinateurs Windows
  • Ordinateurs macOS

WeChat Mini Program

Sur la plateforme WeChat Mini Program, vous pouvez utiliser les API Mega WeChat MiniProgram Plugin ou Cloud Recognition Service pour développer des applications AR WeChat. Dans les Mini Program, vous pouvez utiliser XR-Frame pour le rendu 3D et l'interaction. Vous pouvez aussi utiliser d'autres moteurs Web 3D, comme PlayCanvas ou Three.js, mais cela demande un travail d'adaptation supplémentaire plus complexe.

alt text

Les applications AR sur la plateforme WeChat Mini Program peuvent utiliser les fonctionnalités suivantes :

  • Toutes les fonctionnalités de EasyAR Mega (XR-Frame uniquement)
  • Toutes les fonctionnalités de EasyAR CRS
  • Motion tracking1
  • Plane detection1
  • Image tracking1 (ne peut pas être utilisé avec EasyAR Mega)
  • Object tracking1 (ne peut pas être utilisé avec EasyAR Mega)

Sur WeChat, nous proposons également des solutions matures pour AR navigation et AR culture and tourism. Contactez le support commercial EasyAR si nécessaire.

Applications natives

Il est également possible de développer des applications AR en utilisant directement des API natives, mais ce n'est pas recommandé. La principale raison est que le contenu 3D et l'interaction généralement nécessaires à l'AR sont relativement complexes à implémenter sans 3D engine, et que l'efficacité de production du contenu est faible. En général, cette approche n'est recommandée que pour du contenu simple, comme dessiner de simples géométries ou lire des vidéos.

alt text

Les applications AR développées avec des API natives peuvent utiliser les fonctionnalités suivantes :

  • Toutes les fonctionnalités de EasyAR Mega
  • Toutes les fonctionnalités de EasyAR CRS
  • Toutes les fonctionnalités de EasyAR Sense

Les applications AR développées avec des API natives peuvent être publiées sur les appareils et plateformes suivants :

  • Smartphones et tablettes Android
  • iPhone et iPad
  • Divers XR headset2
  • Ordinateurs Windows
  • Ordinateurs macOS

Construire votre propre plateforme AR

Si vous avez développé un 3D engine, ou si vous souhaitez utiliser EasyAR dans un 3D engine qu'EasyAR ne prend pas encore en charge, vous pouvez intégrer les fonctionnalités EasyAR dans votre 3D engine à l'aide du SDK natif EasyAR Sense. Cette approche nécessite généralement une solide expérience de développement C/C++, ainsi qu'une bonne compréhension et un bon contrôle de l'implémentation du 3D engine. En général, nous la recommandons aux entreprises qui ne souhaitent pas introduire Unity dans leurs applications.

Les plateformes ou applications AR construites de cette manière peuvent utiliser les fonctionnalités suivantes :

  • Toutes les fonctionnalités de EasyAR Mega
  • Toutes les fonctionnalités de EasyAR CRS
  • Toutes les fonctionnalités de EasyAR Sense

Les plateformes ou applications AR construites de cette manière peuvent être publiées sur les appareils et plateformes suivants :

  • Smartphones et tablettes Android
  • iPhone et iPad
  • Divers XR headset2
  • Ordinateurs Windows
  • Ordinateurs macOS

Unreal

La prise en charge d'EasyAR pour Unreal est encore expérimentale. Si nécessaire, contactez le support commercial EasyAR pour discuter d'un développement personnalisé.

alt text

En même temps, si vous ou votre équipe avez une bonne expérience du développement C/C++, en particulier une bonne compréhension du rendering pipeline d'Unreal Engine et du développement de plugins, vous pouvez envisager d'intégrer les fonctionnalités EasyAR dans Unreal Engine à l'aide du SDK natif EasyAR Sense.

Commencer ici


  1. Fourni par WeChat VisionKit.

  2. La prise en charge native des headset nécessite généralement aussi un SDK dédié fourni par le fabricant. À l'exception d'Apple Vision Pro, la plupart des fabricants n'exposent pas dans leurs SDK natifs les interfaces et données nécessaires à l'intégration d'EasyAR.