Estoy usando una cámara ip Foscam FI8910W para ver una escena estática en condiciones de iluminación constante. Cuando retiro una captura de fotograma, tiene un tamaño aproximado de 35 KB. Puedo hacer esto una y otra vez y siempre ronda los 35 KB, pero fluctúa un poco debido a varios ruidos inherentes a la captura electrónica de imágenes. Esta fluctuación aleatoria es solo del orden de 1 KB como máximo.
Aproximadamente cada 2500 fotogramas, el tamaño de la imagen de un fotograma es repentinamente del orden de 70 KB. No hay deslizamiento gradual hacia arriba si está pensando en el ruido térmico a medida que la cámara se calienta. 1 cuadro será de 70 KB (ish) y luego volverán a los cuadros de 35 KB.
Esto ha sucedido antes con otra carrera mirando una escena diferente. El tamaño de archivo común era de 39 KB, y de 10,000 marcos, 4 eran del orden de 77 KB. El histograma de tamaño de imagen se veía así:
Antes de preguntar, me las arreglé para guardar uno de estos cuadros y se ve exactamente como todos los demás excluyen la fluctuación de ruido esperada. Tienen aproximadamente la misma cantidad de colores únicos en alrededor de 23,000. Por lo tanto, no es una polilla que aterriza aleatoriamente en la lente durante exactamente 1 fotograma y luego vuela. Para completar, he hecho otra serie de imágenes y esta es una imagen típica de ejemplo (el reflejo es el iluminador IR):
Esta es la imagen de anomalía : -
Puedes ver que no hay diferencia. Disculpe el hipopótamo. Estoy bastante familiarizado con el algoritmo JPEG, y no puedo ver cómo esto podría suceder además de un error de codificación con la implementación de Foscam. Pero, ¿podría haber algo inherentemente caótico dentro de algunas de las funciones de transformación JPEG (como la transformación o cuantización discreta del coseno)? Estadísticamente, uno esperaría una distribución normal del tamaño del archivo y esto es lo que veo alrededor de 39 KB. Luego hay varios valores atípicos a 77 KB. Entonces no parece estocástico.
La razón por la que esto está en CS y no en hardware es que estoy preguntando ¿podría ser un fenómeno de código de programación relacionado con el algoritmo de codificación JPEG? Parece poco probable, pero las anomalías son aleatorias e infrecuentes y no hay interacción humana con el dispositivo. ¿Es estable la codificación JPEG?
La razón por la que puede no estar familiarizado con este fenómeno es que, dado que las imágenes se ven iguales, nadie mira realmente el tamaño de los archivos. El tamaño del archivo es de vital importancia para mí, así que lo noté. ¿Cómo puede suceder esto aproximadamente cada 2500 fotogramas?
Hecho suplementario:-
Publicar estas imágenes no va a funcionar chicos, ya que el software imgur vuelve a muestrear los archivos cargados. Entonces, mientras publiqué archivos de 37K y 73K, imgur ha vuelto a muestrear ambos a 35K. Esto parece ser un problema de Stack Exchange que parece irónico para un sitio que se ocupa del procesamiento de imágenes, la compresión de datos y el análisis.
Este es mi procesamiento de las imágenes. Es la diferencia normalizada entre una imagen normal y la anomalía. La imagen es como cabría esperar, con ruido JPEG en las regiones de alta frecuencia. Esta es una imagen RGB a pesar de que se ve monocromática. Hay 8000 colores únicos en el cubo de colores (que representan el ruido).
Suplementario 2: -
Según lo solicitado, se pueden descargar 4 cuadros normales y 2 cuadros anormales de cuadros de muestra . Es una escena diferente, pero el comportamiento anómalo aún ocurrió, por lo que esto demuestra que es consistente.