Configuración de Seguimiento (Tracking Config) en MindAR JavaScript

MindAR ofrece varios parámetros configurables para ajustar el seguimiento y mejorar la experiencia de realidad aumentada. A continuación, te explico:
Control de Suavizado
Que tus modelos 3D o videos en realidad aumentada tengan un efecto de temblor o Jittering es un problema común en las aplicaciones de realidad aumentada, que suceda eso nos hace sudar frio delante de un cliente potencial o a la hora de entregar nuestra aplicación de realidad aumentada final.
MindAR calcula la posición de los objetivos (marcadores) en cada fotograma. Sin embargo, siempre existen ligeras o grandes variaciones entre fotogramas (por ejemplo, ruido de la cámara, luces, brillos, tipo de papel del marcador, rendimiento del dispositivo), incluso si tienes el dispositivo en un trípode la realidad aumentada puede parecer inestable o que tiembla.
Aplicar el Control de suavizado a nuestra aplicación tiene un costo. Al usar N fotogramas para hacer la interpolación de la posición ocurre que habrá un retraso en el movimiento del contenido mostrado en AR. ¡Si tu teléfono móvil es de gama alta puede que no lo notes mucho, pero sí! hay esta.
MindAR usa el filtro OneEuroFilter, que cuenta con dos parámetros: la frecuencia de corte (filterMinCF) y el coeficiente de velocidad (filterBeta).
- Disminuir el valor de filterMinCF puede reducir el temblor.
- Aumentar el valor de filterBeta puede reducir el retraso.
- Sin embargo, estos dos parámetros, de alguna manera, «luchan» entre sí.
Los valores predeterminados son:
- filterMinCF: 0.001
- filterBeta: 1000
Veámoslo en código:
<a-scene mindar-image=»filterMinCF:0.1; filterBeta: 10″></a-scene>
Tolerancia de inicio (WarmUp Tolerance)
Al iniciar una aplicación en nuestro móvil, existe un pequeño retraso intencional por parte de MindAR para activar el evento target found event (Cuando el marcador es detectado). De esta manera se evitan falsos positivos y que nuestro contenido aumentado aparezca por cualquier lugar.
¿Como funciona? Cuando el marcador es detectado en una secuencia continua de fotogramas (warmUP Tolerance) permite ver el contenido aumentado de manera segura y fiable.
- El valor predeterminado de WarmUP Tolerance es 5.
<a-scene mindar-image=»warmupTolerance: 1″></a-scene>
Tolerancia de perdida (Miss Tolerance)
Funciona de la misma manera que warmup Tolerance solo que al perderse el punto objetivo (marcador) hace un pequeño retraso intencional para activar el evento target lost event.
Si el marcador no se detecta en una secuencia de fotogramas missTolerance entra en acción.
- El Valor por defecto de Miss Tolerance es 5.
<a-scene mindar-image=»missTolerance: 1″></a-scene>
Aquí te invito a un post donde hago una aplicación de MindAR: Aprende a crear Realidad Aumentada con MindAR y JavaScript
Documentación de MindAR oficinal: MindAR | mind-ar-js