android español - Oclusión en cámara Tango AR




2 Answers

Intenta buscar en los Ejemplos de Unidad, el llamado ExperimentalMeshOcclusion .

Acabo de ejecutarlo y la oclusión allí funciona bien, por lo que puede ver los objetos de la escena y el código que se utiliza.

vuforia unity3d

Tengo una aplicación simple Tango Unity que usa la Tango AR Camera prefabricada Tango AR Camera para mostrar un objeto 3D en realidad aumentada.

Después de esta pregunta , quise probar la función de oclusión proporcionada por TangoARScreen .

Por lo tanto, tengo:

  • marcó la casilla de verificación "Habilitar oclusión"
  • detección de profundidad habilitada en Tango Manager
  • se agregó una Tango Point Cloud con la malla de puntos de actualización habilitada.

Sin embargo, el objeto 3D nunca queda oculto por los objetos del mundo real en primer plano. ¿Qué me estoy perdiendo?

¿Hay algún proyecto de muestra que demuestre esta característica de "Habilitar oclusión"?




No hay muestra, pero aquí hay pasos para modificar una muestra existente para activarla. Probado trabajando en el Phab2.

  1. Comience desde el ejemplo de aprendizaje de área .
  2. Cargue la escena en Unity y abra el Inspector "Tango Point Cloud" de su Jerarquía.
  3. Marque "Actualizar malla de puntos" en la secuencia de comandos "Tango Point Cloud".
  4. Abra el Inspector "Tango AR Camera".
  5. Marque "Activar oclusión" en la secuencia de comandos "Pantalla de Tango AR"
  6. Ejecute la aplicación y asegúrese de realizar la prueba colocando una marca detrás de un objeto de buen tamaño y moviéndose lo suficientemente hacia atrás para que el sensor de profundidad pueda ver el objeto. Prestar los datos de la nube de puntos a la pantalla puede ayudarlo a asegurarse de obtener la entrada del sensor de profundidad que espera.

Encuentro mejores resultados usando la muestra Experimental referenciada por @Oren




Related

android unity3d google-project-tango