Table of Contents

Introduction à EasyAR Mega

EasyAR Mega est une plateforme de spatial computing conçue pour créer des espaces digital twin persistants et de haute précision pour l'ensemble du monde physique, par exemple une ville, un campus ou un grand centre commercial. Avec EasyAR Mega, votre application peut réaliser une indoor et outdoor localization à grande échelle et haute précision, ainsi qu'une virtual-real occlusion, offrant aux utilisateurs une expérience d'interaction spatiale sans précédent.

Ce chapitre présente brièvement, du point de vue du développeur, les principes de fonctionnement principaux, les effets attendus et les consignes d'adaptation aux plateformes d'EasyAR Mega.

Important

Les utilisateurs non développeurs, tels que product managers, operations et testers, doivent aller directement au guide utilisateur Mega pour découvrir les services Mega.

Avant de commencer : assurez-vous que tout est prêt

Avant d'intégrer EasyAR Mega cloud localization dans votre application, vous devez vous assurer d'un prérequis essentiel : le service Mega cloud localization est prêt.

  • La collecte de données sur site est terminée
    • Utiliser les appareils spécifiés pour collecter les données de la zone cible
    • Utiliser Mega Toolbox pour collecter EIF data pour la vérification de l'effet
  • La construction de carte Mega Block est terminée
  • Le service localization est activé et lié à l'application
    • Ajouter le Block à la Mega localization library dans Developer Center
    • Obtenir un App ID et une API Key valides et les configurer correctement dans votre projet
Important

Si les étapes ci-dessus ne sont pas terminées, l'application ne pourra pas obtenir de localization results, ce qui se manifeste par "le contenu AR ne peut jamais être déclenché". Avant de développer avec Mega cloud localization, veillez à vérifier la disponibilité du service.

Principes de base de Mega localization

Contrairement à la GNSS localization traditionnelle qui dépend des signaux satellites, EasyAR Mega repose sur une technologie avancée de visual localization. En faisant correspondre les image data capturées en temps réel par l'appareil utilisateur avec des 3D data haute précision préconstruites, il détermine la pose 6DoF de l'utilisateur dans le monde physique. Sur la base de cette pose, l'application peut rendre et superposer du contenu virtuel au bon emplacement physique.

Le flux de travail est le suivant :

  1. Création de carte :

    • Utilisez des appareils professionnels, comme des caméras panoramiques, pour collecter les données dans la zone cible.
      Data Capture
    • Téléversez les données collectées, comme les fichiers .360, via la console de gestion mapping d'EasyAR.
    • La plateforme de traitement cloud calcule les images dans les données collectées, utilise des algorithmes AI avancés pour extraire les caractéristiques visuelles de la zone cible et fusionne les images avec les informations des capteurs IMU et d'autres données pour récupérer la trajectoire de mouvement pendant la collecte, c'est-à-dire la pose de la caméra à chaque instant. Elle génère ensuite un point cloud 3D de toute la scene et construit un dense mesh avec des texture maps.
    • Enfin, le mapping system produit une "Mega Block map" haute précision personnalisée par EasyAR, contenant des informations géométriques 3D et des caractéristiques visuelles. Cette map est la base de Mega localization.
      Mapping Process
  2. Localisation en temps réel (en prenant Mega cloud localization comme exemple) :

    • L'utilisateur ouvre l'application. La caméra du device capture en temps réel les images dans le champ de vision de l'utilisateur et les envoie au Mega cloud localization service avec les camera intrinsics, les extrinsics si disponibles et les informations auxiliaires si disponibles, comme GNSS.
      User case
    • Mega cloud localization service extrait les caractéristiques visuelles de l'image téléversée, puis les compare et les associe rapidement aux Mega Block maps dans la localization library.
    • Une fois la correspondance réussie, le système peut calculer la pose exacte de l'utilisateur, c'est-à-dire sa position et son orientation, dans la map avec une précision centimétrique.
    • À ce moment, Mega cloud localization envoie la pose résolue côté application, où elle est fusionnée avec le système SLAM propre au device pour le tracking.
    • Enfin, le côté application obtient une pose localisée en temps réel et suivie en continu, ce qui permet d'afficher le contenu virtuel à des positions préancrées dans le monde physique et de le mettre à jour continuellement avec le déplacement de la personne.
      Localize Process
Astuce

Le principe d'implémentation de Mega Go on-device localization est fondamentalement le même que celui de Mega cloud localization. La seule différence est que la localization côté client se produit entièrement localement sur le device et ne nécessite aucune network request ni cloud computing.

