Author Topic: Alinear Canales  (Read 20645 times)

Offline ManoloL

  • PixInsight Addict
  • ***
  • Posts: 220
Alinear Canales
« on: 2007 December 20 12:52:56 »
Hola.
Una utilidad con la que me gustaría contar es algo que fuera capaz de alinear los canales que se distorsionan por culpa de las aberraciones periféricas en grandes angulares.
No solo es cuestión de alineamiento, si no seria necesario ampliar el tamaño en pixeles de los canales verde y azul, recortar la periferia que queda fuera del rojo y luego superponer los tres canales.
Aquí hay un ejemplo de como en la periferia del encuadre el rojo esta 2 o 3 píxeles mas cercano del borde que el azul (la parte superior de cada recorte es el borde del encuadre). Las flechas apuntan a la misma estrella:



Son imágenes de un gran angular de 20 mm de focal. Creo que el PS3 cuenta con una utilidad que corrige este defecto.
¿Tendremos algo parecido?.
Saludos
Saludos.

Manolo L.

Offline David Serrano

  • PTeam Member
  • PixInsight Guru
  • ****
  • Posts: 503
Alinear Canales
« Reply #1 on: 2007 December 20 13:24:23 »
¿Y no es viable alinear los canales con DynamicAlignment y luego combinarlos?
--
 David Serrano

Offline Carlos Milovic

  • PTeam Member
  • PixInsight Jedi Master
  • ******
  • Posts: 2172
  • Join the dark side... we have cookies
    • http://www.astrophoto.cl
Alinear Canales
« Reply #2 on: 2007 December 20 14:07:29 »
Hola Manolo

Como dice David, una buena solución es extraer los canales, y alinearlos con DA. De hecho, eso precisamente es lo que hago con todas mis tomas hechas en film. Es un proceso que puede ser tedioso, pero los resultados valen la pena. Es mucho mejor que una deformación rígida basada en un modelo de aberraciones ópticas.


Dicho eso, debo hacer un "mea culpa". Empecé a desarrollar un módulo para alinear los canales, usando el algoritmo de DA como base, pero debido a su complejidad lo dejé a medio camino. El próximo año lo retomaremos y estará disponible. Tienes mi palabra ;-) Ahora hay que terminar los detalles para la versión comercial.
Regards,

Carlos Milovic F.
--------------------------------
PixInsight Project Developer
http://www.pixinsight.com

Offline ManoloL

  • PixInsight Addict
  • ***
  • Posts: 220
Alinear Canales
« Reply #3 on: 2007 December 21 04:43:34 »
Hola a todos:
David:
En el caso de un número pequeño de exposiciones el proceso podría ser viable. Pero yo recolecto siempre más de 20 exposiciones, por lo cual el procedimiento se eternizaría.
Carlos:
Te digo lo mismo que a David. No cabe duda que para "apañar" un par o tres exposiciones el procedimiento que propones posiblemente de los mejores resultados, pero en mi caso reconozco que no tengo paciencia para ello.
Por otro lado cuando se hacen una larga tanda de exposiciones con el mismo objetivo, con la misma apertura de diafragma, temperatura similar, así como el resto de las condiciones, parece razonable pensar que se pudiera obtener una función a aplicar a cada canal y que sea valido para todas las exposiciones.
Una primera aproximación seria suponer que tomando el canal azul como base un punto en el canal verde se desplaza radialmente un número, no necesariamente entero, de píxeles  que es función de la distancia al centro de la imagen y lo mismo ocurre con el canal rojo en el que el desplazamiento es mayor. Si de alguna manera, tal como con el alineamiento dinámico, se obtuviera los parámetros de las funciones podrían aplicarse al resto de las exposiciones con un error muy bajo, creo.

Por otro lado he observado que DSS tiene en su procedimiento de apilar una función que es el alineamiento de canales que dice en su ayuda (copio y pego):

Alineado de Canales RGB
Cuando esta opción se encuentra habilitada el DeepSkyStacker intenta alinear los tres canales para reducir el corrimiento de color entre los canales de la imagen resultante.

El efecto principal visible es que las estrellas no estan mas rojas de un lado y azules del otro lado.

Cada canal es registrado (las estrellas son detectadas) y la transformación es calculada entre el mejor canal y los otro dos.
La transformación es luego aplicada a los dos canales lo que los alinea con el mejor canal.

Fin de la cita

