¿Algún software elimina el ruido de los archivos sin formato antes de la demostración?

Parte de un esfuerzo combinado para la fotografía "social" y "espontánea" es usar una cámara compacta sin espejo y luz disponible.

He examinado algunas herramientas para la reducción de ruido, incluidas Neat Images , que utiliza un perfil de ruido para la cámara y la configuración de exposición.

Pero se me ocurre que se debe hacer un patrón específico de ruido en el sensor antes de corregir el color, enfocar y corregir la distorsión de la lente; incluso el debayering propagará el ruido alrededor y entre los canales.

¿Hay algo (que no sea costoso) que opere directamente en archivos Raw y produzca otro archivo raw (o dng) como resultado?

¿Tengo razón al pensar que los patrones de ruido, como en las distribuciones de probabilidad, no en los pozos de sensores calientes específicos, se pueden abordar mejor en una forma que presente los píxeles reales del sensor?

@mikew 5 años con algunas actualizaciones, no discute denpise directamente en los datos sin procesar.
La mayoría del software de desarrollo RAW tiene algunas opciones de reducción de ruido. No estoy seguro de si esto se hace directamente en los datos RAW, pero espero eso. Puede exportar fotografías sin ruido a TIFF de 48 bpp para su posterior procesamiento.
Antes de la demostración, el color se parece mucho al ruido, supongo :)

Respuestas (4)

darktable tiene un módulo de "eliminación de ruido sin procesar" que reduce el ruido antes del paso de demostración. En la práctica, rara vez es mejor que los otros módulos que funcionan en la imagen de demostración.

La mayoría de las opciones de reducción de ruido en el software de desarrollo en bruto funcionan entre el paso de demostración y el afilado.

A excepción de la sustracción de fotogramas oscuros , que ayuda a eliminar el ruido de patrón (no aleatorio), no se realiza ninguna reducción de ruido en el nivel demostrado previamente. Simplemente hay demasiadas variables que se interponen entre los datos sin procesar de sensel y una imagen renderizada. Sin embargo, hay un par de algoritmos de demostración (LMMSE e IGV) que están optimizados para manejar datos ruidosos, y muchos algoritmos también tienen una configuración para la reducción de colores falsos.

La demostración y la reducción de ruido deben realizarse simultáneamente. Es mejor usar el programa DCRaw para extraer los datos de píxeles sin procesar y luego abordar el problema de reconstruir la imagen desde los primeros principios en lugar de usar los algoritmos estándar que no producirán la mejor reconstrucción posible de la imagen.

En tal tratamiento de primer principio, enmarca el problema como el llamado problema inverso en el que calcula la imagen más probable dada la información incompleta en forma de datos del sensor. Luego, debe crear un modelo basado en mediciones que proporcione la probabilidad P(Y|X) de obtener datos del sensor Y dado que los datos de la imagen real son X. Una vez que tenga un buen modelo para esta función, querrá encontrar la probabilidad P(X|Y) para la probabilidad de que la imagen sea X dado que los datos del sensor son Y. La relación entre los dos viene dada por el teorema de Bayes e involucra la probabilidad previa P(X) para la imagen. Este anterior se puede describir usando un modelo simple apropiado para el caso en cuestión.

Si elige sus modelos lo suficientemente simples, por ejemplo, ruido gaussiano, anteriores gaussianos, con solo correlaciones locales (por ejemplo, solo correlaciones entre los vecinos más cercanos y los más cercanos), entonces el modelo será exactamente solucionable. Entonces es posible escribir la imagen X que maximiza P(X|Y) en forma de píxel, la solución para el valor de píxel óptimo en algún punto se da como una suma ponderada sobre los datos del sensor. Dichos modelos son demasiado simplistas para producir muy buenos resultados, pero ya son bastante buenos en comparación con lo que ofrecen los procesadores en bruto.

Por ejemplo, he implementado un filtro de ruido simple que se basa en definir P(X) sobre la base de cómo las desviaciones de mínimos cuadrados del polinomio de tercer grado se ajustan a bloques de 6 por 6. Entonces, dada una imagen arbitraria definida por valores de píxeles p_{n,m}, córtela en bloques de 6 por 6 y escriba la expresión formal de la suma de todas las desviaciones por mínimos cuadrados al ajustar los polinomios a cada uno de los bloques en términos de p_{n,m}. La expresión S que obtienes es una función cuadrática de todos los p_{n,m}. Entonces asumo que la probabilidad P(X) es proporcional a exp(-a S) donde a es algún parámetro que puede ser arreglado más tarde. Debido a que S es una expresión cuadrática, es un modelo gaussiano y se puede resolver exactamente (al imponer condiciones de contorno periódicas, la invariancia traslacional le permite resolver el modelo usando transformadas de Fourier).

El resultado es entonces un filtro que termina por reducir el promedio de ruido sobre los píxeles vecinos, pero lo hace usando pesos tanto positivos como negativos. La razón por la que se ingresa el peso negativo es para deshacer los efectos de desenfoque que obtendría si todos los pesos fueran positivos (es similar a cómo funciona la máscara de desenfoque usando pesos negativos). Pero esto sale de las matemáticas, no pones nada aquí sobre una base ad hoc, aparte de tu suposición de la P(X) anterior y un modelo de ruido.

Pero puede hacerlo mucho mejor escribiendo modelos realistas ajustados a cualquier escena que esté fotografiando y la nitidez. La imagen que maximiza P(X|Y) no tendrá una solución analítica, pero luego puede resolverla usando métodos numéricos que involucran aproximaciones sucesivas que mejoran cada vez más.

Tenga en cuenta que la característica de Darktable que menciona @MatthieuMoy se basa en DCRaw.

Eche un vistazo a DxO Optics Pro, su función de eliminación de ruido DxO PRIME funciona exclusivamente en fotos RAW, y es como magia negra :).

Principales inconvenientes:

  • Solo para cámaras compatibles, la mayoría de las DSLR son compatibles; sin DNG.
  • Tiempo de procesamiento, incluso para una sola imagen de 12 MP

La versión anterior, como Optics Pro 9 o 10, ahora es gratuita.

Esto no funciona con datos RAW antes de la demostración.
¿Hay alguna fuente que confirme tu conclusión? Creo que PRIME al menos es una especie de algoritmo de eliminación de Bayer ajustado específicamente para la eliminación de ruido, si no un algoritmo de eliminación de ruido que trabaja con datos RAW.
Bastante justo (¿hay alguno que respalde el tuyo?). No produce una salida no demostrada, que estaba leyendo como el punto de la pregunta, pero al leerla nuevamente, no está claro qué tan importante es esto para el OP, así que ... Me retracto de la objeción. :)
PRIME funciona antes de la demostración en datos RAW y puede generar un DNG.
@Raffi ¿Puede hacerlo ahora? Recuerdo que hace años jugué con la versión 10 u 11 en la computadora portátil i3-2310M de mi madre... De hecho, me dio DNG cuando lo usé como un complemento de Lightroom en ese entonces, pero luego descubrí que podría ser solo una demostración lineal. DNG.