Author Topic: Eliminando halos/Removing unsightly halos  (Read 11762 times)

Offline Silvercup

  • PixInsight Addict
  • ***
  • Posts: 187
Eliminando halos/Removing unsightly halos
« on: 2009 September 03 17:39:02 »
Hola a todos:

Estos días he estado buscando la forma de eliminar los antiestéticos halos que se forman en las estrellas gordas. Antonio Miguel (de www.fotografiaastronomica.com) me
ha cedido amablemente su foto de la Norteameríca para explicar el procedimiento.

Pongo una imágen con el antes y el despues y las máscaras utilizadas para eliminar el halo de la estrella gorda amarilla.




El Procedimiento es el siguiente:

Creación de la máscara:

Lo primero es convertir un preview de la zona de la estrella en una imágen independiente y despues duplicar esta imagen al objeto de hacer comparaciones y utilizarla en un procedimiento posterior. Después creamos dos máscaras de tal forma que en una de ellas en la medida de lo posible solo aparezca la estrella sin rastro de halo y en la segunda en la que sí aparezca el halo. Con estas dos máscaras crearemos la máscara final que aplicaremos a la imágen para eliminar el halo.

La primera máscara, la de la estrella sin halo, se crea con starmask con los siguientes parámetros:



La segunda máscara, la de la estrella con halo, se crea con starmask con los siguientes parámetros:



Para la máscara final solo tenemos que abrir pixelmath y restar a la primera máscara la segunda, nos quedará como sigue:



Vemos que la máscara no cubre el halo entero y que la parte donde esta la estrella esta muy crecida aplicando unas curvas llegamos
a la máscara final:



Y aquí vemos como actua la máscara:





Eliminación o atenuación del halo:

Como vemos que el halo es amarillo lo que hacemos es simplemente, con la máscara activa e invertida, mediante histograma desplazar los medios tonos hacia la derecha una cierta cantidad hasta llegar a un resultado que nos convenza y que cáse lo más posible con el resto de la imágen. En este caso he llegado a estos valores:



Al aplicar este histograma con la máscara activa vemos que el halo desaparece, pero perdemos intensidad en la estrella y partes exteriores. Tenemos que devolverle el color original a la estrella y para eso cambiamos la mascara activa a la primera máscara y con pixelmath ponemos la en la linea superior el identificador de la segunda imagen (la que se duplicó al principio y no se ha alterado) y aplicamos en la imagen que estamos procesando.



Con esta acción hemos recuperado los datos centrales de la estrella, pero no el color para ello sin desactivar la máscara aplicamos unas ligeras curvas en los canales verde y rojo:
 


y ya tenemos la estrella con su color original:



Como el ultimo proceso, como se puede imaginar, es sustituir la zona de la imagen original por el preview procesado (en realidad la parte del preview que contiene el halo), nos daremos cuenta al pegarlo encima que la intensidad general ni coincide con la imagen general al haber bajado anteriormente los medios tonos en el canal de luminancia.
Para arreglar esto vamos a volver a cambiar la máscara a la máscara final sin invertir y volvemos a hechar mano del pixelmath poniendo en la linea de comandos lo que ya teniamos puesto antes, el identificador de la segunda imágen. Aplicamos y ya podemos pegar encima de la imagen principal el trozo que contenía el halo y veremos que todo casa perfectamente, conservando la zona afectada por el halo la tonalidad y detalles de la imagen principal. Como eso de usar otro programa para pegar la zona tratada es un poco cutre, estoy desarrollando un script que permitirá hacer esto automáticamente.

Gracias a todos por leerse este peñazo y en especial a Antonio por dejarme usar su imágen. Espero que os sea de ayuda.

Un saludo.
Silvercup




Hello everyone,

These days I have been looking for ways to remove unsightly halos that form in the fat stars. Antonio Miguel (from www.fotografiaastronomica.com)
has kindly given his picture of NorthAmerican Nebula to explain the procedure.

I show an image with the before and after and the masks used to remove the halo of fat yellow star.



This is the procedure:

Creating the mask:

First we convert a preview of the star zone in a separate image and then duplicate the image in order to make comparisons and use in subsequent proceedings. Then we create two masks so that in one of them as far as possible only appears the star with no trace of halo and the second one in which appears the halo. With these two masks that create the final mask image to apply to remove the halo.

The first mask, the star without halo, starmask is created with the following parameters:



The second mask, the star with halo, starmask is created with the following parameters:



For the final mask we just have to open PixelMath and subtract the first mask to the second one, it will be as follows:



We see that the mask does not cover the whole halo and the center part of the star is rising. We apply curves to obtain
the final mask:



And here we see how the mask acts:



Elimination or mitigation of the halo:

As we see the halo is yellowso  what we do is simply with the active mask and inverted by moving the midtones histogram to the right a certain amount to reach an outcome that convinces us that is as close as possible to the rest of the image. In this case I have reach to these values:



Applying this histogram with the active mask we see that the halo has gone, but we lose intensity in the star and outer parts. We must restore the original color of the star so we change the active mask to the first mask and put in Pixelmath the ID of the second image (which was duplicated at the beginning and has not been altered) and apply in the image being processed.



With this action we have recovered data from the central star, but not the color for it. Without setting off the mask we apply some slight curves in green and red channels:
  


and we have a star with its original color:



