PIxinsight : Weighted Batch Preprocessing version 2.9.0

Weighted Batch Preprocessing version 2.9.0, introduit dans Pixinsight une fonctionnalité très demandée : l'étape de sélection d'images. 

Cette nouvelle fonctionnalité permet d'analyser, de visualiser et de sélectionner les meilleures images avant l'intégration à l'aide de métriques objectives telles que la largeur à mi-hauteur (FWHM), l'excentricité, le poids du signal PSF, etc., avec la possibilité de définir des formules personnalisées pour des critères de sélection adaptés.

Sommaire

  1. L'étape de sélection du nouveau cadre
  2. La boîte de dialogue de sélection du cadre
  3. Tableau des groupes
  4. La table des cadres
  5. Graphiques métriques
  6. Les 6 indicateurs de filtrage
  7. Le système de filtration
  8. Formules personnalisées
  9. Aperçu de l'image
  10. Intégration de pipeline
  11. Journalisation et diagnostic
  12. Autres améliorations et corrections de bugs
  13. Conclusions


1. Activation et configuration de base de la nouvelle étape de sélection d'images

La fonction de sélection d'images est accessible depuis la page LIGHTS de l'interface WBPP.

Une image contenant texte, capture d’écran, logiciel, affichage

Le contenu généré par l’IA peut être incorrect.

Pour l'activer :

  1. Cochez la case Sélection du cadre
  2. Choisissez le mode de fonctionnement avec la case à cocher interactive
  3. Cliquez sur Paramètres pour configurer les critères de rejet par défaut

Une image contenant texte, capture d’écran, nombre, affichage

Le contenu généré par l’IA peut être incorrect.

Deux modes de fonctionnement

Mode interactif

Lorsque le mode interactif est activé :

  • Une boîte de dialogue dédiée s'ouvre après la phase de mesure.
  • Tous les cadres sont affichés avec leurs mesures.
  • Vous pouvez ajuster les seuils en temps réel et constater des résultats immédiats.
  • Aperçu d'image intégré pour inspection visuelle
  • Désactivation manuelle des cadres pour les cas limites

Mode automatique

Lorsque le mode interactif est désactivé :

  • Le script applique automatiquement les critères configurés dans les paramètres.
  • Aucune interaction de l'utilisateur requise
  • Idéal pour les chaînes de production automatisées ou le traitement par lots de nuit
  • Utilise la configuration de filtre par défaut que vous avez précédemment définie.


2. La boîte de dialogue de sélection du cadre

Une image contenant texte, capture d’écran, logiciel, Icône d’ordinateur

Le contenu généré par l’IA peut être incorrect.

La boîte de dialogue Sélection du cadre est organisée en deux sections principales :

Vue d’ensemble de la mise en page

  • Partie supérieure (environ 45 % de la hauteur) : Tableaux de groupes/cadres à gauche, panneau de filtres à droite
  • Partie inférieure (environ 55 % de la hauteur) : grille 2×3 de graphiques métriques

Le dialogue est réactif et s'adapte aux écrans haute résolution (4K/5K), utilisant 60 à 90 % de l'espace d'écran disponible.


3. Le tableau des groupes

Une image contenant texte, capture d’écran, Police, ligne

Le contenu généré par l’IA peut être incorrect.

Le tableau Groupes affiche tous les groupes d'images disponibles, organisés par filtre, exposition ou autres critères de regroupement.

Groupe : Identifiant du groupe (nom du filtre, exposition, etc.).
Images : Nombre total d'images dans le groupe.
Rejetées : Nombre d'images rejetées par les filtres.
Désactivées : Nombre d'images désactivées manuellement.

La sélection d'un groupe charge ses images dans le tableau Images et met à jour tous les graphiques en conséquence. Chaque groupe conserve sa propre configuration de filtres.

4. Le tableau des cadres

Une image contenant texte, Police, nombre, ligne

Le contenu généré par l’IA peut être incorrect.

Le tableau Images affiche toutes les images du groupe sélectionné, ainsi que leurs métriques.

