Table of Contents

Detección de planos de EasyAR

La detección de planos de EasyAR es una funcionalidad que, al ejecutar el seguimiento de movimiento de EasyAR, detecta automáticamente planos horizontales o verticales en el entorno, proporcionando capacidades como la colocación de objetos virtuales.

Principio de detección de planos de EasyAR

La detección de planos (Plane Detection) de EasyAR es una capacidad básica de comprensión ambiental simple que se completa sincrónicamente durante la ejecución del seguimiento de movimiento (Motion Tracker). El sistema modela continuamente el entorno real utilizando información espacio-temporal obtenida de la cámara del dispositivo y los sensores inerciales, identificando y siguiendo así planos horizontales y verticales en el entorno. Esto proporciona soporte fundamental para la colocación de objetos virtuales, la alineación interactiva y la comprensión espacial.

planedetection

El flujo específico es:

  1. Seguimiento de movimiento Durante la ejecución del seguimiento de movimiento, EasyAR obtiene continuamente dos tipos de datos principales: imágenes secuenciales de la cámara RGB y datos del acelerómetro y el giroscopio. Mediante algoritmos de fusión visual-inercial, el sistema estima la posición y orientación de seis grados de libertad continua del dispositivo en el sistema de coordenadas mundial, proporcionando una trayectoria de cámara estable y con baja deriva para el modelado espacial posterior y el análisis de planos.

  2. Detección de puntos característicos y triangulación Basándose en la estimación de la pose, EasyAR extrae y rastrea puntos característicos visuales estables (como esquinas o áreas con textura significativa) de la secuencia de imágenes. Utilizando métodos de geometría multivista, triangula estos puntos, recuperando su posición en el espacio 3D y formando una representación local de nube de puntos 3D.

  3. Generación de regiones candidatas a plano Tras obtener la nube de puntos 3D, el sistema realiza un análisis geométrico para descubrir conjuntos de puntos que probablemente pertenezcan al mismo plano. Mediante la relación con la dirección de la gravedad, el sistema puede distinguir diferentes tipos de candidatos a plano:

    • Planos horizontales: Vector normal aproximadamente paralelo a la dirección de la gravedad (p. ej., suelo, mesa).
    • Planos verticales: Vector normal aproximadamente perpendicular a la dirección de la gravedad (p. ej., pared, columna).
  4. Seguimiento y detección de planos EasyAR valida y actualiza los planos detectados en fotogramas consecutivos:

    • Determina si los nuevos puntos 3D observados respaldan el modelo de plano existente.
    • Ajusta dinámicamente la extensión, los límites y la confianza del plano según la consistencia de las observaciones.
    • Elimina candidatos a plano transitorios o inestables. Solo cuando se cumplen los requisitos de consistencia geométrica y estabilidad temporal, el resultado se considera un "plano disponible".
  5. Sistema de coordenadas del plano y alineación de contenido virtual Una vez confirmado un plano, puedes lograr efectos AR más realistas basados en los resultados de la detección de planos:

    • Colocar objetos virtuales en el plano, logrando alineación de escala y orientación reales.
    • Realizar pruebas de impacto (Hit Test), mapeando clics en la pantalla a posiciones en el plano real.
    • Implementar lógica de interacción basada en planos, como adhesión, movimiento y detección de oclusión de objetos.

Dado que los planos comparten el mismo sistema de coordenadas mundial que el sistema de seguimiento de movimiento, los objetos virtuales mantienen una consistencia espacial estable y continua mientras el usuario mueve el dispositivo.

La detección de planos depende de la pose estable y la estructura espacial proporcionadas por el seguimiento de movimiento. A su vez, los resultados de la detección de planos pueden usarse para mejorar la capacidad de comprensión ambiental, por ejemplo, ayudando en la colocación de contenido y el diseño de interacciones. Juntos forman la base central de la capacidad de percepción espacial de EasyAR, pero están desacoplados arquitectónicamente: la detección de planos no altera los resultados de la estimación de pose del propio seguimiento de movimiento.

Mejores prácticas

Para garantizar una experiencia óptima del usuario con la detección de planos, seguir estas prácticas mejora la usabilidad:

  • Guíe al usuario para que se mueva lentamente, evitando permanecer inmóvil, moverse rápidamente o girar en el mismo lugar.
  • Evite planos difíciles de reconocer visualmente, como superficies sin textura, de color uniforme o reflectantes (espejos).
Nota

La detección de planos es la función de EasyAR para identificar planos horizontales o verticales en el entorno. El seguimiento de superficies (surface tracking) no detecta ni reconoce estructuras planas en la escena; es importante distinguirlos.

Lectura adicional