Table of Contents

EasyAR Surface Tracking

EasyAR Surface Tracking implementa una capacidad ligera para rastrear continuamente la posición y orientación del dispositivo respecto a un punto de superficie seleccionado en el espacio. Puede usarse en escenarios como pequeños juegos AR interactivos, grabación de videos cortos AR y demostración de colocación de productos.

Principio de EasyAR Surface Tracking

Para establecer una correspondencia entre el espacio real y el virtual, Surface Tracking usa datos de la cámara del dispositivo y de la inertial measurement unit.

Surface Tracking primero reconoce feature destacados en superficies del entorno, no necesariamente sobre un plano, mediante imágenes de cámara, y usa frames de imagen consecutivos y datos de sensores para rastrear la posición de esos feature. Al iniciar, el objeto virtual se coloca por defecto sobre la superficie de un feature point cerca del centro de la pantalla, y la posición del objeto virtual se considera el origen del sistema de coordenadas del mundo.

El objeto virtual también se coloca en la posición del feature point correspondiente y se rastrea continuamente. Durante el movimiento del dispositivo, la profundidad del feature en la imagen de cámara se actualiza continuamente, y el objeto virtual sigue ajustado a la superficie del feature point correspondiente. Si se pierde el feature point correspondiente al objeto virtual, el sistema selecciona automáticamente un nuevo feature point y genera la posición y orientación del dispositivo respecto a ese feature point.

Nota

La pérdida de feature en Surface Tracking puede causar drift en la posición del objeto virtual. Si necesita seguimiento continuo de una posición fija, se recomienda usar Motion Tracking.

Comparación entre surface tracking y motion tracking

Comparado con Motion Tracking, Surface Tracking no requiere calibración del dispositivo, admite más modelos y puede ejecutarse sin initialization. Sin embargo, Surface Tracking no proporciona escala real, solo puede colocar un objeto virtual, y la parte inferior del objeto virtual debe colocarse en el origen del sistema de coordenadas.

Dimensión de comparación Surface Tracking Motion Tracking
Requisito de calibración del dispositivo No requiere calibración del dispositivo Requiere calibración del dispositivo
Rango de modelos soportados Soporta más modelos de dispositivo Requiere mayor capacidad de hardware, modelos soportados relativamente limitados
Escala espacial No proporciona escala del mundo real Proporciona pose de escala real
Flujo de initialization Puede ejecutarse sin initialization Normalmente requiere un proceso de initialization
Número de objetos virtuales Solo permite colocar un objeto virtual Puede soportar múltiples objetos virtuales
Restricción de colocación de objeto virtual La parte inferior del objeto virtual debe colocarse en el origen del sistema de coordenadas Los objetos virtuales pueden colocarse en cualquier posición espacial
Escenarios aplicables Exhibición AR ligera y experiencia rápida AR de alta precisión, interacción espacial, navegación y medición
Nota

Surface Tracking intenta mantener el objeto virtual adherido a la superficie del entorno, que puede ser una superficie irregular de un objeto o un suelo/pared plano, pero no detecta si existen planos en el entorno. Si necesita detectar planos horizontales o verticales, consulte Plane Detection.

Lectura adicional