Author Topic: El modo de visualización no se restaura correctamente  (Read 5912 times)

Offline David Serrano

  • PTeam Member
  • PixInsight Guru
  • ****
  • Posts: 503
El modo de visualización no se restaura correctamente
« on: 2009 February 14 18:25:29 »
Ejem, "modo de visualización" == "display mode", el desplegable que permite escoger cómo ver las imágenes (RGB, Luminancia, CIE blah... todo eso). Para reproducir:

- Abrir una imagen.
- Poner algún modo que no sea RGB (yo lo hice con Lum).
- Abrir ACDNR.
- Bajo el apartado "Luminance Mask", activar el checkbox "Preview".
- Lanzar ACDNR sobre la imagen.
- Desactivar el checkbox "Preview".
- Lanzar de nuevo.

En este punto, la imagen se muestra como RGB en lugar de usar el modo especificado en el paso 2.
--
 David Serrano

Offline Juan Conejero

  • PTeam Member
  • PixInsight Jedi Grand Master
  • ********
  • Posts: 7111
    • http://pixinsight.com/
El modo de visualización no se restaura correctamente
« Reply #1 on: 2009 February 16 15:28:01 »
Quote
En este punto, la imagen se muestra como RGB en lugar de usar el modo especificado en el paso 2.


Cuando aplicas ACDNR con previsualización de máscara activada, el resultado es siempre una imagen en escala de grises (tras el paso 5 en tu ejemplo). Al volver a lanzar ACDNR por segunda vez (paso 7), la imagen seguirá estando en escala de grises. Por supuesto, en escala de grises sólo hay un modo de previsualización disponible (Gray). ¿Explica esto lo que te ocurre?
Juan Conejero
PixInsight Development Team
http://pixinsight.com/

Offline David Serrano

  • PTeam Member
  • PixInsight Guru
  • ****
  • Posts: 503
El modo de visualización no se restaura correctamente
« Reply #2 on: 2009 February 19 13:21:59 »
Quote from: "Juan Conejero"
¿Explica esto lo que te ocurre?


No, quizá no me expresé bien del todo, a ver si completando los pasos nos entendemos mejor. Empiezo por el 4:

4.- Bajo el apartado "Luminance Mask", activar el checkbox "Preview".
5.- Lanzar ACDNR sobre la imagen. Esto, como bien dices, genera una imagen en blanco y negro. Es el comportamiento esperado y es correcto.
6.- Desactivar el checkbox "Preview".
7.- Lanzar de nuevo. Ahora, dado que ya no hay preview de máscara de lum, espero que me aparezca la imagen de nuevo, con ACDNR aplicado, pero mostrándose en el modo que tenía seleccionado previamente. Y esto no ocurre, siempre se vuelve a RGB.

A ver si ahora me he explicado mejor ;)
--
 David Serrano

Offline Juan Conejero

  • PTeam Member
  • PixInsight Jedi Grand Master
  • ********
  • Posts: 7111
    • http://pixinsight.com/
El modo de visualización no se restaura correctamente
« Reply #3 on: 2009 February 20 02:14:00 »
Hola David

Ah, ahora entiendo a lo que te refieres.

Este comportamiento es normal, aunque es cierto que tal vez no es lo que el usuario puede esperar en algún momento.

Cuando aplicas ACDNR en modo de previsualización de máscara la imagen se transforma a escala de grises. Esto hace que el modo de visualización de la luminancia ya no sea válido; PI detecta esta situación y activa el único modo disponible para imágenes en escala de grises (Gray).

Cuando deshaces ACDNR (bien sobre un preview o sobre una imagen), la imagen vuelve a ser RGB. En este momento, el modo Gray actual deja de ser válido, con lo cual PI activa el modo de visualización por defecto para imágenes en color (RGB/K).

El modo de visualización es una propiedad de ImageWindow en PI. Sin embargo, no se almacena el modo activo cuando una imagen era RGB para activarlo cuando, tras pasar un tiempo estando en escala de grises (y tras aplicar un número impredecible de procesos estando en ese modo), se vuelve a RGB.

Quizá estás interpretando que ACDNR en modo mask preview es algo "especial" o se aplica de forma diferente al resto de procesos. No es así, es un proceso que se aplica exactamente igual que cuando la opción Preview está desactivada. En PI no existen estos "casos especiales". Ya sabes: arquitectura modular orientada a objetos, diseñada e implementada de forma radical, sin concesiones :)
Juan Conejero
PixInsight Development Team
http://pixinsight.com/

Offline David Serrano

  • PTeam Member
  • PixInsight Guru
  • ****
  • Posts: 503
El modo de visualización no se restaura correctamente
« Reply #4 on: 2009 February 20 07:50:29 »
Quote from: "Juan Conejero"
El modo de visualización es una propiedad de ImageWindow en PI.


No la veo en el árbol de objetos de JS, por lo que supongo que no está exportada como parte del API. Lo cual mola, porque así puedo proponer una propiedad adicional al estilo de previousDisplayMode, para cuando Pixi decide que el modo Gray ya no es aplicable.


Quote from: "Juan Conejero"
Quizá estás interpretando que ACDNR en modo mask preview es algo "especial"


Bueno, no me había planteado esto ;) aunque sí que es cierto que actúa de forma algo diferente en tanto en cuanto no hace una reducción de ruido propiamente dicha jeje. Supongo que lo que has dicho es igualmente aplicable a todos los procesos que soportan preview de máscara o cualquier otro preview.
--
 David Serrano

Offline Juan Conejero

  • PTeam Member
  • PixInsight Jedi Grand Master
  • ********
  • Posts: 7111
    • http://pixinsight.com/
El modo de visualización no se restaura correctamente
« Reply #5 on: 2009 February 23 03:38:28 »
Quote
No la veo en el árbol de objetos de JS, por lo que supongo que no está exportada como parte del API.


Es verdad, y eso es un error. Incluiré esta propiedad en la siguiente versión. En PCL sí que está disponible:

http://pixinsight.com/pcl/doc/html/classpcl_1_1ImageWindow.html#3568fb192d24bb7fc8c62403e066427d

http://pixinsight.com/pcl/doc/html/classpcl_1_1ImageWindow.html#31cab778b3f3172666911be811031446

La propiedad será estática y se llamará ImageWindow.displayChannel. Gracias por avisarme.

Quote
así puedo proponer una propiedad adicional al estilo de previousDisplayMode, para cuando Pixi decide que el modo Gray ya no es aplicable.


El problema es que si empezamos así vamos a añadir toneladas de cosas de este tipo por doquier :) Tendré que tener muy clara la necesidad de esto...
Juan Conejero
PixInsight Development Team
http://pixinsight.com/

Offline David Serrano

  • PTeam Member
  • PixInsight Guru
  • ****
  • Posts: 503
El modo de visualización no se restaura correctamente
« Reply #6 on: 2009 February 24 09:12:38 »
Quote from: "Juan Conejero"
El problema es que si empezamos así vamos a añadir toneladas de cosas de este tipo por doquier :) Tendré que tener muy clara la necesidad de esto...


Ciertamente ;).

Bueno pues por mí que no sea, que puedo vivir con ello :^P. Y como no creo que te vayan a llover reclamaciones por esto...
--
 David Serrano