Table of Contents

Créer du contenu 3D aligné avec le monde réel

Ce document explique comment placer avec précision des objets virtuels dans une position de l’espace réel, afin d’obtenir un alignement précis avec l’espace réel dans une expérience AR.

Avant de commencer

Note

Le contenu et les outils suivants s’appliquent uniquement au développement d’applications Unity avec EasyAR Mega.

Si vous développez un mini-programme, consultez Créer et publier une annotation avec Unity Editor (développement de mini-programme).

Si vous ne développez pas d’application Unity mais souhaitez visualiser les résultats de cartographie Mega, consultez Prévisualiser le maillage 3D réel dans le guide Mega.

Si vous ne développez pas d’application Unity mais souhaitez simuler l’exécution pour voir l’effet de localisation, consultez Aperçu des résultats de simulation dans le guide Mega.

Ce contenu suppose que les paquets Unity suivants ont déjà été importés dans le projet :

  • com.easyar.sense
  • com.easyar.mega

Données réelles de scène

Dans le développement Mega, différents types de données de scène réelle peuvent être utilisés pour aider au placement du contenu 3D :

  • Modèle maillé block

    alt text

  • Panorama (avec occlusion du modèle spatial)

    alt text

    Note

    Certaines données ne prennent pas en charge le panorama.

  • LCC 3D Gaussian Splatting

    alt text

    Note

    Les données LCC 3D Gaussian Splatting ne sont disponibles que pour les cas d’usage capturés avec leur appareil dédié et après cartographie.

Charger le modèle block

Cliquez sur la première zone de sélection sous les données block. Cela lance le chargement des données de l’éditeur block ; après le chargement, le mesh block actuel est visible dans la fenêtre Scene.

Astuce
  • Le block mesh est aligné avec l’espace cible de suivi block, vous pouvez donc placer directement du contenu 3D sur le modèle.
  • Le block mesh change de LOD selon la position de la caméra ; gardez donc la connexion réseau active pour éviter un échec de changement de LOD.
  • Le block mesh est stocké sous le nœud de l’outil, n’existe qu’en mode éditeur et ne sera pas inclus dans l’application finale.

Monter le contenu 3D sous le nœud block

Une fois le modèle block chargé, placez le contenu 3D sous le nœud Block dans la scène en tant que nœud enfant.

alt text

Attention
  • Les objets 3D ne doivent pas être placés sous le nœud EasyAR.Mega.EditorTool, car ce nœud n’est utilisé que pour l’outil d’éditeur et peut être supprimé ou reconstruit automatiquement dans certains cas.
Important
  • Les objets 3D doivent obligatoirement être placés sous le nœud block afin de garantir que la position de rendu du contenu virtuel soit correcte à l’exécution.

Positionner précisément le contenu 3D

Le contenu virtuel peut être placé avec précision dans l’espace réel en suivant les étapes ci-dessous.

Placement selon le modèle maillé block

Ajustez dans la scène la position et la rotation du contenu 3D en vous référant au block mesh jusqu’à obtenir la position et l’orientation souhaitées.

Astuce
  • Une fois le mode play de l’éditeur activé, le block mesh reste disponible, mais ne change plus de LOD selon la position de la caméra.
  • Le block mesh est stocké sous le nœud de l’outil, n’existe qu’en mode éditeur et ne sera pas inclus dans l’application finale.

[Optionnel] Placement selon panorama

Cliquez sur la zone de sélection Panorama Preview Marker pour afficher les marqueurs panoramiques.

Note
  • Certaines données ne prennent pas en charge le panorama.

Cliquez sur n’importe quel marqueur panoramique pour effectuer le placement dans le panorama à cette position. Vous pouvez cliquer sur différents marqueurs panoramiques pour changer de panorama et vérifier que la position du contenu 3D est correcte sous différents angles de vue.

alt text

Astuce
  • Lors du placement du contenu avec les marqueurs panoramiques, l’occlusion du modèle spatial basée sur le mesh reste active.
  • Une fois le mode play de l’éditeur activé, cette fonction reste disponible, mais la précision de l’occlusion du modèle spatial basée sur le mesh est affectée par la désactivation du changement de LOD.
  • Les marqueurs panoramiques et les données panoramiques sont stockés sous le nœud de l’outil, n’existent qu’en mode éditeur et ne seront pas inclus dans l’application finale.

[Optionnel] Placement selon le LCC 3D Gaussian Splatting

Note

Cette section s’applique aux cas d’usage capturés avec leur appareil dédié et après cartographie. Les résultats de cartographie obtenus avec d’autres appareils ne contiennent pas de données LCC 3DGS.

Si vous utilisez la fonction LCC 3D Gaussian Splatting, vous pouvez ajuster la position du modèle en vous référant au 3DGS. L’utilisation des données LCC peut être consultée dans Charger les données LCC et les aligner avec le mesh.

Impact des défauts des données de scène réelle sur le placement

Que faire si le modèle block chargé n’est pas horizontal

Dans le panneau Hierarchy, sélectionnez le nœud block à ajuster, puis dans Inspector modifiez Rotation jusqu’à ce que l’orientation du modèle paraisse correcte dans l’éditeur Unity.

Le Transform du nœud block dans le système de coordonnées monde n’affecte pas le système de coordonnées local du block, et n’affecte donc pas le rendu du contenu 3D en tant qu’enfant du block. Son Transform n’a aucun lien avec l’affichage final.

Attention

Il ne faut pas modifier le Transform du EasyAR.Mega.EditorTool sous le nœud block, sinon l’outil d’éditeur risque de ne plus fonctionner correctement ou le contenu peut s’afficher au mauvais endroit pendant le suivi.

Que faire si le modèle block chargé est cassé ou incomplet

Lors de la reconstruction 3D, des parties cassées ou incomplètes peuvent apparaître dans le modèle dense généré si la couverture des angles de capture est insuffisante.

Cassures et parties manquantes

Face à un modèle incomplet, si la précision d’alignement du contenu 3D dans les parties cassées/incomplètes n’a pas besoin d’être très élevée, vous pouvez vous baser sur les marqueurs panoramiques et le panorama pour placer le contenu 3D. Ensuite, vous pouvez vérifier l’effet en cliquant sur différents marqueurs panoramiques à proximité.

Placement avec le panorama

Si la précision d’alignement exigée pour les parties cassées/incomplètes est très élevée, il faut compléter ou mettre à jour la carte via mise à jour incrémentielle ou mise à jour complète sans perte. En général, ces zones indiquent qu’elles n’ont pas été couvertes pendant la capture ; dans ces zones, l’effet de localisation Mega sera affecté, et un simple alignement du contenu 3D dans l’éditeur ne suffit pas.

Étapes suivantes

Sujets associés