Transformation d'ondelettes à trous

Une ondelette est une fonction à la base de la décomposition en ondelettes, une décomposition similaire à la transformée de Fourier à court terme, utilisée dans le traitement des signaux. Elle correspond à l'idée intuitive qu'une fonction correspondant à de petites oscillations, d'où son nom.

Il existe de nombreux types de fonctions d'ondelettes qui ont leurs propres noms, comme le montre la figure ci-dessous.

ondelette de Morlet

Un exemples des quatre différents types d'ondelettes.

La transformation en ondelettes à trou utilisée dans Siril effectue la décomposition d'une image en une série de couches d'échelle, également appelées couches d'ondelettes. Ces couches peuvent être extraites avec l'outil d'extraction Couches d'ondelettes, mais ici, elles sont utilisées sans être visuellement accessibles. En général, cet algorithme est largement utilisé à la fin d'un empilement d'images planétaires. Étant donné que le bruit est exclusivement contenu dans l'une des couches d'ondelettes, il est possible de faire ressortir les détails de l'image en contenant la quantité de bruit.

dialogue

Boite de dialogue de l'outil ondelette.

La première chose à faire est de cliquer sur le bouton Exécuter afin de calculer les couches d'ondelettes en utilisant les paramètres définis ci-dessus, tels que :

  • Type : Il y a deux type d'algorithmes possible : Linear et BSpline. Ce dernier sera le plus souvent choisi, même si il est plus lent.

  • Nb de couches : Nombre de couches d'ondelettes qui seront utilisées. 6 est le nombre maximal de couches pouvant être défini. Pour travailler sur un plus grand nombre de couches il est possible d'utiliser la ligne de commande expliquée ci-dessous.

Ensuite, chaque couche a un curseur qui permet de modifier le contraste de cette couche. Si moins de 6 couches ont été créées, alors seuls les curseurs correspondants seront actifs. Une valeur supérieure à 1 améliore les détails tandis qu'une valeur plus petite a tendance à les réduire.

Ceci est un outil de visualisation en temps réel. Les changements sont affichés en temps réel et vous devez cliquer sur Appliquer pour les valider. En cliquant sur Réinitialiser, tous les curseurs sont remis à 1, annulant ainsi toute transformation en cours.

Ondelette sur Jupiter

Ondelettes appliquées à une image de Jupiter (avec l'aimable autorisation de J.-L. Dauvergne). L'image de gauche est l'image brute à la sortie de l'empilement, tandis que l'image de droite est la même image sur laquelle les ondelettes sont appliquées.

Ligne de commande Siril

wavelet nbr_layers type
Calcule la transformée en ondelettes de l'image chargée sur (nbr_layers=1...6) couche(s) en utilisant la version linéaire (type=1) ou bspline (type=2) de l'algorithme 'à trous'. Le résultat est stocké dans un fichier sous la forme d'une structure contenant les couches, prête pour la reconstruction pondérée avec WRECONS.

Voir aussi EXTRACT

Liens : wrecons, extract

Ligne de commande Siril

wrecons c1 c2 c3 ...
Reconstruit l'image actuelle à partir des couches précédemment calculées avec les ondelettes et pondérées avec les coefficients c1, c2, ..., cn en fonction du nombre de couches utilisées pour la transformation en ondelettes, après l'utilisation de WAVELET

Liens : wavelet

L'exemple donné dans l'image ci-dessus peut être écrit dans la ligne de commande comme suit :

wavelet 6 2
wrecons 31 5 1 1 1 1