Table of Contents

Introduction au développement easyar

EasyAR facilite le développement AR. Avec EasyAR, vous pouvez intégrer facilement des fonctionnalités de réalité augmentée dans des applications sur diverses plateformes.

Vue d'ensemble des produits easyar

EasyAR propose trois produits pour le développement AR : EasyAR Mega, EasyAR CRS (Service de reconnaissance cloud) et EasyAR Sense.

  • EasyAR Mega est un service de localisation et de reconnaissance de grandes scènes spatiales, offrant des capacités AR pour les scènes à grande échelle et les objets complexes.
  • EasyAR CRS est un service haute performance de reconnaissance d'images cloud, fournissant des capacités AR traditionnelles de reconnaissance d'images.
  • EasyAR Sense est un SDK de réalité augmentée, offrant des capacités d'intégration AR multiplateformes.

Le diagramme suivant détaille la structure des produits :

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
  • Le service cloud fournit des capacités de reconnaissance et de localisation à grande échelle
    • Mega Service : composant principal d'EasyAR Mega.
    • SpatialMap Service : service de support cloud pour la carte spatiale éparse d'EasyAR Sense.
    • Cloud Recognition Service : composant principal d'EasyAR CRS.
  • Le SDK fournit des fonctionnalités locales riches et exploite le service cloud pour offrir des capacités encore plus puissantes
    • Sense : SDK principal d'EasyAR Sense.
    • Sense Unity Plugin : plugin Unity pour EasyAR Sense.
    • Mega WeChat MiniProgram Plugin : plugin pour mini-programme WeChat d'EasyAR Mega.
  • Les outils de flux de travail fournissent des outils de gestion et de test visuels
    • Mega Toolbox : outil de capture visuelle et de test pour EasyAR Mega.
    • Mega Studio : outil d'édition et de gestion visuelle pour EasyAR Mega.

Lors du développement d'une application AR, un ou plusieurs modules de produits peuvent être utilisés simultanément pour répondre aux besoins fonctionnels de différents scénarios.

Par exemple :

  • Lors du développement d'une application de coloriage AR, vous pouvez utiliser le Sense Unity Plugin pour développer une application multiplateforme dans Unity, suivre des images et rendre des modèles 3D.
  • Lors du développement d'une application Live Photo, vous pouvez utiliser Sense pour développer des applications natives Android et iOS afin de reconnaître et suivre des photos et lire des vidéos ; ou utiliser le Cloud Recognition Service pour fournir un service de reconnaissance cloud pour une grande quantité de photos, et appeler directement l'interface de ce service dans un mini-programme WeChat pour implémenter la fonctionnalité de reconnaissance de photos.
  • Lors du développement d'une application de navigation AR, vous pouvez utiliser Mega Service pour réaliser la localisation dans de grands espaces ; utiliser le Sense Unity Plugin dans Unity pour appeler les interfaces d'EasyAR Mega et les fonctionnalités de suivi de mouvement d'EasyAR Sense pour réaliser les capacités de navigation AR ; utiliser Mega Toolbox pour valider rapidement les effets de localisation et de suivi.

EasyAR Mega fournit ces capacités AR, qui peuvent être utilisées pour construire diverses applications AR sur de multiples plateformes telles que des applications mobiles, des mini-programmes WeChat, etc. :

  • Espace fixe Mega : adapté aux scénarios de grands espaces tels que la navigation AR, les visites guidées culturelles et touristiques, les spectacles sur points de repère, les jeux en grands espaces, etc.
  • Objet complexe Mega : adapté aux scénarios d'objets complexes tels que l'explication de reliques culturelles en AR, la formation en usine, les effets spéciaux AR pour figurines, le marketing pour salons automobiles, etc.

EasyAR CRS fournit ces capacités AR, qui peuvent être utilisées pour construire diverses applications AR sur de multiples plateformes telles que des applications mobiles, des mini-programmes WeChat, des applications Web, etc. :

  • Reconnaissance d'images cloud : adapté aux scénarios de reconnaissance d'images à grande échelle tels que les livres d'images AR, les produits culturels créatifs, les cartes TCG, les Live Photo, etc.