Effets et résultats attendus

Après une intégration réussie d'EasyAR Mega, votre application peut obtenir les effets impressionnants suivants :

  • Précision centimétrique : Par rapport aux erreurs GNSS de plusieurs mètres, voire de dizaines de mètres, Mega localization peut fournir une précision de localization submétrique, voire centimétrique, permettant au contenu virtuel d'être "épinglé" de manière stable à des positions spécifiques du monde réel.
  • Espace persistant : Le contenu virtuel peut être placé n'importe où dans le monde physique, et tous les utilisateurs voient un contenu cohérent au même emplacement.
  • Occlusion réelle : Grâce à la capacité de spatial understanding de Mega, les objets virtuels peuvent être occultés par de vrais bâtiments ou obstacles, ce qui renforce considérablement l'immersion.
  • Fonctionne dans les zones sans GNSS : Dans les zones où les signaux GNSS sont faibles ou indisponibles, comme en intérieur, dans les parkings souterrains, les rues urbaines bordées de hauts immeubles ou les forêts de montagne denses, Mega peut toujours fournir des services de localization stables et fiables.

La vidéo montre un exemple typique d'utilisation d'EasyAR Mega :

  • La spatial localization haute précision et persistante permet au contenu virtuel de s'adapter parfaitement aux surfaces des bâtiments, avec de magnifiques vidéos dynamiques et de grandes affiches 3D soigneusement conçues.
  • L'occlusion réelle apportée par spatial understanding permet aux feux d'artifice dans le ciel et aux effets numériques de s'intégrer naturellement à l'environnement.
  • Grâce à des algorithmes visuels avancés, toute l'expérience reste stable même dans des environnements complexes et densément peuplés, et peut fonctionner de manière fiable même la nuit.

Situations non idéales possibles

  • Reconnaissance localization lente

    Dans les zones très fréquentées, comme les sites de grands événements, la latence de Mega cloud localization peut être relativement élevée en raison de network latency, concurrent requests et d'autres facteurs. Les utilisateurs peuvent devoir attendre un certain temps avant de voir le contenu virtuel.

    Note

    Lors de l'utilisation de Mega Go on-device localization, la vitesse de localization est déterminée conjointement par l'étendue spatiale et la capacité de calcul du terminal device. Cette dernière est le facteur qui affecte le plus la vitesse de reconnaissance localization, et la latence de réponse peut varier selon les devices.

  • Erreurs causées par les changements d'environnement

    Si l'environnement physique change fortement, par exemple avec des palissades de chantier ou des changements saisonniers de végétation, la précision de localization peut diminuer ou être perdue. Les Mega maps doivent être mises à jour régulièrement pour s'adapter aux changements de l'environnement.

  • Drifting pendant une expérience continue

    Mega localization est fusionnée côté application avec le système SLAM propre au device pour le tracking et maintient la caméra activée en continu. Un fonctionnement prolongé peut provoquer une baisse de fréquence du CPU du device, entraînant des saccades ou pertes de frames, tracking scale drifting et d'autres phénomènes.

Astuce

Pour des anomalies d'effet ou pannes plus détaillées, consultez la section troubleshooting :

Suggestions étendues

Si vous rencontrez des service failures, scene changes, business scaling ou d'autres problèmes liés au non-programming development lors de l'intégration d'EasyAR Mega, consultez notre guide utilisateur Mega.

Dans ce guide, vous pouvez trouver :

  • Création de service : voir comment créer des services Mega et réaliser un troubleshooting simple.
  • Optimisation des effets : apprendre à prévisualiser les runtime effects, collecter abnormal data, effectuer cold start monitoring, etc.
  • Opérations persistantes : comprendre comment gérer scene changes, business scaling, migration/upgrade et autres besoins d'opérations persistantes.
  • Intégration métier : se familiariser avec l'utilisation de données métier pratiques comme les navigation road networks.
  • Ressources de référence : manuels d'utilisation d'outils pratiques tels que Mega Toolbox.

Avec cet article, nous espérons que vous avez une compréhension claire des principes de fonctionnement et des effets d'EasyAR Mega. Vous pouvez maintenant commencer à préparer votre premier projet Mega.

Guides spécifiques aux plateformes

La méthode d'intégration d'EasyAR Mega est étroitement liée à la plateforme. Développez en vous référant aux guides suivants selon votre plateforme cible :

Important

Mega Go ne prend actuellement en charge le développement que via la plateforme Unity.