Concepts

Les concepts de base d’ALS

Introduction

À la fin de ce chapitre, les concepts de base d’ALS vous seront familiers.

Vous comprendrez ce que fait ALS et comment il le fait.

Le stacking

Le stacking (🇫🇷 empilement) est le processus de combinaison de plusieurs brutes de la même cible pour générer une image plus détaillée et contrastée qu’une unique brute.

La qualité du résultat augmente à mesure qu’on utilise un plus grand nombre de brutes.

Séquence de huit images d'une nébuleuse, étiquetées par le nombre de brutes utilisées : 1, 2, 4, 8 (haut) et 128, 64, 32, 16 (bas). L'image s'améliore avec plus de brutes.

Comparaison de 8 résultats d’empilement
Le nombre de brutes empilées est indiqué en haut à gauche de chaque image

La stack

La stack (🇫🇷 pile) est l’ensemble de brutes sur lequel ALS effectue du stacking en temps réel (🇬🇧 livestacking)

Le Livestacking avec ALS

ALS surveille le dossier de destination de votre système d’acquisition d’images

Quand une nouvelle brute est détectée, elle est ajoutée à la stack et un nouvel empilement est généré.

Les modules d’ALS

ALS est architecturé en modules autonomes, répartis en deux familles :

  • Modules principaux

    En charge des traitements d’image :

    • Preprocess : Calibration
    • Stacker : Alignement et empilement
    • Process : Traitements visuels
    • Save : Enregistrement sur disque
  • Modules utilitaires

    En charge des tâches annexes :

    • Scanner : surveillance du dossier scanné
    • Server : partage des images sur le réseau

Trajet des images

Les images traversent ALS en passant de module en module, depuis le dossier scanné jusqu’à l’affichage et l’enregistrement sur disque.

graph LR

    SCANNER(Scanner)
    PREPROCESS(Preprocess)
    STACKER(Stacker)
    PROCESS(Process)
    SAVE(Save)
    SCAN_FOLDER@{ shape: lin-cyl, label: "Dossier Scanné" }
    WORK_FOLDER@{ shape: lin-cyl, label: "Dossier de Travail" }
    WEB_FOLDER@{ shape: lin-cyl, label: "Dossier Web" }
    SERVER(Server) 
    GUI@{ shape: curv-trap, label: "Interface" }

    SCAN_FOLDER -.-> SCANNER
    SCANNER -.-> PREPROCESS
    PREPROCESS -.-> STACKER
    STACKER ---> PROCESS
    PROCESS --> SAVE
    SAVE --> WORK_FOLDER
    SAVE --> WEB_FOLDER
    WEB_FOLDER ---> SERVER
    PROCESS ---> GUI

    style SCANNER fill:#333,stroke:darkred,stroke-width:2px
    style PREPROCESS fill:#333,stroke:darkred,stroke-width:4px,color:#c6c6c6,font-family:'Poppins',sans-serif
    style STACKER fill:#333,stroke:darkred,stroke-width:4px,color:#c6c6c6,font-family:'Poppins',sans-serif
    style PROCESS fill:#333,stroke:darkred,stroke-width:4px,color:#c6c6c6,font-family:'Poppins',sans-serif
    style SAVE fill:#333,stroke:darkred,stroke-width:4px,color:#c6c6c6,font-family:'Poppins',sans-serif

    classDef module fill:#333,stroke:darkred,stroke-width:2px
    classDef main_module fill:#333,stroke:darkred,stroke-width:4px,color:#c6c6c6,font-family:'Poppins',sans-serif
    classDef folder fill:#555,stroke:#970,stroke-width:2px,color:#c6c6c6,font-family:'Poppins',sans-serif
    classDef display fill:#555,stroke:#222,stroke-width:2px,color:#c6c6c6,font-family:'Poppins',sans-serif
    
    class SCANNER module
    class SERVER module
    
    class PREPROCESS main_module
    class STACKER main_module
    class PROCESS main_module
    class SAVE main_module
    
    class SCAN_FOLDER folder
    class WORK_FOLDER folder
    class WEB_FOLDER folder
    
    class GUI display

Trajet des images dans ALS

  • Vos brutes transitent du dossier scanné jusqu’au module Stacker
  • Les images générées par ALS transitent du module Stacker jusqu’aux sorties

Modules principaux

