web-dev-qa-db-fra.com

Occlusion dans la caméra Tango AR

J'ai une application Tango Unity simple qui utilise le préfabriqué Tango AR Camera pour afficher un objet 3D en réalité augmentée.

Après cette question , je voulais essayer la fonction d’occlusion fournie par TangoARScreen

Donc j'ai:

  • coché la case "Enable Occlusion"
  • détection de profondeur activée dans Tango Manager
  • ajouté un Tango Point Cloud avec Update points mesh enabled.

Cependant, l'objet 3D n'est jamais caché par des objets du premier plan du monde réel. Qu'est-ce que je rate?

Existe-t-il un exemple de projet illustrant cette fonctionnalité "Enable Occlusion"?

32
fiddler

Cela semble avoir été corrigé dans les dernières versions du SDK Tango.

0
fiddler

Essayez de regarder dans les exemples Unity, celui nommé ExperimentalMeshOcclusion .

Je viens de l'exécuter et l'occlusion fonctionne bien, vous pouvez ainsi voir les objets de la scène et le code utilisé.

8
Oren

Pour utiliser l'occlusion sur TnagoARScreen, vous devez cocher la case Update Points Mesh dans le préfabriqué TangoPointCloud de la scène.

4
Jason Guo

Il n'y a pas d'échantillon, mais voici les étapes pour modifier un échantillon existant afin de l'activer. Testé en travaillant sur le Phab2.

  1. Commencez par Exemple d’apprentissage local .
  2. Chargez la scène dans Unity et ouvrez l'inspecteur "Tango Point Cloud" à partir de votre hiérarchie.
  3. Cochez "Update Points Mesh" sous le script "Tango Point Cloud".
  4. Ouvrez l'inspecteur "Tango AR Camera".
  5. Cochez "Activer l'occlusion" dans le script "Écran Tango AR"
  6. Exécutez l'application et assurez-vous que vous testez en plaçant une marque derrière un objet de bonne taille et en vous déplaçant suffisamment vers l'arrière pour que le capteur de profondeur puisse voir l'objet. Le rendu des données du nuage de points sur l'écran peut vous aider à vous assurer que vous obtenez l'entrée du capteur de profondeur que vous attendez.

Je trouve de meilleurs résultats en utilisant l'échantillon expérimental référencé par @Oren

3
Jethro