Author Topic: PixInsight Core 1.0.48.349 / PCL 1.0.28.151 (bug fixes / LarsonSekanina / StarMask)  (Read 19912 times)

Offline Juan Conejero

  • PTeam Member
  • PixInsight Jedi Grand Master
  • ********
  • Posts: 7111
    • http://pixinsight.com/
[Texto en español abajo]

Hi all,

PixInsight Core 1.0.48.349 and PCL 1.0.28.151 are now available for download:

http://pixinsight.com/download/STD/

These releases fix some bugs and add two new processing tools.

Main Bug Fixes

- Core application: Fixed a bug that was causing the workspace to show unnecessary scroll bars when a context menu was activated.

- Core application: Slight performance improvements for several methods of the Image core JavaScript object.

- PCL: Fixed a potential race condition (leading to crash) in MorphologicalTransform routines running on multiprocessor/multicore platforms. Note that this problem was also affecting the Image.morphologicalTransform() JavaScript method.

- PCL: Fixed incorrect calculation of FWHM in the GaussianFilter class.

Main Changes and Additions

- Core application: Changed the behavior to show warning messages upon closing image windows and terminating the application. In particular, messages like:

"There is a nonempty processing history associated with this image"
"There are nonempty processing histories associated with one or more images"

only are shown now if the image(s) in question have not been modified. This avoids nasty duplicate warning messages. Obviously, if an image has been modified, it has a nonempty processing history (unless the user has destroyed it explicitly), so there's no need to ask twice upon closing it. This was a conceptual error on my part that has now been "fixed".

For example, messages like these are shown if you try to close an image whose changes have been completely undone (for example, with the undo all command). In such situation, you indeed don't have a modified image, but there's a risk to lose important process instances if you close the image.

- New process: LarsonSekanina, by Carlos Milovic (PTeam). This is an efficient implementation of the rotational gradient filter algorithm of Larson and Sekanina (Sekanina Z., Larson S. M., Astronomical Journal, 1984). It allows you to apply LS either as a true rotational gradient filter, or as a high-pass filter in polar coordinates. This implementation also includes a deringing algorithm, the possibility to modulate the filtering effect by combining the filtered and original images by arbitrary amounts, and a dynamic range extension feature to fix oversaturated areas.

- New process: StarMask, by Juan Conejero (PTeam). This is a powerful tool that automatizes generation of star masks. Basically, this process allows you to isolate and extract all image structures within a specified range of sizes. It also provides a set of parameters to define how the extracted structures grow to generate a mask, and the possibility to create special mask overlays than are useful to evaluate mask suitability. StarMask is a multiscale structure extractor based on the à trous wavelet transform and a proprietary multiscale morphological transform algorithm. This process is fully documented in a new tutorial on deconvolution and high dynamic range processing with wavelets.

***********************************************

IMPORTANT: On Windows, please uninstall the previous version by selecting the Uninstall option from the Start menu, under the PixInsight Platform item, before installing the latest package. From now on, don't try to uninstall PixInsight by manually deleting files.

***********************************************

Enjoy it!


==========================================================

Hola a todos

PixInsight Core 1.0.48.349 y PCL 1.0.28.151 ya están disponibles:

http://pixinsight.com/download/STD/

Estas versiones solucionan algunos bugs y añaden dos nuevas herramientas de procesamiento.

Principales Bugs Resueltos

- Aplicación principal: Solucionado un bug que hacía aparecer barras de desplazamiento innecesarias en el espacio de trabajo cuando se activaba un menú contextual.

- Aplicación principal: Ligeras mejoras de prestaciones en varios métodos del objeto Image de JavaScript.

- PCL: Solucionado un problema potencial de race condition en rutinas de MorphologicalTransform ejecutándose sobre sistemas multinúcleo/multiprocesador. Este problema estaba afectando también al método Image.morphologicalTransform() de JavaScript.

- PCL: La función FWHM de GaussianFilter devuelve ahora el valor correcto de FWHM.

Principales Cambios y Novedades

- Aplicación principal: Ha cambiado el comportamiento relativo a los mensajes de aviso que se muestran al cerrar ventanas de imagen o al salir de la aplicación. En particular, los mensajes del tipo:

"There is a nonempty processing history associated with this image"
"There are nonempty processing histories associated with one or more images"

sólo se muestran ahora si la/las imágenes en cuestión no han sido modificadas. Esto evita mensajes duplicados que resultaban bastante molestos. Obviamente, si una imagen ha sido modificada tiene un histórico de proceso no vacío (a no ser que el usuario lo haya destruído explícitamente), así que no hay necesidad de preguntar dos veces al respecto al cerrar la imagen. Esto fue un error conceptual por mi parte que ya ha sido convenientemente "arreglado".

Por ejemplo, los mensajes de este tipo se muestran al cerrar una imagen que habiendo sido modificada ha sido restaurada al deshacer todos los cambios (con undo all, por ejemplo). En esta situación, aunque no se tiene una imagen modificada, sí existe el riesgo de perder instancias de proceso importantes al cerrar la imagen.

- Nuevo proceso: LarsonSekanina, por Carlos Milovic (PTeam). Se trata de una implementación eficiente del filtro de gradiente rotacional de Larson y Sekanina (Sekanina Z., Larson S. M., Astronomical Journal, 1984). Permite aplicar LS tanto como un filtro de gradiente rotacional como un filtro de paso-alto en coordenadas polares. Esta implementación incluye además un algoritmo de deringing, la posibilidad de modular el efecto de la herramienta mezclando en proporciones arbitrarias la imagen original y la procesada, y extensión del rango dinámico para solucionar áreas sobresaturadas.

- Nuevo proceso: StarMask, por Juan Conejero (PTeam). Potente herramienta que automatiza la generación de máscaras de estrellas. Básicamente, este proceso permite aislar y extraer todas las estructuras de la imagen dentro de un rango especificado de tamaños. También proporciona un conjunto de parámetros para definir cómo crecen las estructuras extraídas para generar una máscara, y la posibilidad de crear imágenes superpuestas especiales para evaluar la idoneidad de las máscaras. StarMask es un extractor de estructuras basado en el algoritmo á trous de transformación por wavelets y en un algoritmo propietario de transformación morfológica multiescala . Este proceso está documentado en un nuevo tutorial sobre deconvolución y procesamiento de alto rango dinámico con wavelets.

***********************************************

IMPORTANTE: En Windows, por favor desinstalad la versión anterior seleccionando la opción Uninstall desde el menú Inicio, bajo el elemento de menú PixInsight Platform, antes de instalar el último paquete. A partir de ahora, no intentéis desinstalar PixInsight borrando manualmente sus archivos.

***********************************************

Que lo disfrutéis!
Juan Conejero
PixInsight Development Team
http://pixinsight.com/