Mejoras en el tracking de imágenes y códigos QR
Contents
¡Hola, amigos!
Nos complace anunciar una nueva versión del SDK de Onirix (v2.18) con mejoras en el sistema de tracking, que también han sido integradas en la aplicación móvil oficial.
El nuevo módulo de tracking incorpora varios avances para eliminar el drift y reducir la vibración en los objetos aumentados.
Algunos conceptos relacionados con el tracking
El Drift es un efecto que produce posiciones incorrectas de los objetos al cabo del tiempo, causado por la acumulación de errores del módulo de tracking de imágenes.
Estos errores del tracking son comunes cuando la cámara se mueve rápido, o cambia el enfoque, ya que induce un difuminado en las imágenes que utiliza el sistema de tracking.
La Vibración es otro efecto que produce pequeños saltos o movimiento en los objetos aumentados y es causado por errores puntuales en el sistema de tracking. Cuando existe drift, estos errores son mucho más frecuentes, por lo que al eliminarlo se consigue mayor estabilidad y cambios de posición más suaves.
¿Que hemos cambiado?
El siguiente diagrama muestra una versión simplificada del flujo del sistema de tracking anterior:
Como se puede observar, en este flujo secuencial simplificado, el sistema de tracking produce posiciones o “poses” del objeto aumentado hasta que encuentra alguna inválida.
Para determinar si una pose es válida o no, debe cumplir varias restricciones como:
- Ajustarse a una homografía (transformación planar).
- Su rotación y posición debe encontrase entre determinados umbrales.
- Su diferencia con respecto a la pose anterior, no debe superar determinados valores.
El problema es que las poses con drift, aún pueden cumplir estos parámetros y sin embargo ser incorrectas.
Para solucionar esto, añadimos un nuevo paso de refinamiento del tracking que es capaz de corregir muchos de los errores producidos por el tracking inicial sin sacrificar rendimiento (se ejecuta a 30 FPS en dispositivos de gama media de hace 5 años).
Este es el nuevo diagrama de flujo del proceso:
Conclusiones y próximos pasos
Después de probar estos cambios y compararlos con otros sistemas de RA comerciales, podemos concluir que nuestra solución obtiene resultados de vanguardia tecnológica.
El próximo paso para nuestro equipo de I+D sera el de incorporar estos cambios al módulo de WebAR, donde será necesario realizar varias optimizaciones para garantizar un buen rendimiento.