Hola a todos:
A raiz de este hilo
http://fotografiaastronomica.com/viewtopic.php?f=33&t=3286 iniciado por RBA sobre una forma de eliminar ruido, me propuse investigar cómo aplicar el método descrito con PixInsight. A continuación explico el resultado de mis intentos no sin antes indicar que es un método para casos extremos. No hay mejor método anti ruido que la toma de muchas exposiciones y aplicar los correspondientes darks, flats, darkflats y bias.
Dicho lo anterior, me animo a mostrar mis resultados porque veo algunos compañeros que publican imágenes que a pesar del esfuerzo que supone obtenerlas salen arruinadas por el ruido. El sistema consiste simplemente en equilibrar el ruido con el fondo del cielo, de tal manera que se enmascare el ruido con el mismo. Evidentemente, en tomas con zonas de señal muy pobre o aquellas tomas con nebulosidades muy ténues que se confunden con el fondo del cielo este sistema supondrá pérdida de datos, aunque siempre se puede actuar con máscaras para proteger las zonas más débiles.
Para explicar el procedimiento y sus resultados voy a utilizar una imágen de la hélice que en este momento no se a quién pertenece, pero los créditos van a la persona que tomó la imagen, que espero no le moleste que use su imágen. En nigún momento he utilizado máscaras para proteger los datos aunque es altamente recomendable usarlas.
La imagen original:
El equilibrio con el fondo se realiza mediante una simple operación con pixelmath con los siguientes parametros:
R/K: iif($T[0]<bg,tbgR,$T[0])
G: iif($T[1]<bg,tbgG,$T[1])
B: iif($T[2]<bg,tbgB,$T[2])
Symbols: bg=0.06, tbgR=0.04, tbgG=0.05, tbgB=0.04
El resultado:
En este caso he ajustado los parámetros de forma conservadora intentando preservar al máximo los datos del canal rojo.
Podemos ajustar los parametros en Symbols a nuestro gusto. bg es el umbral de fondo de cielo que se usará para equilibrar, todos los pixeles que sean menores a ese umbral serán equilibrados en el canal correspondiente. tbgR, tbgG y tbgB son los factores de equilibrado con el fondo por cada canal, podemos equilibrar más o menos los diferentes canales, dependiendo de la tonalidad del ruido. A menor valor, menor corrección y viceversa. Es cuestión de prueba y error llegar a los resultados deseados. Los valores iniciales los podemos obtener pinchando en algun lugar de la imagen con ruido, vease el ejemplo:
Ajustando los valores podemos llegar a eliminar completamente el ruido a costa de perder señal en las zonas más debiles (si no usámos máscaras de protección), este es el resultado con los siguientes Symbols: bg=0.07, tbgR=0.06, tbgG=0.06, tbgB=0.06
Por último, podemos aplicar ruido sintético al fondo del cielo para mejorar el aspecto plano del mismo aplicando una máscara de luminancia invertida.
Espero que os sea de ayuda.
Un saludo, Silvercup.
Hello everyone,
Following this thread
http://fotografiaastronomica.com/viewtopic.php?f=33&t=3286 started by RBA on a way to remove noise, I decided to investigate how to apply the described method with PixInsight. I explain the result of my attempts but indicating that it's a method for extreme cases. There is no better anti-noise method than taking many exposures with darks, flats, darkflats and bias.
That said, I dare to show my results because I see some colleagues who publish images that, despite of the effort involved in obtaining them, they are ruined by noise. The system is simply to balance the noise with the sky background, so that mask the noise with it. Obviously, in images with very poor signal areas or those images with very faint Nebula which blends with the sky background such a system will loss data, but you can always acting with masks to protect the faint areas.
To explain the procedure and its results I will use an image of the helix at this point I don't Know who owns it, but the credits go to the person who took the picture, which I hope does not bother that I use his image. I haven't used masks to protect data in the examples, but is highly advisable to use them.
The original image:
The sky background balance is performed with an easy operation with PixelMath with the following parameters:
R/K: iif($T[0]<bg,tbgR,$T[0])
G: iif($T[1]<bg,tbgG,$T[1])
B: iif($T[2]<bg,tbgB,$T[2])
Symbols: bg=0.06, tbgR=0.04, tbgG=0.05, tbgB=0.04
The result:
In this case I have adjusted the parameters of a conservative way, trying to preserve as much the red channel data.
We can adjust the parameters in Symbols to our liking. bg is the sky background threshold to be used for balance, all pixels that are smaller than this threshold will be balanced on each channel. tbgR, tbgG and tbgB balancing factors are the target background for each channel, we can balance more or less the different channels, depending on the noise tone. A lower value, less correction and vice versa. It's a matter of trial and error to get the desired results. The initial values we can obtain by clicking somewhere in the noisy zone of the image, see example:
Adjusting the values we can completely eliminate the noise at the expense of losing signal in weak areas (if not using protective masks), this is the result with the following Symbols: bg = 0.07, tbgR = 0.06, tbgG = 0.06, tbgB = 0.06
Finally, we can apply synthetic noise in the sky background to improve the flat appearance while applying a inverted luminance mask.
I hope you found usefull
Regards, Silvercup.