As you can imagine, the last process is to replace the area of the original image with the processed preview (actually part of the preview that contains the halo), but we realize that when you paste it, the overall intensity doesn't match the general picture because we have lowered the midtones in the luminance channel.
To fix this, we will again change the mask to the final mask without inverting it and in PixelMath we put the same command that we had before, the identifier of the second image. We applied and now we can paste the preview in the main picture and see that everything goes perfectly well, keeping the area affected by the halo the tonality and details of the main image. As using of another program to paste the procesed area is a bit shabby, I'm developing a script that will do this automatically.

Thank you all for reading this and especially to Antonio for letting me use of his image. I hope this can be useful.

Greetings, and sorry for my English.
 
Silvercup
« Last Edit: 2009 September 03 17:48:12 by Silvercup »

Offline Nocturnal

  • PixInsight Jedi Council Member
  • *******
  • Posts: 2727
    • http://www.carpephoton.com
Re: Eliminando halos/Removing unsightly halos
« Reply #1 on: 2009 September 03 19:03:43 »
Very interesting! Thanks for posting. Your English is fine :)
Best,

    Sander
---
Edge HD 1100
QHY-8 for imaging, IMG0H mono for guiding, video cameras for occulations
ASI224, QHY5L-IIc
HyperStar3
WO-M110ED+FR-III/TRF-2008
Takahashi EM-400
PIxInsight, DeepSkyStacker, PHD, Nebulosity

Offline mmirot

  • PixInsight Padawan
  • ****
  • Posts: 881
Re: Eliminando halos/Removing unsightly halos
« Reply #2 on: 2009 September 04 08:51:14 »
Yes, you english is great.

I is a difficult process. A script would help.

Max

Offline mmirot

  • PixInsight Padawan
  • ****
  • Posts: 881
Re: Eliminando halos/Removing unsightly halos
« Reply #3 on: 2009 September 04 08:52:21 »
See mine is no so good. I meant your ( not you)

Max

Offline Jack Harvey

  • PTeam Member
  • PixInsight Padawan
  • ****
  • Posts: 975
    • PegasusAstronomy.com & Starshadows.com
Re: Eliminando halos/Removing unsightly halos
« Reply #4 on: 2009 September 04 10:48:33 »
Very interesting for sure.  Yes a script or tool to deal with halos with this procedure would be excellent.
Jack Harvey, PTeam Member
Team Leader, SSRO/PROMPT Imaging Team, CTIO

Offline Jordi Gallego

  • PixInsight Addict
  • ***
  • Posts: 279
Re: Eliminando halos/Removing unsightly halos
« Reply #5 on: 2009 September 04 13:00:50 »
Muy interesante, gracias por el post ;)
Jordi Gallego
www.astrophoto.es

Offline lucchett

  • PixInsight Old Hand
  • ****
  • Posts: 449
Re: Eliminando halos/Removing unsightly halos
« Reply #6 on: 2009 September 04 15:48:10 »
very interesting indeed!

Offline Silvercup

  • PixInsight Addict
  • ***
  • Posts: 187
Re: Eliminando halos/Removing unsightly halos
« Reply #7 on: 2009 September 05 19:54:56 »
Hola a todos:

Gracias por mostrar interés en el procedimiento. Aunque parezca complicado al leerlo, una vez que sabes como se hace, es muy sencillo y es cuestión de minutos.
Sigo investigando el tema para intentar que sea más sencillo y con mejores resultados.

Jordi, la verdad es que también he estado jugando con tu mágnifica imágen de la m20, en gran medida esa foto tiene la culpa de que esté investigando el tema.
Te adjunto unas pruebas.



Y aquí un recorte de la estrella tratada:



Como ves la parte de la izquierda de la estrella ha quedado bastante bien sin embargo, la parte derecha queda un residuo del halo y no se muy bien por qué ocurre. Probablemente la máscara no coincida perfectamente con el halo.


Seguiré investigando. Silvercup




Hello:

Thanks for your interest in the proceedings. Although it seems difficult to read, once you know how it is done, is very simple and a matter of minutes.
I'm still investigating this procedure to try to make it easier and with better results.

I attach another test with Jordi Gallego's M20, although still with some problems on the right part of the star. Look up.

Silvercup

Offline Jordi Gallego

  • PixInsight Addict
  • ***
  • Posts: 279
Re: Eliminando halos/Removing unsightly halos
« Reply #8 on: 2009 September 06 11:08:34 »
Gracias de nuevo silvercup! ;)

Thank you again silvercup!  ;)
Jordi Gallego
www.astrophoto.es

Offline Silvercup

  • PixInsight Addict
  • ***
  • Posts: 187
Re: Eliminando halos/Removing unsightly halos
« Reply #9 on: 2009 September 12 18:29:27 »
Hola a todos:

Después de una semana peleandome con javascript, por fin tengo una primera versión del script StarHaloReducer. Esta 100% funcional, pero tengo que depurarlo y poner la interface bien.

El Script es muy sencillo de usar y usa una preview para tener todo controlado. Espero terminar los retoques pronto.

Os dejo una prueba con el resultado en la M20 de Jordi Gallego.





Hello everyone,

After a week struggling with javascript, I finally have a first version of the script StarHaloReducer. It is 100% functional, but I have to debug it and put the right interface.

The script is very easy to use and uses a preview to have everything under control. I hope to finish the adjustments soon.

A test result on the M20 by Jordi Gallego on top.

Offline Jack Harvey

  • PTeam Member
  • PixInsight Padawan
  • ****
  • Posts: 975
    • PegasusAstronomy.com & Starshadows.com
Re: Eliminando halos/Removing unsightly halos
« Reply #10 on: 2009 September 13 06:50:41 »
Good work, I look forward to the opportunity to try it!
Jack Harvey, PTeam Member
Team Leader, SSRO/PROMPT Imaging Team, CTIO