TP PjE, semaine 3 : acquisition vidéo

Mise en place de l'environnement de développement et du matériel

Avant de débuter le TP, il faut télécharger les archives pje-seance3.zip et ivi.zip et les décompresser dans le dossier de votre choix (par exemple dans le dossier d'un projet préalablement créé sous PyCharm). Ces archives contiennent :

  • Le fichier source python pje-seance3.py contenant la fonction principale que vous devrez modifier/compléter pendant ce TP.
  • Le répertoire (module python) ivi contenant la classe camera (ueye.py) ainsi que les constantes (IS.py) permettant d'interagir avec la caméra uEye. Le fichier TUIO.py ne sera utile qu'à partir de la séance 6.

Il faut ensuite récupérer une caméra et un câble USB dans la salle de TP. La caméra IDS uEye 1220 LE sera connectée au PC en utilisant l'un des connecteurs USB situés en face avant de ce dernier. Les objectifs utilisés pour la manipulation sont à focale fixe et comportent (pour la plupart) deux bagues de réglage, chacune pouvant être maintenue dans une position fixe en serrant une petite vis.

Ne pas serrer les vis de fixation sur les deux bagues : elles sont extrêmement fragiles !

Exercices

Pour ce TP, n'hésitez pas à consulter, bien entendu, le cours mais aussi la documentation de la caméra uEye en particulier, la documentation du SDK et les caractéristiques de la caméra UI-1220 LE. La bibliothèque étant écrite en C/C++, c'est le module ctypes (importé dans ivi/ueye.py) qui permet de "wrapper" les fonctions de cette bibliothèque en pure Python. La fonction CALL de ueye.py est appelée dans la majorité des méthodes de la classe camera de ueye.py et permet d'appeler les fonctions C/C++ correspondantes.

  1. Réglage des cadences et du gain
  2. Taille de l'image
  3. Images N&B et couleur

Avant de débuter le TP, il faut configurer l'environnement de développement [[http://www.codeblocks.org/|Code::Blocks]], qui sera utilisé pour compiler le logiciel développé en C++. Les étapes de configuration sont décrites dans la [[PjE-semaine-2-acquisition-cb|page suivante]] et le code source expliqué sur une [[PjE-semaine-2-acquisition-a|page dédiée]]. Pour ce TP, n'hésitez pas à consulter la documentation de la [[https://www.moult-spectral.fr/ens/RV/Start_uEye_Manual.html|caméra uEye]] et, en particulier, la documentation du [[https://www.moult-spectral.fr/ens/RV/uEye_Manual/index.html?sdk_beschreibung_der_funktionen.html|SDK]]. [[PjE-semaine-2-acquisition-b|Réglage des cadences et du gain]] [[PjE-semaine-2-acquisition-c|Taille de l'image]] [[PjE-semaine-2-acquisition-d|Images N&B et couleur]]