EasyAR Sense fournit ces capacités AR, qui peuvent être utilisées pour construire des applications AR sur diverses plateformes telles que les téléphones mobiles, les casques XR, les PC, etc. :

  • Suivi de mouvement : adapté aux scénarios tels que le pinceau spatial AR, la collaboration à distance, etc.
  • Détection de plan : adapté aux scénarios tels que la présentation de produits AR, la décoration virtuelle, etc.
  • Carte spatiale éparse (points d'ancrage au niveau de la pièce) : adapté aux scénarios tels que les interactions et jeux en petits espaces.
  • Carte spatiale dense (maillée) : adapté aux scénarios tels que les jeux d'interaction avec l'environnement.
  • Suivi de surface (ancrage sans échelle) : adapté aux scénarios tels que les effets spéciaux spatiaux AR.
  • Suivi d'image : adapté aux scénarios tels que les cartes AR, le coloriage AR, le marketing de marque, etc.
  • Suivi d'objet : adapté aux scénarios tels que les globes terrestres AR.

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

  • Espace fixe Mega
  • Objet complexe Mega
  • Reconnaissance d'images cloud

Développer des applications ar pour différentes plateformes

EasyAR permet de développer des applications AR sur différentes plateformes.

Unity (recommandé)

Développer des applications AR avec Unity est une méthode recommandée. Unity permet un développement efficace de contenus et d'interactions 3D multiplateformes.

alt text

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

  • Toutes les fonctionnalités d'EasyAR Mega
  • Toutes les fonctionnalités d'EasyAR CRS
  • Toutes les fonctionnalités d'EasyAR Sense

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

  • Appareils Android tels que smartphones et tablettes
  • Smartphones et tablettes iOS
  • Divers casques XR
  • Ordinateurs Windows
  • Ordinateurs macOS

Mini-programmes wechat

Sur la plateforme mini-programmes WeChat, vous pouvez utiliser le Mega WeChat MiniProgram Plugin ou les interfaces Cloud Recognition Service pour développer des applications AR. Sur les mini-programmes, vous pouvez utiliser XR-Frame pour le rendu 3D et le développement d'interactions. Vous pouvez également utiliser d'autres moteurs 3D Web (comme PlayCanvas ou Three.js), mais cela nécessite un travail d'adaptation supplémentaire complexe.

alt text

Les applications AR sur la plateforme mini-programmes WeChat peuvent utiliser les fonctionnalités suivantes :

  • Toutes les fonctionnalités d'EasyAR Mega (uniquement pris en charge avec XR-Frame)
  • Toutes les fonctionnalités d'EasyAR CRS
  • Suivi de mouvement1
  • Détection de plan1
  • Suivi d'image1 (ne peut pas être utilisé simultanément avec EasyAR Mega)
  • Suivi d'objet1 (ne peut pas être utilisé simultanément avec EasyAR Mega)

Sur la plateforme WeChat, nous proposons également des solutions matures pour la navigation AR et le tourisme culturel AR. Contactez le service commercial d'EasyAR pour plus d'informations.

Applications natives

Développer des applications AR directement avec des interfaces natives est possible, mais non recommandé. La principale raison est que le contenu 3D et les interactions nécessaires pour la RA sont généralement complexes à mettre en œuvre sans moteur 3D, et la production de contenu est peu efficace. Cette approche est généralement conseillée uniquement pour des contenus simples comme le dessin de formes géométriques ou la lecture de vidéos.

alt text

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

  • Toutes les fonctionnalités d'EasyAR Mega
  • Toutes les fonctionnalités d'EasyAR CRS
  • Toutes les fonctionnalités d'EasyAR Sense

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

  • Appareils Android tels que smartphones et tablettes
  • Smartphones et tablettes iOS
  • Divers casques XR2
  • Ordinateurs Windows
  • Ordinateurs macOS

Construire votre propre plateforme ar

Si vous développez un moteur 3D ou souhaitez utiliser EasyAR dans un moteur 3D non encore pris en charge, vous pouvez utiliser le SDK natif d'EasyAR Sense pour intégrer les fonctionnalités d'EasyAR dans votre moteur 3D. Ce processus nécessite généralement une solide expérience en développement C/C++, ainsi qu'une compréhension approfondie et un bon contrôle de l'implémentation du moteur 3D. En règle générale, nous recommandons cette approche 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 d'EasyAR Mega
  • Toutes les fonctionnalités d'EasyAR CRS
  • Toutes les fonctionnalités d'EasyAR Sense

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

  • Appareils Android tels que smartphones et tablettes
  • Smartphones et tablettes iOS
  • Divers casques XR2
  • Ordinateurs Windows
  • Ordinateurs macOS

Unreal

Le support Unreal d'EasyAR est encore au stade expérimental. Contactez le service commercial d'EasyAR pour discuter d'un développement sur mesure si nécessaire.

alt text

Si vous ou votre équipe avez une bonne expérience en développement C/C++, en particulier une connaissance du pipeline de rendu d'Unreal et du développement de plugins, vous pouvez envisager d'utiliser le SDK natif d'EasyAR Sense pour intégrer les fonctionnalités d'EasyAR dans le moteur Unreal.

Commencer ici


  1. Pris en charge par VisionKit de WeChat.

  2. Le support des casques pour les applications natives nécessite généralement un SDK spécifique du fabricant. À l'exception d'Apple Vision Pro, la plupart des fabricants ne publient pas les interfaces et données nécessaires pour intégrer EasyAR dans leurs SDK natifs.