Estoy tratando de implementar un sistema "lidar" basado en visión como se describe aquí: https://hackaday.com/2016/04/04/smartphone-and-ir-line-laser-measure-distance/
la idea es capturar video a 30 fps y pulsar un láser a 15 hz de modo que el láser aparezca en cuadros impares y no en cuadros pares. Tomando la diferencia entre fotogramas pares e impares podemos aislar la línea láser.
cuando implementé esto, el láser aislado entra y sale con un período de ~ 1 segundo. Mirando los marcos sin procesar, a veces el láser tiene un brillo total, a veces no es visible y, a veces, tiene un brillo del 50%.
Dado que el láser está encendido o apagado, no estoy seguro de por qué ocurren los marcos de brillo parcial. Mi teoría actual es que el obturador rodante CMOS podría no solo escanear arriba->abajo como esperaría, pero eso no tiene mucho sentido. Verifiqué para asegurarme de que estoy recibiendo video a 30 fps y estoy usando una cámara USB con el chip ov9712.
No importa cuándo esté activo el obturador de la cámara, si las frecuencias del tiempo vertical del video (la velocidad de fotogramas) y el pulso del láser no son congruentes, verá exposiciones parciales a medida que se separan.
La solución es activar el pulso láser cada dos tiempos de sincronización vertical. Los detalles sobre la extracción del intervalo vertical dependerán de la cámara, y cómo activar el láser dependerá de los detalles de ese dispositivo. Pero algún tipo de sincronización forzada es la única forma de obtener exactamente lo que desea.
Jack000
Jack000
jim mack
ruido sin arte