¿Cómo calcular el valor de corrección gamma de la imagen de prueba de prueba de pantalla capturada por la cámara?

StackOverflow https://stackoverflow.com//questions/10669102

  •  12-12-2019
  •  | 
  •  

Pregunta

Quiero desarrollar un dispositivo de instrumento que pueda calcular el valor de corrección gamma de un sistema de visualización, la idea se usa una cámara calibrada (por ejemplo, la salida en bruto de DSLR a través de PTP a través de USB) para capturar un gradiente de escala de gris por valor (gamma= 0, Y= 0,1 Paso= bit (y)), luego use OPENCV u otro software de procesamiento de imágenes para determinar los valores de grises reales y comparar con los valores de entrada para calcular gamma por ajuste de curva o algo más.

¿Podría ser posible esto?

¿Fue útil?

Solución

Esto es posible, ciertamente. Depende de gran medida en el dispositivo de captura, específicamente su precisión y linealidad. Mencionas que es una cámara calibrada, pero eso podría significar una serie de cosas (por ejemplo, se calibra a un cierto espacio de color de salida). Sólo por ser calibrado, no le dice todo acerca de sus características. Por ejemplo, al leer los datos en bruto, ¿recibe una tabla de linealización? ¿O tienes el OECF del dispositivo? Estas son las dos formas principales de que puede transformar la salida del sensor a una métrica adecuada para sus cálculos gamma.

El bucle de control puede parecer algo así:

Monitor ===> Sensor ===> LUT ==> Measurements
   ^                                  |
   |                                  |
   +<-- GPU <--- OS <-- Control SW ---+

Donde el sensor es su cámara, y la LUT es la tabla de linealización dada o generada desde el OECF.

También debe asegurarse de que entre la biblioteca de gráficos, el sistema operativo, el controlador y el hardware de la GPU, que sepa exactamente qué transformaciones se están aplicando a sus colores especificados para que sepa qué se está mostrando en el monitor. (Por ejemplo, la conversión entre varios espacios de color RGB).

Dependiendo de la gama de monitor, puede encontrar una respuesta diferente para Greyscale versus también un solo canal puro, por lo que probablemente desee medir R, G, B y W por separado.

Típicamente, los sensores dedicados (Photodiodes et al al) se utilizan para este tipo de cosas en lugar de un DSLR, pero ciertamente puede comenzar con eso y ver qué tipo de resultados obtiene!

Podría estar interesado en estas herramientas de hilo dental:

  • Colorhug - Pantalla colorímetro; Hardware y software personalizado
  • disfalgui - software de calibración de color (admite una gama de hardware comercial)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top