Table of Contents

Diagnóstico e informe de problemas

Este capítulo describe principalmente los problemas que pueden encontrarse al construir aplicaciones AR, los principales métodos de análisis, y la información y canales de contacto que deben recopilarse al informar problemas.

Desafíos del análisis de problemas en escenarios AR

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

Incertidumbre de la entrada

En aplicaciones tradicionales, la entrada suele ser un clic o evento de teclado determinado. En AR, sin embargo, la entrada proviene de un entorno físico cambiante, lo que aumenta mucho la dificultad del análisis. Las aplicaciones AR deben usarse junto con el entorno físico, pero durante el desarrollo y las pruebas no es posible obtener siempre la misma entrada en ese entorno. Incluso siguiendo la misma ruta, las imágenes de cámara y los datos de sensores como acelerómetro y giroscopio pueden variar, y estas variaciones pueden afectar enormemente a los resultados de tracking.

EasyAR proporciona funciones de grabación y reproducción de archivos EIF, que pueden aliviar en cierta medida la incertidumbre de entrada. Sin embargo, debido a la incertidumbre del algoritmo, el resultado final de tracking sigue siendo inherentemente incierto. Además, una cobertura incompleta de los datos grabados en EIF, cambios de iluminación y oclusiones dinámicas causadas por peatones o vehículos también pueden afectar la calidad de tracking en el uso real.

Incertidumbre del algoritmo

Los algoritmos centrales de AR son algoritmos visuales, como SLAM (simultaneous localization and mapping). Por naturaleza, estos algoritmos son probabilísticos y no deterministas.

Cuando la imagen de cámara de entrada carece de características significativas, el algoritmo puede usar la posición y pose históricas, junto con datos de sensores como acelerómetro y giroscopio, para realizar predicciones. La posición y pose predichas se acumulan con el tiempo y producen drift. Cada resultado de predicción está relacionado con factores externos como el momento de entrada de datos, la temperatura del dispositivo, la frecuencia de CPU y la velocidad de transmisión de red. Estos factores cambian dinámicamente, por lo que incluso con la misma entrada, los resultados de varias ejecuciones pueden diferir mucho.

Métodos de análisis para diferentes problemas

Problemas diferentes pueden requerir métodos de análisis diferentes.

Logs

Para casos en los que el programa no funciona con normalidad, como pantalla negra, imposibilidad de localization o imposibilidad de tracking normal, el método más básico es revisar los logs y comprobar si hay mensajes de error. Los logs generados por EasyAR usan etiquetas específicas para facilitar su identificación.

Fallos

A veces el programa puede fallar. La ubicación del fallo puede estar en el código de la biblioteca o en el propio código del programa. La causa puede ser un problema del programa o un problema de la biblioteca.

Anomalías visuales como jitter y saltos

Debido a la precisión de los datos de sensores o a la adaptación del algoritmo, pueden producirse jitter o saltos de localization. En ese caso, intente reproducir el problema en distintos dispositivos y capture screenshots, grabaciones de pantalla y archivos EIF.

Guías específicas de plataforma

El diagnóstico y el informe de problemas están estrechamente relacionados con la plataforma. Según su plataforma objetivo, consulte las siguientes guías para el desarrollo: