EasyAR Surface Tracking
EasyAR Surface Tracking implementa la capacidad ligera de rastrear continuamente la posición y orientación del dispositivo en relación con puntos seleccionados en una superficie del entorno. Puede utilizarse en escenarios como pequeños juegos interactivos de RA, grabación de videos cortos en RA y exhibición de productos.
Principio de EasyAR Surface Tracking
Para establecer una correspondencia entre el espacio real y el virtual, Surface Tracking utiliza datos de la cámara del dispositivo y de la unidad de medición inercial.
Surface Tracking primero identifica características destacadas en las superficies del entorno (no necesariamente planas) mediante imágenes de la cámara. Utiliza fotogramas consecutivos y datos del sensor para rastrear la posición de estas características. Al inicio, los objetos virtuales se colocan por defecto en la superficie de puntos característicos cerca del centro de la pantalla, considerándose la posición del objeto virtual como el origen del sistema de coordenadas mundial.
Los objetos virtuales también se colocan en la posición de los puntos característicos correspondientes y se rastrean continuamente. Durante el movimiento del dispositivo, la profundidad de las características en la imagen de la cámara se actualiza constantemente, manteniendo los objetos virtuales adheridos a la superficie de los puntos característicos correspondientes. Si se pierde el punto característico asociado al objeto virtual, el sistema selecciona automáticamente un nuevo punto característico y proporciona la posición y orientación del dispositivo en relación con este.
Nota
La pérdida de características en Surface Tracking puede causar deriva en la posición del objeto virtual. Para un seguimiento continuo en una ubicación fija, se recomienda utilizar 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 de dispositivos y funciona sin inicialización. Sin embargo, Surface Tracking no proporciona escala real, solo permite colocar un objeto virtual, y la base de este objeto debe ubicarse en el origen del sistema de coordenadas.
| Dimensión comparativa | Surface Tracking | Motion Tracking |
|---|---|---|
| Requisitos de calibración del dispositivo | No requiere calibración | Requiere calibración del dispositivo |
| Rango de modelos compatibles | Admite más modelos de dispositivos | Requiere mayor capacidad hardware, soporte más limitado |
| Escala espacial | No proporciona escala del mundo real | Proporciona pose con escala real |
| Proceso de inicialización | Funciona sin inicialización | Normalmente requiere inicialización |
| Número de objetos virtuales | Solo admite un objeto virtual | Admite múltiples objetos virtuales |
| Restricción de colocación de objetos | La base del objeto debe estar en el origen de coordenadas | Los objetos pueden colocarse en cualquier posición espacial |
| Escenarios aplicables | Exhibiciones de RA ligeras, experiencias rápidas | RA de alta precisión, interacción espacial, navegación y medición |
Nota
Surface Tracking intenta mantener los objetos virtuales adheridos a las superficies del entorno (que pueden ser irregulares o planas como suelos/paredes), pero no detecta la existencia de planos en el entorno. Para detectar planos horizontales o verticales, consulte Plane Detection.