# : Numéro séquentiel de l'image.
Statut : Icône indiquant l'état (accepté/rejeté/désactivé).
Nom de fichier : Nom du fichier image (l'infobulle affiche le chemin complet).
FWHM : Largeur à mi-hauteur (en pixels ).
Excentricité : Métrique de forme de l'étoile (0 = parfaitement ronde).
PSFSW : Pondération du signal PSF (normalisée de 0 à 1 par groupe).
Médiane : Valeur médiane des pixels.
Étoiles : Nombre d'étoiles détectées.
Personnalisé : Résultat de la formule personnalisée (si définie).

Style visuel

  • Cadres rejetés : couleur du texte rouge
  • Cadres désactivés : texte gris italique
  • Indicateur de tri : symbole dans len-tête de la colonne triée

Double-cliquez sur n'importe quelle image pour ouvrir la boîte de dialogue Aperçu de l'image.

5. Tableaux métriques

Une image contenant capture d’écran, Logiciel de graphisme, Logiciel multimédia, Montage

Le contenu généré par l’IA peut être incorrect.

La partie inférieure présente six graphiques interactifs, un pour chaque critère de filtrage.

Éléments du graphique

Chaque graphique affiche :

  • Barres verticales : Une barre par cadre
    • Bleu : Cadre accepté
    • Rouge : Image rejetée
    • Surlignage orange : Cadre actuellement sélectionné
  • Ligne de seuil (pointillée orange) : Seuil de filtrage avec zone de rejet ombrée
  • Ligne moyenne (verte) : Valeur moyenne des trames acceptées uniquement

Fonctionnalités interactives

Une image contenant texte, capture d’écran, Tracé, diagramme

Le contenu généré par l’IA peut être incorrect.

  • Cliquer sur la barre : Sélectionne le cadre correspondant dans le tableau
  • Bouton Trier : Trie tous les cadres selon cette mesure

6. Métriques disponibles

WBPP 2.9.0 fournit six métriques pour l'évaluation des trames :

Métrique

Description

FWHM

Largeur maximale à mi-hauteur

Excentricité

Élongation de l'étoile

Poids du signal PSF

Métrique du signal PSF (normalisée de 0 à 1 par groupe)

Médian

Valeur médiane des pixels

Étoiles

Nombre d'étoiles détectées

Coutume

Formule définie par l'utilisateur

Remarque : le rapport signal/bruit (SNR) est calculé lors des mesures et ne peut être utilisé que dans des formules personnalisées . Il ne peut pas servir de critère de filtrage autonome.

7. Système de filtres :

Chaque groupe possède sa propre configuration de filtres. Lorsque vous sélectionnez un groupe dans le tableau Groupes, le panneau de filtres affiche et modifie les critères de rejet de ce groupe. Vous pouvez ainsi appliquer différents seuils de qualité à différents filtres ou conditions d’imagerie ; par exemple, des limites de largeur à mi-hauteur (FWHM) plus strictes pour les données de luminance que pour les canaux à bande étroite.

Une image contenant texte, capture d’écran, nombre, affichage

Le contenu généré par l’IA peut être incorrect.

Configuration d'un filtre

Chaque filtre de métrique comprend :

  • Case à cocher Activer : Active/désactive le filtre
  • Mode de comparaison : `<` (inférieur à) ou `>` (supérieur à)
  • Valeur seuil : valeur de coupure numérique
  • Bouton Importer : Copie la valeur de la trame sélectionnée

Logique de rejet

  • < mode : La trame est REJETÉE si la valeur >= seuil
  • > mode : La trame est REJETÉE si la valeur est inférieure ou égale au seuil

Exemple : Si le filtre FWHM est défini sur « < 3,5 », toute image dont la FWHM est supérieure ou égale à 3,5 sera rejetée.

Importez une valeur à partir de l’image sélectionnée.

Une image contenant texte, capture d’écran, nombre, Police

Le contenu généré par l’IA peut être incorrect.

Une fonctionnalité puissante pour optimiser votre flux de travail : sélectionnez une image de qualité acceptable dans le tableau, puis cliquez sur le bouton Importer de n’importe quel filtre. La valeur de l’image sélectionnée pour cette métrique devient le nouveau seuil.
Vous pouvez ainsi utiliser une approche par « image de référence » : trouvez une image qui représente votre niveau de qualité minimal acceptable, puis importez ses valeurs comme seuils.

8. Formules personnalisées

Les formules personnalisées vous permettent de créer des indicateurs composites en combinant plusieurs mesures.

Variables disponibles

Tous les noms de variables ne sont pas sensibles à la casse.

  • `FWHM` - Largeur maximale
  • « Excentricité » - Allongement de l'étoile
  • `SNR` - Rapport signal/bruit
  • `PSFSignalWeight` - Estimateur du poids du signal PSF de la qualité d'image
  • `Médiane` - Valeur médiane des pixels
  • `Étoiles` - Nombre d'étoiles détectées

Fonctions prises en charge

  • Arithmétique : `+ - * / %`
  • Puissances : `Math.pow(x, n)`, `Math.sqrt(x)`
  • Logarithmes : `Math.log(x)`, `Math.log10(x)`
  • Trigonométrie : `Math.sin(x)`, `Math.cos(x)`, etc.
  • Min/Max**: `Math.min(a, b)`, `Math.max(a, b)`

Validation en temps réel

  • Les formules sont validées automatiquement au fur et à mesure de votre saisie.
  • Retour visuel : ✓ indicateur vert (valide) ou indicateur rouge (invalide)
  • Si la valeur est invalide, le graphique personnalisé affiche un message d'espace réservé

Une image contenant texte, capture d’écran, nombre, Police

Le contenu généré par l’IA peut être incorrect.

Une image contenant texte, capture d’écran, nombre, Police

Le contenu généré par l’IA peut être incorrect.

Exemple de syntaxe incorrecte dans la formule

Exemple de syntaxe correcte dans la formule


9. Aperçu de l'image

Une image contenant Appareil de présentation, ordinateur, écran, multimédia

Le contenu généré par l’IA peut être incorrect.

Un double-clic sur n'importe quelle image du tableau ouvre la boîte de dialogue Aperçu de l'image pour une inspection visuelle.

  • Zoom avant/arrière : augmenter/diminuer le grossissement
  • Zoom 1:1 : Vue d’une netteté exceptionnelle
  • Ajuster à la fenêtre : redimensionner l’image pour qu’elle s’adapte à la fenêtre d’affichage
  • Bascule STF : Permet de basculer entre l’affichage étiré et l’affichage linéaire.
  • Réinitialiser : Retour à STF + ajustement à la fenêtre

Navigation

  • Glisser avec la souris : faire défiler les grandes images
  • Molette de défilement : Zoom centré sur la position du curseur
  • Retour visuel du curseur : la main ouverte/fermée indique le mode panoramique

Cette fonctionnalité est inestimable pour l'inspection des images limites : elle permet de vérifier la présence de satellites, de traînées d'avions, d'erreurs de suivi ou d'autres problèmes que les seules mesures pourraient ne pas détecter.

10. Intégration de pipeline

Sélection de trame d'intégration au pipeline : s'intègre au pipeline WBPP après les mesures :

Une image contenant texte, capture d’écran, logiciel, affichage

Le contenu généré par l’IA peut être incorrect.

** Important ** : Les mesures doivent être activées pour que la sélection d’images fonctionne. Le script active automatiquement les mesures lorsque la sélection d’images est activée.

11. La sélection de trames pour la journalisation et les diagnostics

Produit une sortie console détaillée :

Code:

═══════════════════════════════════════════════════════════

* Interactive frame selection

═══════════════════════════════════════════════════════════

  Processing group: L (45 frames)

  Rejected: M31_L_001.xisf

  Rejected: M31_L_023.xisf

  Processing group: R (42 frames)

  Rejected: M31_R_012.xisf

  Processing group: G (42 frames)

  Processing group: B (41 frames)

* End of frame selection

  Total frames: 170

  Rejected: 3

═══════════════════════════════════════════════════════════

Le journal de processus enregistre également :

  • Nombre total d'images traitées par groupe
  • Noms de cadres individuels rejetés
  • Messages de succès/d'avertissement
  • Statistiques de rejet final

12. Autres améliorations et corrections de bugs

    Améliorations du mode d'automatisation

  • Raccourci d'aide à l'automatisation : Appuyez sur Ctrl+A pour afficher une aide complète à l'automatisation directement dans l'interface WBPP, facilitant ainsi la découverte et l'utilisation des paramètres d'automatisation.

    Ajustements mineurs de l'interface utilisateur

  • Ajustements des étiquettes dans toute l'interface pour une clarté et une cohérence accrues

    Corrections de bugs

  • Propagation des noms de filtres personnalisés : Correction de la propagation des noms de filtres personnalisés vers les fichiers maîtres générés

13. Conclusions

L'étape de sélection d'images représente une avancée majeure pour WBPP : pour les utilisateurs qui utilisaient auparavant SubframeSelector ou des scripts externes pour la sélection d'images, cette fonctionnalité intégrée simplifie considérablement le flux de travail tout en conservant un niveau de contrôle similaire. L'ensemble des opérations est désormais intégré dans une interface unique et cohérente qui s'intègre naturellement au pipeline WBPP.