Nouveautés de la version 5.10

 

(cliquer ici pour le télécharger la dernière version)


Version 5.10 - 24 septembre 2005

Support des fichiers image TIFF et  PNG 48 bits, aussi bien pour le chargement que la sauvegarde. Ajout des commandes LOADPNG, SAVEPNG, LOADTIFF, SAVETIFF.

Bug traité dans la famille de commande COREGISTER lors du traitement de grandes images (voir aussi la commande Registration stellaire... du menu Traitement). Bug de normalisation corrigé dans les commandes COMPOSIT/COMPOSIT2. Fonction de compositage MIN_MAX améliorée (voir dans le menu Traitement, la commande Addition d'une séquence...). La commande PADDING est à présent compatible avec les images 48 bits.

COMMANDES NOUVELLES 

LOADPNG [NOM]

Charge une image au format graphique PNG. Compatible avec les fichiers 48 bits (3 x 16 bits). Vous pouvez aussi utiliser la commande Charger... du menu Fichier.

SAVEPNG [NOM]

Sauvegarde l'image en mémoire dans un fichier PNG 48 bits. Vous pouvez aussi utiliser la commande Sauver... du menu Ficher.

LOADTIFF [NOM]

Charge une image au format graphique TIFF. Compatible avec les fichiers 48 bits (3 x 16 bits). Vous pouvez aussi utiliser la commande Charger... du menu Fichier.

SAVETIFF [NOM]

Sauvegarde l'image en mémoire dans un fichier TIFF 48 bits. Vous pouvez aussi utiliser la commande Sauver... du menu Ficher.

SPLIT_RGB [ R ] [ G ] [ B ]

Transforme une image 48 bits (vrai couleurs) en ces composantes R, G et B sous forme de fichiers image distincts (equivalent à Séparation RGB... du menu Photo digitale).

Par exemple, essayer les commandes symétriques :

SPLIT R G B
TRICHRO R G B

SPLIT_RGB2 [ ENTREE ]  [R ] [ G ] [ B ] [ NOMBRE ]
Transforme une séquence de [nombre] images couleur en fichiers R, G et B correspondants. Voir aussi SPLIT_RGB.

SUBGRADIENT [ MARK NAME ]

Equivalent à  SUBSKY mais en utilisant la possibilité de masquage  (voir la procédure de retrait d'un gradient). La commande SETSUBSKY peu être utilisée pour le réglage (voir par exemple la commande Retrait du gradient... du menu Traitement. Les options haute, moyenne and basse pour la détection du fond de ciel correspondent respectivement à des valeurs de "Sigma" égales à 6.0, 3.0, 1.5. Mes options haute, moyenne et basse pour l'ajustement sont égales à  7, 3, 2 (degré du polynôme d'ajustement. Par exemple, pour un détection maximale du fond de ciel et un ajustement intermédiaire du fond on écrira avant de lancer SUBGRADIENT la command SETSUBSKY 6 3. Toutes les  valeurs intermédiaires sont bien sur possibles.

Divers

La fonction
GAMMA (voir les nouveautés de la version 5.00) peut maintenant traiter des pixels ayant une valeur négative. La date et le temps d'exposition sont à présent sauvegardée dans l'entête d'une image acquise à partir d'un appareil photo numérique. Bug corrigé dans la soustraction temps réel du bias lors d'une acquisition vidéo image par image - menu Vidéo (V4.35). Bug corrigé dans le prétraitement automatique des images RAW ( menu Photo digitale).

Deux méthodes de guidage sont disponibles pour déterminer la position d'une étoile lors d'un autoguidage (menu Vidéo). L'un est standard et consiste à ajuster la PSF de l'étoile avec une fonction gaussienne. L'autre utilise une méthode de Centre De Gravité (CDG) plus adaptée à des situations comme le guidage sur la fente d'entrée d'un spectrographe. Il est aussi possible de tenir compte du backslash du télescope, que l'on entre pour les deux axes au besoin en secondes pour la vitesse de guidage.


Version 5.00 -  14 septembre 2005

EXECUTION DE SCRIPTS DE COMMANDES

La version 5.00 inclue la possibilité de lancer une suite de commandes que l'on a au préalable définies dans un fichier texte. Ce fichier de commande doit obligatoire avoir l'extension ".pgm", par exemple "monprogramme.pgm". Les scripts de commandes sont lancés avec la fonction RUN depuis la console de commande.

Ce mode "batch" (ou fichier de commande) est très élémentaire. L'exécution est strictement linéaire. Il n'est pas possible de réaliser des tests conditionnels ou des boucles par exemples. Le fichier lancé par la commande RUN n'est donc pas un vrai programme, mais il le processus peut être d'une certaine aide lors de taches répétitives.

La commande RUN a comme paramètre minimal le nom du fichier de commande (que l'on entre sans l'extension .pgm). Si aucun chemin précède le nom du fichier, Iris recherche celui-ci dans le répertoire de travail.

Le nom du fichier peut être suivi par des paramètres optionnels qui sont fourni au fichier de commande. Il est possible de passer jusqu'à 5 paramètres par cette méthode. Dans le fichier de commande le premier argument passé est identifié par l'item "$1", le second paramètre par l'item "$2", et ainsi de suite.

Par exemple, voici un fichier de commande qui produit un effet de bas-relief dans un image avec une force que l'on peut ajuster.

load $1
trans $2 $3
save tmp
load $1
sub tmp 0
visu 200 -200

Editez le avec un logiciel de traitement de texte, et sauvegardez le sous le nom test.pgm dans le répertoire de travail.

Depuis la console de Iris, entrez la commande

>RUN TEST M51 1 1

Le liste de commande qui s'execute est alors équivalente à

load M51
trans 1 1
save tmp
load M51
sub tmp 0
visu 200 -200

Vous pouvez aisément relancer le fichier batch en vous positionnant sur la ligne de commande et en modifiant un ou plusieurs paramètres. Par exemple

>RUN TEST M51 2 0

Les centaines de commandes en lignes de Iris peuvent de cette manière être utilisées dans un fichier "pgm".

load $1
scale 3 $2 $2
mirrorxy
...

Quelques commandes demandent que l'on définisse une zone à la souris dans l'image actuelle affichée.  Juste avant une telle commande, vous devez ajouter la commande PROMPT. PROMPT gèle l'exécution du fichier de script tant que vous ne cliquez pas sur le bouton "OK" de la petite boite de dialogue qui s'ouvre. Sélectionnez la zone image (par exemple), puis cliquez sur "OK". Par exemple

load m51
prompt
window3 200

Dans cet exemple, durant le prompt, définissez un rectangle avec la souris dans l'image affichée. Par la suite Iris, isole un portion de cette image, de 200 x 200 pixels centrée sur la zone de sélection.

PROMPT est aussi très pratique pour une exécution pas à pas du programme.

Vous pouvez ajouter des lignes de commentaires dans votre fichier script. Si le premier mot d'une phrase n'est pas une commande valide, alors la ligne est considérée comme un commentaire. Par exemple

==========================
Mom programme charge M51
==========================
load m51
Fin de mon programme

PILOTAGE DES APPAREILS PHOTO NUMERIQUE DE LA SERIE CANON EOS

Les appareils photo numériques Canon EOS (10D, 300D, 350D, 20D, 20Da, ...) peuvent être pilotés par Iris pour l'acquisition d'images via la boite de dialogue Acquisition... du menu Photo numérique.

La commande de l'appareil est réalisée au travers de l'interface USB (idéalement, USB2 pour une efficacité maximale en terme de vitesse). La figure ci-après donne le synoptique du système de commande

L'interface QuickRemote est un dispositif faible coût permettant d'ouvrir ou de fermer l'obturateur de l'appareil photo numérique au travers du connecteur dédié des appareils Canon EOS. La commande d'obturation est envoyée à l'interface QuickRemote au travers d'une liaison USB. Si l'appareil photo est réglé sur la pose B (Bulb), Iris contrôle le temps d'ouverture de l'obturateur et donc le temps de pose.

QuickRemote peut être commandé auprès de :
Essentiel Electronique
3 rue Montmorency
31200 Toulouse - France
Web :
http://www.essentielelectronique.com
Email :
raymond@essentielelectronique.com

Pour une description technique de QuickRemote, cliquer ici.


L'interface QuickRemote. Celle-ci offre aussi un port de sortie de 8 bits pour des applications futures (autoguidage par exemple).

Au terme du temps de pose, l'appareil EOS stocke l'image dans la mémoire flash, puis automatiquement, la dernière image ainsi sauvegardée dans cette mémoire est rapatriée par Iris en utilisant la liaison USB de l'APN vers l'ordinateur. Cette image peut être au format JPEG ou au format RAW suivant le réglage choisi au niveau de l'appareil photographique (option de qualité d'images).

Pour être en mesure de contrôler l'appareil vous devez disposer de l'interface QuickRemote. Vous devez aussi  installer les pilotes de votre appareil photo numérique (CD d'installation fournies avec votre reflex numérique). Il est important de sélectionner l'option "Connexion PC" dans les menus de l'APN, comme indiqué sur l'image ci-après :

 

Pour un fonctionnement optimal, positionnez-vous en mode Manuel et si vous utilisez une optique photographique, débrayez le mode autofocus :

Exemple. Sur l'APN, sélectionner le mode RAW (ou RAW+L) et la pose B (Bulb). Vous pouvez aussi utiliser l'application "EOS Capture" pour réaliser ces réglages.

Depuis la boite de dialogue Acquisition...  sélectionnez un temps de pose d'une seconde (par exemple), puis cliquer sur GO. Après quelques instant, l'image RAW s'affiche à l'écran. Vous pouvez la sauvegarder et la traiter de manière habituelle (voir ici par exemple).

En choisissant l'option "Conversion RGB", l'image RAW est automatiquement convertie en une image couleur.

En sélectionnant l'option "Conserver le RAW", non seulement Iris affiche l'image RAW, mais sauvegarde aussi automatiquement dans le répertoire de travail une copie de l'image qui a été acquise dans la carteCompactFlash (le nom est identique).

L'option "Obturateur seulement" permet de déclencher l'APN et de sauvegarder l'image dans la carte flash, mais cette dernière n'est pas lue par l'ordinateur.

Il existe aussi des possibilités d'acquérir des séquences d'images automatiquement. Par exemple

réalise 7 poses successives de 60 secondes, sauvegardées sous les noms n255-1, n255-2, ..., n255-7 dans votre disque dur.

Un délai peu être programmé entre les poses successives, par exemple pour suivre un événement lentement variable.

Enfin, l'option "Focus" permet de n'afficher qu'une portion agrandie de l'image. Pour choisir cette zone, définissez une zone rectangulaire dans l'image plein format déjà affichée à l'écran (par exemple autour d'une étoile), puis cliquez sur le bouton situé à droite à cocher "Focus". Dans la boite de dialogue qui s'ouvre vous pouvez ajuster les paramètres du mode "focus" :

 

NOUVELLES COMMANDES

ACQ_DSLR [ EXPOSITION ]

Réalise une image avec un appareil digital photographique Canon EOS. Le temps d'exposition est donné en secondes. Le résultat de la pose est chargée en mémoire (et sur le disque), puis affichée. Il ext nécessaire d'utiliser l'interface QuickRemote pour cette fonction. Voir aussi la fonction GET_DSLR et la commande Acquisition du menu Photo digitale.

CDG

Retourne les coordonnées du centre de gravité dans la zone sélectionnée avec la souris.

ERASE

Gomme l'information située à l'intérieur d'un rectangle de sélection. Une interpolation de la zone centrale est réalisée en utilisant des pixels situés sur la périphérie. La texture de la zone gommée est par ailleurs conservée pour un rendu naturel. Cette commande peut être utilisée par exemple pour effacer la trace de poussières résiduelles dans l'image.

A gauche, une image affectée par la présence de poussières dans le chemin optique. Au centre, sélection de zones à traiter. A droite, le résultat  de l'effacement des poussières avec la commande ERASE.

FFTD2 [ENTREE] [MODULE] [ARGUMENT] [NOMBRE]

Calcule la transformée de Fourier directe d'une séquence d'images.

FFTI2 [ENTREE] [MODULE] [ARGUMENT] [NOMBRE]

Calcule la transformée de Fourier inverse d'une séquence d'images.

FILE_COREGISTER [ENTREE] [SORTIE] [NOMBRE]

Après l'exécution de la commande COREGISTER2 (registration d'une séquence d'image en utilisant simultanément la translation, la rotation et le changement d'échelle), il est à présent possible de relancer une registration avec FILE_COREGISTER qui utilise les paramètres de transformation déjà calculé avec COREGISTER2.

Par exemple :

COREGISTER2 A  B  5

registre la séquence A1, ... , A5 en produisant la séquence B1, ...., B5.

Si ensuite vous tapez par exemple

FILE_COREGISTER A C

la séquence C1, ..., C5 est strictement identique à B1, ..., B5, mais le résultat est obtenu considérablement plus rapidement seul car les transformations ne sont pas recalculées. FILE_COREGISTER peut aussi être utilisé pour recentrer de très grandes images après avoir calculé les paramètres de registration dans des sous-parties de celles-ci. Voir aussi les commandes FILE_TRANS et FILE_ROT, équivalentes pour la translation et le rotation simple.

GAMMA [coefR] [coefG] [coefB]

Applique une déformation du niveau des couches RGB d'une image couleur suivant une fonction puissance (correction dite "des courbes gamma"). Si l'image en mémoire est sur 16 bits (N&B), elle est convertie automatiquement en une image 48 bits. Les niveaux sont accentués si les coefficients correspondant ont une grande valeur. L'excursion caractéristique des coefficients est comprise entre 0,1 et 5. Voir aussi la commande Ajustement du gamma... du menu Visu.

  
A gauche, image 16 bits de la chromosphère solaire (image acquise par V. Desnoux avec un PST Coronado). A droite, image visualisée suite à la commande :
GAMMA 1.4 0.7 0.2

GET_DSLR

Charge la dernière image stockée dans une carte CompactFlash. Cette commande, utilise les routines des appareils de la gamme 300D / 10D. Voir aussi la commande ACQ_DSLR.

GREY_FLAT (ou EQUALIZE_CFA)

Egalise l'intensité médiane relative des canaux R, G et B dans une image CFA images (cette fonction ne s'applique que sur les images RAW issues des appareils photo numérique). Cette commande est améliorée dans Iris V5.0. Important : lorsqu'on applique cette commande à un flat-field, il est important de retirer le signal d'offset et éventuellement le signal d'obscurité au préalable.

  
A gauche, image CFA typique d'un flat field avant l'égalisation des pixels RGB. A droite, la même image après égalisation. La médiane des pixels R, V et B est maintenant identique.

L_OPT2 [ENTREE] [SORTIE] [NOMBRE]

Réalise le binning optimisé d'une séquence d'images de spectres 2D. Voir la commande L_OPT.

L_POSY

Retourne la coordonnée verticale d'un spectre 2D.

L_REGISTERY [ENTREE] [SORTIE] [NOMBRE]

Registration d'une séquence de spectres 1D suivant l'axe spatial uniquement.

L_REGISTER3 [ENTREE] [SORTIE] [NOMBRE]

Registration d'une séquence de spectres 2D suivant l'axe spectral uniquement en utilisant l'intercorrelation.

MERGE_CFA [C1] [C2] [C3] [C4]

Cette fonction s'applique aux images RAW. Recombine une image CFA séparées avec la commande SPLIT_CFA. Voir les explications de cette dernière commande.

RGBBALANCE [Rcoef] [Gcoef] [Bcoef]

Multiple les composantes rouge, verte et bleu de l'image 48 bits en mémoire respectivement par les coefficient Rcoef, Gcoef et Bcoef. Cette commande est équivalente à la commande RGB balance... du menu Photo Digitale.

RGBBALANCE2 [ENTREE] [SORTIE] [Rcoef] [Gcoef] [Bcoef] [NOMBRE]

Même fonction que RGBBALANCE, mais s'appliquant à une séquence d'images.

STAT2 [X1] [Y1] [X2] [Y2]

Calcule la statistique locale d'une image. Les coodonnées de la zone de calcul sont délimitées par (x1, y1)-(x2,y2).

STAT3 [NOM] [NOMBRE]

Calcule la statistique globale d'une séquence d'images. Le résultat est un fichier texte de nom "STATS.LST" dans le répertoire de travail avec 6 colonnes. Colonne 1 : nom de l'image, Colonne 2 : intensité moyenne. Colonne 3 : intensité maximale. Colonne 4 : intensité minimale. Colonne 5 : écart-type. Colonne 6 : intensité médiane.

STAT4 [NOM] [X1] [X2] [Y1] [Y2] [NOMBRE]

Même fonction que STAT3, mais s'appliquant à une partie de l'image.

SPLIT_CFA [C1] [C2] [C3] [C4]

Cette fonction s'applique aux images RAW issues d'un appareil photo numérique. Elle isole dans 4 fichiers distincts les composantes d'une image CFA. Chaque image contient l'intensité d'un des 4 pixels de la structure périodique 4x4 de la matrice de Bayer. Ces 4 images images peuvent être travaillées individuellement, puis recombinées en un nouvelle image CFA avec la commande MERGE_CFA.


Partie d'une image CFA (Canon EOS350D). Noter la structure typique de la matrice de Bayer, qui est une succession de pixels rouges, verts et bleus..

Resultat de la séparation de l'image CFA en ces 4 composantes. La taille des images est réduite d'un facteur deux après l'utilisation de SPLIT_CFA.. De gauche à droite et de haut en bas, composante verte 1, composante bleu, composante rouge, composante verte 2.


L'image en vrai couleurs colors image (pour comparaison et clarification l'image est réduite d'un facteur deux).

CORRECTION COSMETIQUE DES IMAGES COULEURS

Ajout de la possibilité de réaliser la correction cosmétiques sur une séquence d'images via un fichier cosmétique (commande Correction cosmétique... du menu Photo numérique). Cette possibilité existe déjà dans la commande Prétraitement du même menu, mais dans les deux cas elle a été améliorée.

BALANCE DU BLANC, GAMMA AND SATURATION

Le menu Visu comporte à présent des fonctions séparées et puissantes pour ajuster la balance du blanc, les courbes de gamma et la saturation des images couleurs (48 bits).

STRETCHING

L'interface de la commande Renforcement... du menu Visu est modifée (meilleure intéractivité) :

La commande en ligne équivalente est ASINH.

NOUVEAU MENU SPECTRO

Le menu Spectro regroupe l'ensemble des fonctions de traitement des données spectrales. Cliquer ici  pour télécharger un tutorial complet d'utilisation de ces fonctions sous un format PDF (fichier tutorial_spectro.pdf - taille 1.2 Mo). Spectres de démonstration : nuit040805.zip (3.5 Mo) - nuit050805.zip (2.2 Mo).

DIVERS

IRIS V5.0 supporte à présent le format RAW de l'appareils photo Nikon D2X. Les commandes SUBSKY2 et COMPOSIT supportent à présent les images couleurs 48 bits.