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

Profils

Les profils ALS optimisent les performances du systĂšme et les prioritĂ©s des tĂąches pour rĂ©pondre Ă  diffĂ©rents besoins d’imagerie.

Deux profils par défaut sont disponibles :

  • Profil Visuel AssistĂ© : Conçu pour les flux de travail d’imagerie en temps rĂ©el.

    • Priorise les processus de calibration et d’empilement
    • Optimise la rĂ©activitĂ© du scanner et la vitesse d’alignement.
  • Profil Astrophoto : Conçu pour produire des rĂ©sultats de haute qualitĂ©.

    • Priorise le traitement des images
    • Optimise la gestion des fichiers volumineux et la qualitĂ© de l’alignement.

Le profil actif est affichĂ© dans la barre d’Ă©tat, vous permettant de toujours savoir quelle configuration est utilisĂ©e.

Conclusion

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

Prochaine Ă©tape : le dĂ©roulement d’une session ALS