No obstante tengo la duda de si la alineación que DSS realiza es un simple desplazamiento lineal y una rotación, cosa que en principio no seria válida pues de esta manera si se corrige el efecto de un extremo de la foto se empeora el lado opuesto. Tampoco lo tengo claro si es así porque también dice (vuelvo a copiar y pegar):

Alineación
Evaluación de desplazamientos y ángulos
Durante el proceso de alineación la mejor imagen (la que tiene mejor puntuación)será utilizada como archivo de imagen de referencia a menos que usted seleccione  otro archivo de imagen de referencia utilizando el menú contextual.
Todos los desplazamientos y ángulos de rotación se evalúan relativos a este archivo de imagen e referencia.

Los desplazamientos y ángulos de rotación son evaluados identificando patrones de estrellas en los archivos de imagen.
Para decirlo simple, el algoritmo busca los triángulos más grandes cuyas distancias entre sus lados (y por lo tanto los ángulos comprendidos entre estos lados) son más cercanas.
Con un número suficiente de triángulos detectados entre el archivo de imagen de referencia y el archivo de imagen a alinear el desplazamiento y la rotación son evaluados y validados por medio del método de los cuadrados mínimos.
Dependiendo del número de estrellas, se utiliza una transformación bicuadrática o bilineal.

Fin de la nueva cita

Con lo cual al final no me entero del significado de esa trasformación.

Lo que si es cierto es que las imágenes apiladas no presentan una aberración tan acusada como las imágenes RAW. También es cierto que utilizo el método para de debayerizar de los superpíxeles y al reducir el tamaño de la imagen los defectos se atenúan.

Saludos.
Saludos.

Manolo L.

Offline ManoloL

  • PixInsight Addict
  • ***
  • Posts: 220
Alinear Canales
« Reply #4 on: 2007 December 21 10:13:00 »
Hola:
Pues he visto que el programa de Luc Coiffier funciona para alinear los tres canales.
Le he hecho trabajar "apilando" una sola imagen RAW y marcando la utilidad de alinear de canales RGB, he extraido los tres canales del resultado y me he puesto a investigar los bordes de la imagen.
Aqui tenemos la misma zona que en mi nota anterior demostraba el desplazamiento entre canales:

Se ve como el programa ha comprimido la imagen del rojo dejando en "negro" el borde que ha necesitado completar para adaptarse al tamaño. He medido la distancia de la estrella señalada y he visto que en ambos canales esta a 7,4 píxeles del borde.
Luego en la esquina inferior izquierda he encontrado esto:

Se observa como también ha "encogido" la imagen del canal rojo para que se superponga al azul.
Evidentemente la aplicación no se limita a un desplazamiento y una rotación de los canales, si no realiza una trasformación compleja que en principio resuelve el problema.
Consecuentemente el DSS es un programa que aparte de apilar realiza este ajuste de canales como paso previo al procesado "fino" de la imagen con PixInsight.
Retiro por ello mi petición en unos momentos como los actuales e invito a que alguien más valore estas posibilidades.
Eso no indica que me oponga a que Carlos Milovic intente construir algo que funcione mejor que lo que ha hecho Luc, todo es mejorable. Pero por mi parte ya no hay prisas.
Saludos.
Saludos.

Manolo L.

Offline Carlos Milovic

  • PTeam Member
  • PixInsight Jedi Master
  • ******
  • Posts: 2172
  • Join the dark side... we have cookies
    • http://www.astrophoto.cl
Alinear Canales
« Reply #5 on: 2007 December 21 11:05:35 »
Hola Manolo :)


Pues como dices, la transformación no es sencilla. En principio, un reescalado debería ser suficiente como una primera aproximación, pero es mucho mejor realizar una alineación flexible, con deformaciones en base a un "mapa" hecho con splines. No estoy seguro de cómo trabaja DSS, pero yo le tendría mucha fé. En cuanto a la herramienta interactiva que pienso hacer, es solamente una de muchas que queremos implementar. De hecho, es un primer paso para poder generar un algoritmo automático (dado que cuando se alinean los canales ellos están con distorciones muy pequeñas, por lo que no hay que hacer un algoritmo muy complejo para encontrar los pares de estrellas). Como Juan dijo por ahí, teneis que tenernos un poco de paciencia :P las manos no alcanzan para todo, al mismo tiempo.


Muchas gracias por tu interés, y por participar en el foro.
Regards,

Carlos Milovic F.
--------------------------------
PixInsight Project Developer
http://www.pixinsight.com