Table of Contents

Diagnóstico y corrección: jitter de contenido

Este artículo aborda el jitter, drifting o saltos del contenido virtual en planar image tracking. Ayuda a los desarrolladores a distinguir el jitter normal del anormal y proporciona métodos sistemáticos de troubleshooting y mejora.

Distinguir el "jitter normal"

Comprender los siguientes casos ayuda a evitar optimización excesiva o juicios erróneos:

Desplazamiento leve (normal)

  • Comportamiento: el contenido virtual flota ligeramente unos píxeles o rota lentamente.
  • Escenarios:
    • Iluminación desigual, como cambios de luz y sombra en interiores
    • Auto focus de la cámara o ajuste de exposure
    • Ligero temblor de mano del dispositivo, sin fijación con trípode
  • Expectativa: este tipo de escenario es difícil de evitar y no requiere tratamiento especial.

Jitter breve (normal)

  • Comportamiento: al mover rápidamente el dispositivo o la target image, el contenido virtual presenta jitter durante 0,5-1 segundos y luego se estabiliza.
  • Escenarios:
    • Proceso de transición de estático a dinámico
    • Etapa inicial de reconocimiento cuando la target image entra en el campo de visión
  • Expectativa: pertenece al proceso de convergencia del algoritmo y es normal si se recupera en poco tiempo.

Jitter en el borde (normal)

  • Comportamiento: cuando la image está en el borde del campo de visión de la cámara o cerca de perderse, el contenido virtual salta ligeramente.
  • Escenarios:
    • La image está parcialmente ocluida, por ejemplo un dedo cubre el borde
    • El campo de visión de la cámara se aleja de la image
  • Expectativa: es un límite del algoritmo causado por la pérdida parcial de información de tracking. Se recomienda guiar al usuario para mantener la image en el centro del campo de visión.

Causas comunes y mejoras del jitter anormal

El siguiente jitter es un problema y necesita solución específica:

Mala calidad de la target image

Síntoma: el contenido virtual presenta jitter continuo de alta frecuencia, saltos irregulares o desaparece con frecuencia. Método de troubleshooting:

Sugerencias de mejora:

  • Optimizar la image:
    • Aumentar el contraste local.
    • Evitar áreas de color sólido y añadir textura sutil.
    • Evitar texturas repetitivas.

Rendimiento insuficiente del hardware

Síntoma: el jitter es más evidente en dispositivos de gama baja que en dispositivos de gama media o alta, o el tracking se pierde con más facilidad. Método de troubleshooting:

  • Comprobar uso de CPU: use herramientas Profiler para monitorizar el uso de CPU de la aplicación.

Sugerencias de mejora:

  • Activar performance mode: establezca ImageTrackerMode en PreferPerformance, sacrificando una pequeña cantidad de precisión a cambio de fluidez.
  • Reducir el número de tracking: si está activado multi-target tracking simultáneo, reduzca adecuadamente Simultaneous Number.
  • Adaptación por plataforma: proporcione scenes simplificadas para dispositivos de gama baja.

Interferencia del entorno

Síntoma: el jitter ocurre bajo iluminación o background específicos y vuelve a la normalidad después de cambiar el entorno. Método de troubleshooting:

  • Prueba de iluminación: pruebe por separado bajo iluminación uniforme, como en un día nublado, y bajo contraste de luz fuerte/sombra.
  • Interferencia de background: compruebe si el fondo de la cámara está demasiado desordenado, como con muchas personas caminando.
  • Interferencia por reflexión: compruebe si la superficie física de la target image refleja luz, como vidrio o metal.

Sugerencias de mejora:

  • Controlar la iluminación: recomiende usar en un entorno con iluminación uniforme y evitar luz directa o sombras fuertes.
  • Optimización física: si la image está en una superficie reflectante, cúbrala con una película mate o conviértala en un objeto físico mediante impresión.

Jitter local evidente del contenido

Síntoma: la scene de contenido virtual es grande. El jitter del contenido virtual cerca de la entidad física de la target image es menor, pero el jitter del contenido virtual lejos de la entidad target es evidente. Método de troubleshooting:

  • Reducir el contenido: reduzca uniformemente el Scale del contenido virtual en la scene y vuelva a probar en el mismo entorno y condiciones.

Sugerencias de mejora:

  • Ajustar el contenido adecuadamente: el contenido virtual demasiado grande amplifica el error angular en la dirección alejada de la entidad target. Por ejemplo, un error angular de 0,1° se manifiesta cerca como un error de alineación virtual-real de 0,1cm, pero se amplifica a 10cm a distancia. Al diseñar contenido virtual, ajuste adecuadamente el tamaño físico del contenido virtual respecto a la target image.

Resumen y mejores prácticas

El jitter de contenido debe distinguirse entre jitter normal y jitter anormal. El jitter normal, como desplazamiento leve o recuperación breve, no requiere tratamiento especial. El jitter anormal, como saltos de alta frecuencia o pérdida frecuente, requiere atención adicional porque afecta la experiencia del usuario. Se recomienda hacer troubleshooting en este orden:

  1. Comprobar la calidad de la target image;
  2. Confirmar si es un fenómeno exclusivo causado por el rendimiento de un dispositivo específico;
  3. Descartar interferencias del entorno, como iluminación, scenes dinámicas, superficies reflectantes, etc.;
  4. Comprobar si el contenido virtual es demasiado grande.

Si el problema persiste, proporcione log files, grabaciones de pantalla y otros materiales mediante el foro oficial de EasyAR o el soporte técnico para un análisis adicional.