Ces modules regroupent et ordonnent les traitements à appliquer aux images

Chaque module possède sa file d’attente et exécute en boucle les actions suivantes :

  1. Attend qu’une nouvelle image se présente en file d’attente
  2. Traite l’image
  3. Met à disposition le résultat de traitement à l’application

En cas d’erreur pendant le traitement d’une image :

  1. Le traitement de l’image est abandonné
  2. L’abandon de l’image est signalé à l’application
  3. Le module se remet à l’écoute de sa file d’attente

Preprocess

Le module preprocess regroupe les traitements de calibration des brutes :

  1. Suppression des pixels chauds

    Remplace la valeur des pixels chauds par la valeur moyenne des pixels voisins.

  2. Soustraction de dark

    Utilise un master dark fourni par vous pour soustraire le bruit thermique.

  3. Dématriçage

    Les brutes couleur au format FITS ou Raw sont converties en couleur RVB en utilisant la matrice de Bayer décrite dans les entêtes du fichier.

Vous trouverez plus d’information sur le module Preprocess dans sa documentation détaillée

Stacker

Le module Stacker maintient la stack et prend en charge les traitements des brutes calibrées :

  1. Alignement

    Aligne la brute sur la référence de la session

  2. Empilement

    • Ajoute la brute à la stack
    • Génère le résultat de l’empilement en fonction du mode choisi par vous (moyenne ou somme)

Vous trouverez plus d’information sur le module Stacker dans sa documentation détaillée

Process

Le module Process regroupe les traitements visuels appliqués sur les résultats d’empilement :

  1. Auto stretch

    Ajuste automatiquement les niveaux de l’image pour une visualisation optimale

  2. Niveaux

    Permet de régler l’écrêtage des noirs et des blancs, et le niveau des tons moyens de l’image

  3. Balance RVB

    Permet de régler la balance des couleurs de l’image

Save

Le module Save est en charge de l’enregistrement sur disque des résultats de traitement

Le module Save enregistre les images dans deux dossiers cibles :

  • Le dossier de travail pour la conservation des résultats traités
  • Le dossier web pour la diffusion sur le réseau par le module Server

Chaque résultat de traitement est enregistré dans 2 fichiers :

  1. Sortie principale :

    • Emplacement : dossier de travail
    • Nom : stack_image (+ horodatage si demandé)
    • Format : Tel que défini dans les Préférences. ℹ️ Par défaut : JPEG
  2. Sortie serveur :

    • Emplacement : dossier web
    • Nom : web_image
    • Format : JPEG

Vous trouverez plus d’information sur le module Save dans sa documentation détaillée

Modules utilitaires

ALS utilise d’autres modules qui ne sont pas impliqués dans le traitement des images. Ils sont cependant essentiels au bon fonctionnement de l’application :

Scanner

Ce module est en charge de détecter les nouvelles brutes dans le dossier scanné et de les transmettre au module Preprocess.

Vous trouverez plus d’information sur le module Scanner dans sa documentation détaillée

Server

Ce module prend en charge le partage sur le réseau de la sortie web du module Save.

Il est accessible depuis le réseau auquel la machine qui exécute ALS est connectée.

La page web servie permet de visualiser le dernier résultat de traitement et d’y naviguer comme dans l’interface graphique

A chaque nouveau résultat de traitement, l’image présentée dans la page web est mise à jour automatiquement.


La session

Une session peut être vue comme le cycle de vie du couple formé par la stack et le Scanner.

  1. Démarrage de la session :

    • ALS vide la stack et démarre le Scanner.
  2. Déroulement :

    • Les brutes sont chargées et suivent leur chemin dans l’application.

    • La première brute reçue par le module Stacker servira de référence d’alignement durant toute la session.

    • La session peut être mise en pause : ALS stoppe le Scanner et conserve la stack

      Relancer la session démarre le Scanner. Les prochaines brutes s’ajouteront à la stack en cours.

    À tout moment, l’utilisateur peut naviguer dans l’image affichée, zoomer, régler les paramètres de traitement…

  3. Arrêt de la session :

    • le Scanner est stoppé
    • le module Stacker videra la stack au prochain démarrage de session

Conclusion

Vous avez maintenant une vision claire de l’architecture et des concepts de base d’ALS.

Prochaine étape : l’interface graphique d’ALS.