jump to navigation

ENVI…c’est aussi une librairie de routines de traitements ! vendredi, 18 janvier, 2008

Posted by geotrouvetout in Programmation.
Tags: , , , , , ,
add a comment

ENVI 4.4Vous connaissez tous ENVI, en tant que plateforme de traitements d’images d’observation de la terre (déjà fort complète), mais savez-vous qu’il existe aussi de nombreuses façons de personnaliser ENVI et de l’adapter à vos besoins?

Il faut bien comprendre avant toute chose qu’ENVI est une application développée à partir d’IDL, un langage simple et rapide – oui c’est possible . IDL 7.0, Eclipse basedC’est donc à partir de ce langage que vous étendrez les possibilités d’ENVI. Mais, j’entends déjà certains dire « oui, mais moi je souhaiterais appeler depuis ENVI un nouveau traitement C++ », pas de soucis, IDL est un langage ouvert à tous les autres environnements, mais c’est une autre histoire !

ENVI, c’est donc une barre de menu à partir de laquelle vous appelez toutes les fonctionnalités de manière interactive (ouverture/affichage d’images, classification, ROIs, traitements spectraux, etc.).. Mais la plupart des traitements interactifs ENVI vous sont aussi accessibles sous forme de routines, c’est ce qu’on appelle la librairie ENVI. Vous pourrez donc créer de nouveaux traitements en y mêlant ces routines ENVI de haut niveau (par exemple, ENVI_CLASS_DOIT pour réaliser une classification supervisée ou automatique) et du code IDL pur.

Une des grandes forces d’ENVI est justement d’avoir été conçu dès le début pour réaliser de façon naturelle ce type d’extension, sans recourir à aucun assistant spécifique.

Maintenant que vous savez tout des « dessous » d’ENVI, voila les différentes façon d’étendre ses possibilités :

Band Math et Spectral Math: pour ajouter de nouveaux traitements spatiaux (avec Band Math) ou spectraux (avec Spectral Math) très rapidement. Il suffit de saisir à la volée l’expression mathématique de votre traitement ou d’appeler une fonction IDL précédemment écrite. Accès: menu Basic Tools->Band Math, menu BasicTools->Spectral Math.

    Les Fonctions Utilisateur: pour ajouter un nouveau menu dans l’interface d’ENVI et appeler votre propre traitement. Exemples:

    Le mode batch d’ENVI: pour developper et executer vos chaines de traitements de manière automatique, en exploitant les fonctions ENVI optimisees ( gestion du tuilage, mosaiques virtuelles, … ). Exemples:

    L’insertion de nouveaux readers: pour programmer ou intégrer vous-même à ENVI votre routine de lecture de données. Exemple:

    Vous retrouverez dans les trois tutoriaux suivants, des explications et exemples simples pour la mise en pratique:

    Les exemples précédents ont été tirés du Codebank ENVI http://www.ittvis.com/codebank/index.asp?list=bycategory&product=envi que vous pouvez parfaitement enrichir de vos propres contributions.
    Alors, laissez-vous prendre au jeu !