Suppression des étoiles avec StarNet

StarNet est un logiciel développé par Nikita Misiura. Sa première version a été publiée sous une licence libre et gratuite. Malheureusement, la version 2 est devenue propriétaire et les sources ont été fermées depuis. La version 2 est disponible gratuitement à partir de . Assurez-vous de télécharger la version Ligne de Commande. Siril peut s'interfacer avec n'importe quelle version de l'outil CLI de StarNet, y compris la nouvelle version expérimentale basée sur Torch qui a été initialement publiée pour les Macs Apple basés sur M1 et M2.

Avertissement

Si vous vous demandez pourquoi StarNet ne se lance pas, lancez d'abord le logiciel en dehors de Siril. Ce n'est pas la faute de Siril s'il n'est pas pris en charge par votre ordinateur ou s'il est mal installé pour une raison quelconque. Si votre processeur ne prend pas en charge les instructions de vectorisation requises par StarNet, il n'y a aucun moyen de contourner ce problème. Le message d'erreur sera obtenu en exécutant StarNet seul.

Astuce

Sous MacOS, pour que Siril détecte et utilise correctement StarNet, il est nécessaire de régler d'abord certains problèmes de permissions et de sécurité. Commencez par ouvrir l'application Terminal à partir du dossier Utilitaires dans Applications. Dans le Terminal, vous devez changer votre répertoire de travail de votre répertoire personnel au répertoire d'installation de StarNetCLI. Pour ce faire, tapez cd suivi d'un espace puis faites glisser le dossier StarNetCLI dans la fenêtre du terminal pour copier son chemin. Appuyez sur entrer. Tapez ensuite les quatre commandes suivantes, en appuyant sur entrer après chacune d'elles :

xattr -r -d com.apple.quarantine libtensorflow_framework.2.dylib
xattr -r -d com.apple.quarantine starnet++
chmod +x starnet++
chmod +x run_starnet.sh

Ensuite, lors de la première utilisation avec Siril, l'exécution de StarNet échouera avec un avertissement concernant libtensorflow. Annulez cet avertissement. Ouvrez les Préférences Système et sous Confidentialité et sécurité, cliquez sur le bouton Ouvrir quand même pour libtensorflow. Après cela, StarNet devrait s'exécuter correctement dans Siril.

Astuce

Sur MacOS, un nouvel exécutable Starnet optimisé pour la puce Apple Silicon a été publié sur le site : https://www.starnetastro.com/experimental/. Cette nouvelle version est beaucoup plus rapide que la précédente car elle utilise le nouveau PyTorch accéléré par MPS (https://developer.apple.com/metal/pytorch/). De plus, cette version contient des binaires signés, suivez les instructions du fichier README.txt

Cependant, il est toujours possible pour Siril d'exécuter des binaires externes et c'est ce que nous avons décidé d'implémenter à partir de Siril 1.2.0. Pour les paramètres, veuillez vous référer à la page des préférences. Elle explique comment indiquer à Siril où se trouve StarNet.

Avertissement

Il s'agit de l'emplacement de la version de StarNet en ligne de commande qui doit être fournie, et non de la version graphique.

Notez que StarNet a besoin d'images sous forme d'images TIFF, donc si Siril est compilé sans le support de libtiff, l'intégration de StarNet ne sera pas disponible.

Le but premier de StarNet est de supprimer toutes les étoiles des images afin d'appliquer un processus différent entre les étoiles et le reste de l'image. Cela permet généralement de contrôler le gonflement des étoiles pendant les différents étirements, mais c'est également très utile pour créer des images de comètes où la vitesse de suivi des comètes peut être sensiblement différente de celui des étoiles lointaines.

Boîte de dialogue StarNet

Boîte de dialogue StarNet.

L'outil est très facile à utiliser et seules cinq options sont disponibles :

  • Pré-étirer l'image linéaire : Si cette option est sélectionnée, un étirement optimisé de la fonction de transfert des tons moyens (MTF) est appliqué à l'image avant l'exécution de StarNet, et l'étirement inverse est appliqué à la fin. Ceci est nécessaire pour utiliser StarNet à l'étape linéaire du traitement.

  • Recomposer les étoiles à la fin de l'opération : S'il est sélectionné, à la fin du processus de suppression des étoiles, l'outil de recomposition des étoiles s'ouvrira, fournissant une interface pour étirer et mélanger indépendamment l'arrière-plan et les étoiles si une réduction des étoiles, plutôt qu'une suppression totale, est souhaitée. Cette option n'a aucun effet lors du traitement d'une séquence.

  • Générer masque d'étoiles : Cela va générer un masque d'étoiles et l'enregistrer dans le répertoire de travail. Le masque des étoiles est calculé comme la différence entre l'image originale et l'image sans étoiles. Le comportement par défaut est de produire un masque d'étoile.

  • Ré-échantillonner x2 : Cette option permet de sur-échantillonner l'image par un facteur 2 avant d'exécuter StarNet. Cela améliore les performances sur les étoiles très serrées mais quadruple le temps de traitement et peut nuire aux performances sur les très grandes étoiles. L'image est redimensionnée à la taille originale à la fin de l'opération.

  • Utiliser un pas personnalisé : Une valeur personnalisée peut être saisie pour le paramètre de pas de StarNet. La valeur par défaut est de 256 et le développeur de StarNet recommande de ne pas la modifier.

Le processus StarNet peut facilement être appliqué à une séquence. Le bouton Appliquer à la séquence permet de choisir si le processus sera appliqué à une seule image ou à une séquence. Lorsque le processus est appliqué à une séquence, une nouvelle séquence est créée contenant les images sans étoile et, si la génération de masque d'étoile est sélectionnée, une seconde séquence est créée contenant les images de masque d'étoile correspondantes.

Vous trouverez de plus amples informations sur StarNet sur le site web original (Anglais).

Un clic sur Executer lancera le processus. Cela peut être lent, en fonction des performances de votre machine. Cependant, Siril affiche une barre de progression pour suivre le traitement. Comme avec les autres processus Siril, si vous traitez une séquence, la barre de progression ne sera mise à jour qu'après l'achèvement de chaque image de la séquence, et montrera la progression globale de la séquence.

Commandes

Ligne de commande Siril

starnet [-stretch] [-upscale] [-stride=value] [-nostarmask]
Appelle StarNet pour supprimer les étoiles de l'image chargée.

StarNet est un programme externe, sans affiliation avec Siril, et doit être installé correctement avant la première utilisation de cette commande, avec le chemin d'accès à son installation en version CLI correctement défini dans Préférences / Divers.

L'image sans étoile (starless) est chargée à la fin et une image de masque d'étoile est créée dans le répertoire de travail à moins que le paramètre facultatif -nostarmask ne soit fourni.

En option, des paramètres peuvent être passés à la commande :
- The option -stretch is for use with linear images and will apply a pre-stretch before running StarNet and the inverse stretch to the generated starless and starmask images.
- To improve star removal on images with very tight stars, the parameter -upscale may be provided. This will upsample the image by a factor of 2 prior to StarNet processing and rescale it to the original size afterwards, at the expense of more processing time.
- The optional parameter -stride=value may be provided, however the author of StarNet strongly recommends that the default stride of 256 be used

Ligne de commande Siril

seqstarnet sequencename [-stretch] [-upscale] [-stride=value] [-nostarmask]
Cette commande appelle StarNet++ pour supprimer les étoiles de la séquence sequencename. Voir STARNET

Liens : starnet