Table of Contents

Problemas de diagnóstico e informes

Este capítulo describe principalmente los problemas que pueden surgir al construir aplicaciones de RA, los métodos de análisis clave, así como la información necesaria para recopilar y las vías de contacto para informar problemas.

Análisis de desafíos en escenarios de RA

El análisis de problemas en escenarios de RA presenta algunos desafíos únicos.

Incertidumbre en la entrada

En las aplicaciones tradicionales, la entrada suele ser eventos de clic o teclado deterministas. En RA, la entrada proviene de un entorno físico cambiante, lo que introduce una gran dificultad de análisis. Las aplicaciones de RA deben usarse en combinación con el entorno físico, pero durante el desarrollo y las pruebas, no es posible obtener la misma entrada cada vez en el entorno físico. Incluso siguiendo la misma ruta, los datos de sensores como imágenes de cámara, acelerómetro, giroscopio, etc., pueden variar, lo que puede tener un impacto enorme en los resultados del seguimiento.

EasyAR proporciona funciones de grabación y reproducción de archivos EIF, que pueden mitigar hasta cierto punto la incertidumbre de la entrada. Sin embargo, debido a la incertidumbre inherente de los algoritmos, los resultados finales del seguimiento siguen siendo esencialmente inciertos. Además, la cobertura incompleta de datos en la grabación EIF, los cambios de iluminación, las oclusiones dinámicas causadas por peatones o vehículos, etc., también afectan la calidad del seguimiento durante el uso real.

Incertidumbre algorítmica

Los algoritmos centrales de RA son algoritmos visuales, como SLAM (localización y mapeo simultáneos). Estos algoritmos son intrínsecamente probabilísticos, no deterministas.

Cuando las imágenes de entrada de la cámara carecen de características significativas, el algoritmo puede utilizar la posición y orientación históricas junto con datos de sensores como el acelerómetro y el giroscopio para predecir. Los resultados predichos de posición y orientación se acumulan con el tiempo, generando deriva (drift). Además, cada resultado de predicción depende de factores externos como el momento de llegada de los datos, la temperatura del dispositivo, la frecuencia de la CPU, la velocidad de transmisión de red, etc., que son dinámicos. Incluso con la misma entrada, los resultados de múltiples ejecuciones pueden variar significativamente debido a esta acumulación.

Métodos de análisis para diferentes problemas

Para diferentes problemas, pueden ser necesarios diferentes métodos de análisis.

Registros (Logs)

Para casos en los que el programa no se ejecuta correctamente, como pantalla negra, incapacidad para localizarse o realizar un seguimiento normal, el método básico es revisar los registros y verificar si hay mensajes de error. Los registros generados por EasyAR utilizan etiquetas específicas para facilitar su identificación.

Bloqueos (Crashes)

A veces, el programa puede bloquearse. El punto del bloqueo puede estar en el código de la biblioteca o en el código propio del programa. La causa del bloqueo podría ser un problema en el propio programa o en la biblioteca.

Temblor, saltos y otras anomalías visuales

Debido a la precisión de los datos del sensor o a problemas de adaptación del algoritmo, pueden ocurrir temblores o saltos en la localización. En este caso, se debe intentar reproducir el problema en diferentes dispositivos, y realizar capturas de pantalla, grabaciones de pantalla y grabaciones de archivos EIF.

Guías específicas por plataforma

El diagnóstico y reporte de problemas están estrechamente relacionados con la plataforma. Consulte las siguientes guías según su plataforma objetivo: