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 Megaest 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 CRSest un service cloud de reconnaissance d'images à haute performance qui fournit les capacités AR classiques de image recognition.EasyAR Senseest 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.
- Mega Service : le composant central de
- 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.
- Sense : le SDK central de
- 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.
- Mega Toolbox : l'outil visuel de collection et testing de
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.
Unity (recommended)
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.

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.

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.

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é.

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
- Démarrage rapide du développement AR
- Apprendre les connaissances essentielles du développement
- Explorer les riches fonctions AR
- Découvrir en détail la prise en charge des appareils et plateformes