Table of Contents

EasyAR Plane Detection

EasyAR Plane Detection detecta automáticamente planos horizontales del entorno mientras se ejecuta EasyAR Motion Tracker y ofrece funciones como colocación de objetos virtuales.

Principio de EasyAR Plane Detection

EasyAR Plane Detection es una capacidad sencilla de comprensión del entorno que se realiza automáticamente de forma síncrona durante la ejecución de EasyAR Motion Tracker. Basado en la información espacio-temporal obtenida de la cámara del dispositivo y los sensores inerciales, el sistema modela continuamente el entorno real, identifica y rastrea planos horizontales y proporciona soporte básico para colocación de objetos virtuales, alineación de interacción y comprensión espacial.

planedetection

El proceso específico es:

  1. Motion tracking

    Durante motion tracking, EasyAR obtiene continuamente dos tipos de datos principales: frames de imagen continuos de la cámara RGB, y datos del acelerómetro y giroscopio. Mediante un algoritmo de fusión visual-inercial, el sistema estima la posición y orientación continuas de seis grados de libertad del dispositivo en el sistema de coordenadas del mundo, proporcionando una trayectoria de cámara estable y de bajo drift para el modelado espacial y el análisis de planos posteriores.

  2. Detección de feature point y triangulación

    Sobre la base de la estimación de pose, EasyAR extrae y rastrea feature point visuales estables de la secuencia de imágenes, como esquinas o áreas texturizadas destacadas, y triangula estos puntos mediante geometría multi-vista para recuperar sus posiciones en el espacio 3D y formar una representación local de point cloud 3D.

  3. Generación de áreas candidatas de plano

    Tras obtener la point cloud 3D, el sistema realiza análisis geométrico para encontrar conjuntos de puntos que puedan pertenecer al mismo plano. Mediante la relación con la dirección de gravedad, el sistema puede distinguir candidatos a plano horizontal, es decir, planos cuyos vectores normales son aproximadamente paralelos a la gravedad, como suelos o mesas.

  4. Seguimiento y detección de planos

    EasyAR valida y actualiza los planos detectados en frames consecutivos:

    • Determina si los nuevos puntos 3D observados soportan el modelo de plano existente;
    • Ajusta dinámicamente el alcance, borde y confidence del plano según la consistencia de observación;
    • Elimina candidatos de plano transitorios o inestables. Un resultado se convierte en “plano disponible” solo cuando se cumplen los requisitos de consistencia geométrica y estabilidad temporal.
  5. Sistema de coordenadas de plano y alineación de contenido virtual

    Una vez confirmado un plano, puede usar el resultado de plane detection para implementar efectos AR más realistas:

    • Colocar objetos virtuales sobre el plano, alineándolos con escala y dirección reales;
    • Realizar ray casting, Hit Test, para mapear toques de pantalla a posiciones reales del plano;
    • Implementar lógica de interacción basada en planos, como ajuste de objetos, movimiento y decisiones de oclusión.

Como los planos y el sistema de motion tracking comparten el mismo sistema de coordenadas del mundo, los objetos virtuales pueden mantener una consistencia espacial estable y continua mientras el usuario mueve el dispositivo.

Plane detection depende de la pose estable y la estructura espacial proporcionadas por motion tracking, y sus resultados también pueden mejorar la comprensión del entorno, por ejemplo ayudando a la colocación de contenido y al diseño de interacción. Ambos forman la base central de la percepción espacial de EasyAR, pero están desacoplados en la arquitectura del sistema. Plane detection no cambia el resultado de estimación de pose del propio motion tracking.

Mejores prácticas

Para garantizar la experiencia de uso de plane detection, siga estas prácticas.

  • Guíe a los usuarios para que se muevan lentamente y eviten permanecer inmóviles, moverse rápido o girar en el sitio.
  • Evite planos sin textura, de color sólido, especulares u otros planos difíciles de reconocer visualmente.
Nota

Plane Detection es la función de EasyAR para reconocer planos horizontales en el entorno. Surface Tracking no detecta ni reconoce estructuras de plano en una escena y debe distinguirse.

Lectura adicional