Prima Homepage
ImaLab
Generating C++ Modules
User Manual
The Command Shell
Running Imalab
Plugin Process
Pixels and Images
Interactive selection
Graphics: plots, profiles
Image file I/O
Image display
Connectivity Analysis
Image Processing(1)
Gaussian operators
Technical Documentation
Creating New Modules
Tutorial
Tutorial Download

[PREV][SUIV]

L'interface graphique pour les séquences

Premier exemple: séquence vidéo

Prenons l'exemple le plus simple: je veux regarder la séquence vidéo d'images de bureau qui se trouve dans le répertoire /net/orion/users/aavanzi/work_data/sequence3

La commande suivante fait alors défiler la séquence, à une vitesse rapide, assez naturelle pour un film:

seq_sho -dir /net/orion/users/aavanzi/work_data/sequence3

Une commande similaire effectue en plus le calcul des régions-différence par rapport à une image de reférence; le paramètre -screen 21 assure une fenêtre assez grande pour l'affichage:

nvs_sho -dir /net/orion/users/aavanzi/work_data/sequence3 -screen 21

Pendant le défilement de la séquence, un certain nombre de touches permettet d'influencer le cinema:

  • Les flèches gauche/droite permettent d'inverser le sens du défilement. En appuyant deux fois sur une de ces flèches, on affiche plus seulement 1 image sur 10: c'est le mode rapide.
  • La flèches haut/bas permettent de ralentir/accelerer le défilement. Plus exactement, le delai d'affichage est changé par un facteur 2. Le programme démarre en mode continue ("cinéma"). La touche espace fait basculer dans le mode "pas à pas", dans lequel on peut inspecter chaque image individuellement. L'interprétation des touches de commande est alors différente: les flèches gauche/droite font avancer/reculer d'une image. On revient au mode "continu" par le touche espace.
  • Quelque soit le mode, la touche q désactive l'interface, et donne la main au shell d'imalab (dans la fenêtre de lancement.

Parlons donc du shell. Une "ligne de commande" dans ce shell est une expression en C ou en C++, qui est interprétée dans l'environnement du système ... qu'on découvre petit à petit: il contient des milliers de fonctions et de variables.

Par exemple, la variable delai est le delai d'affichage modifié par les touche haut/bas: on peut l'inspecter et modifier. Lorsqu'on relance le mode continu, par la commande continue,ce delai sera en vigueur.


delai=500;
continue;

Autre exemple: la variable ima-ix représente l'indexe de l'image courante; si on le met à 0, le défilement reprendra au début de la séquence. La variable ix-maxdonne l'indexe de la dernière image de la séquence. La variable i-incr donne l'incrément entre deux images consécutives.

Deuxième exemple: feuilles de rosier

imalab_roses -dir /net/orion/images/HORTICOL/2000_11_24__100x

lance le programme sur les images présentes dans le répertoire indiqué. On voit alors apparaitre une fenêtre plus grande que l'image; la fenêtre à 4 places sert à afficher une image avec trois images traitées. Cela illustre quelques possibilités de traitement disponibles dans imalab.

L'interface graphique réagit aussi au clic-souris, en affichant un petit cercle aux endroits homologues dans toutes les sous-fenêtres.

Navigation dans le shell, help