Méthodes de suivi d un objet en mouvement sur une vidéo

Dimension: px
Commencer à balayer dès la page:

Download "Méthodes de suivi d un objet en mouvement sur une vidéo"

Transcription

1 Institut Supérieur de l Électronique et du Numérique Tél. : +33 (0) Fax : +33 (0) , rue Cuirassé Bretagne CS BREST Cedex 2 - FRANCE N4 Année scolaire 2008/2009 Stage d application Méthodes de suivi d un objet en mouvement sur une vidéo effectué du 15/06/09 au 19/09/09 à L université Jaume I Castellón de la plaña Espagne Encadré par : Raul Montoliu Colas, Laboratoire de vision Département d ingénierie et des sciences informatiques Correspondant ISEN Brest : Mme Maratray Anne-Claire MAHEO

2 Résumé Ce projet consiste en une étude de différents algorithmes de suivi d un ou plusieurs objets dans une vidéo en utilisant la méthode du filtre à particules. Elle aura deux applications principales, la première le suivi de joueurs de basket pour le calcul des performances, la seconde pour le suivi de poisson pour en étudier le mode de vie et leurs déplacements. Durant ce projet, quatre algorithmes ont été étudiés, permettant de suivre les objets de différentes manières en utilisant la couleur, le mouvement et un dérivé, les histogrammes. Chacun de ces algorithmes nécessitent des variables et des paramètres différents. Ces paramètres et variables modifie les résultats, en améliorant la précision et en diminuant la reconnaissance. Il est donc nécessaire de trouver un compromis entre ces valeurs afin de ne pas perdre en qualité et de reconnaitre l objet à chaque photogramme. Abstract This project consists in a study of differents algorithms which follow one or more objects in a video and using a particles filter. This study will have two main applications, the first is the following of basketball players to calcul their performances, the second is to follow fishes to study their way of life. During this project, four algoritms have been studied, to allow the following of objects of differents means using color, motion or kind of this and histogram. All these algorithms need variables and differents parameters. These variables and parameters change results, improving precision and decreasing recognition. It is necessary to find an arrangement between these values in order to do not loose quality and to recognize the object in all the frames Méthodes de suivi d un objet en mouvement sur une vidéo Page 2

3 Remerciement Je souhaite remercier tout d abord mon maître de stage Raul Montoliu Colas et Filiberto Pla pour avoir accepté de me prendre en charge, m avoir permis de réaliser un stage dans le domaine que je souhaitais, et pour l épanouissement que j ai eu tant sur le plan personnel que professionnel avec tout ce que j ai pu apprendre, durant ces trois mois. Je veux remercier également les gens du laboratoire qui m ont accueillie et aidé lors de mon projet, tant les professeurs que les étudiants thésards Méthodes de suivi d un objet en mouvement sur une vidéo Page 3

4 Sommaire Résumé... 2 Abstract... 2 Remerciement... 3 Sommaire... 4 Indexe des figures... 5 Lexique... 6 Introduction... 7 Projet Motivation Concepts Objectifs Objectifs du projet /tache Vue préalable des résultats obtenus Planification Organisation du document Open CV Qu est-ce que c est? Fonctions utiles : Le programme Comment fonctionne le programme Classe et fonction / Architecture Fonction principale Classe Particle Classe ParticleFilter Classe MeasureFunction Méthodes de suivi d un objet en mouvement sur une vidéo Page 4

5 Algorithmes Introduction Couleur Mouvement Histogramme Différence Conclusion Conclusion Conclusions Futurs travaux Bibliographie Indexe des figures Figure 1 : Planification générale P : 10 Figure 2 : Déroulement de la partie prototype P : 11 Figure 3 : Fonctionnement de la classe ParticleFilter P : 20 Figure 4 : Fonctionnement de la classe MeasureFunction P : 22 Figure 5 : Exemple1, pixels de couleur rouge reconnus dans les particules et reconnaissance de l objet P : 23 Figure 6 : Exemple 2, reconnaissance d un objet à l aide de la couleur après modification d un paramètre. P : 24 Figure 7 : Reconnaissance de mouvement P : 25 Figure 8 : Photogramme de référence pour l histogramme avec différents paramètres Le numéro correspond au numéro de photogramme dans la vidéo. La première ligne la précision est de 10 et la deuxième est de 11. P : 27 Figure 9 : Image de référence pour la reconnaissance avec la différence. Le numéro correspond au numéro de photogramme dans la vidéo. P : Méthodes de suivi d un objet en mouvement sur une vidéo Page 5

6 Lexique Photogramme ou frame : Image composants la vidéo. Frame rate : Fréquence d échantillonnage, correspond au nombre de frame affiché en une seconde Méthodes de suivi d un objet en mouvement sur une vidéo Page 6

7 Introduction La vision par ordinateur est une branche de l'intelligence artificielle dont le but est de permettre à une machine de comprendre ce qu'elle «voit» lorsqu'on la connecte à une ou plusieurs caméras. Elle peut servir entre autre à la reconnaissance de formes, qui consiste à reconnaitre une forme dans une image après l avoir enregistrée. Le projet consiste à suivre sur une vidéo un ou plusieurs objets en utilisant différentes méthodes, l une d entre elle est le filtre à particule. C est cette méthode que l on va détaillée dans ce rapport. Pour cela nous avons utilisé plusieurs algorithmes que nous avons comparés. Les vidéos utilisées sont d une part des vidéos sur le basket, où dans un premier temps un puis plusieurs joueurs seront en mouvement, il s agira de les suivre et de les différencier. D autre part il s agit de poissons en mouvement dans des aquariums Méthodes de suivi d un objet en mouvement sur une vidéo Page 7

8 Projet 1. Motivation La vision par ordinateur, peut être utile dans plusieurs domaines tels la sécurité, la santé Depuis quelque année, le sport prend une part importante dans la vie de chacun, en tant que spectateur ou en tant que joueur. La vision par ordinateur permet de donner une autre perspective au sport tant pour le téléspectateur que pour les équipes engagées dans une compétition. Il est possible de zoomer, d améliorer les vues, de calculer les performances d une équipe. Les techniques développées permettent de donner en temps réel la position de chaque joueur sur le terrain. Montrant ainsi aux téléspectateurs la manière dont le jeu est en train de se dérouler. Permettant ainsi aux équipes de modifier une stratégie en fonction des placements. Le calcul des performances d un joueur peut ainsi lui permettre de s améliorer de voir ce qu il doit travailler ou alors de connaitre les faiblesses de son adversaire. Dans le domaine de la biologie, la vision par ordinateur permet la reconnaissance des différentes formes de vie, mais également de suivre un mouvement pouvant prévenir d un danger, ayant une cause pouvant expliquer le comportement anormal de toute forme de vie. Ici le mouvement des poissons dans un aquarium pourrait permettre de comprendre leur comportement et leur façon de vivre. 2. Concepts a. Vision par ordinateur La vision par ordinateur (aussi appelée vision artificielle, vision numérique ou plus récemment vision cognitive) est une branche de l'intelligence artificielle dont le but est de permettre à une machine de comprendre ce qu'elle «voit» lorsqu'on la connecte à une ou plusieurs caméras. Les problèmes posés par la modélisation de la vision sont encore loin d'être résolus Méthodes de suivi d un objet en mouvement sur une vidéo Page 8

9 b. Tracking Le tracking est un procédé de localisation d un (ou plusieurs) objet en mouvement en temps réel en utilisant une caméra. Un algorithme analyse les photogrammes de la vidéo et localise les cibles en mouvement sur la vidéo. La principale difficulté dans le tracking sur une vidéo est d associer la localisation des cibles dans les photogrammes successifs, particulièrement lorsque les objets bouge rapidement par rapport au frame rate. Les systèmes de tracking sur une vidéo normalement utilisé, utilise un modèle en mouvement qui décrit comment l image de la cible peu changer en tenant compte du mouvements possible de l objet traquer. Le rôle d un algorithme de tracking est d analyser les photogrammes dans l ordre et d estimer les paramètres de mouvement. Ces paramètres caractérisent la localisation de la cible. c. Le filtre à particule Le filtre à particule consiste à placer, sur l image à étudier, un nombre de particule de manière aléatoire. Puis de définir un poids à chaque particule, dans notre cas, la particule choisie sera alors celle possédant le poids le plus important, ayant le plus de probabilité d être ce que nous souhaitions trouver. 3. Objectifs L objectif de se projet consiste à suivre plusieurs objets en déplacement dans un champ donné. Pour cela il faut étudier les différentes méthodes existantes pour ainsi choisir suivant les situations la plus adéquate. Le projet effectué fait partie de deux autres projets. Le sport et en particulier le basket, le but du projet est de reconnaître chaque joueur présent sur le terrain de connaitre leur position. De calculer les performances de chacun, ainsi que celle de l équipe entière au cours du match. Le second projet consiste à suivre les déplacements des poissons dans un aquarium Méthodes de suivi d un objet en mouvement sur une vidéo Page 9

10 4. Objectifs du projet /tache La méthode étudiée est le filtre à particules. Le but étant d étudier le filtre à particules, les différentes moyennes et méthodes. Juan Jose Pantrigo, professeur de l Université Juan Carlos I de Madrid, a réalisé un code en Matlab, utilisant le filtre à particules. C est ce code qui va nous servir comme base de départ. Ce code utilise la reconnaissance de la couleur et permet de suivre un objet en mouvement. Cette programmation a été réalisée en Matlab. Il est nécessaire dans un premier temps de comprendre le fonctionnement du code écrit par le professeur Pantrigo. Le projet devant se réaliser en langage C++, il est nécessaire de transcrire le code Matlab dans ce nouveau langage. Par la suite, de nouveaux algorithmes de calcul doivent être pensés, tel que par exemple le mouvement ou la comparaison d histogramme et des améliorations de ceux-ci. Une étude de quatre différents algorithmes sera réalisée. Les quatre méthodes sont la reconnaissance de couleur, de mouvement, la comparaison d histogramme et la différence, cette dernière étant un dérivé du mouvement. Le problème de la reconnaissance de plusieurs objets apparaitra alors. Cette reconnaissance ne consiste pas à reconnaitre seulement un objet et de le suivre tel une personne, un joueur mais de pouvoir faire la différence entre deux joueurs ou deux personnes afin de permettre l étude de leurs mouvements et performances par la suite. Suite à cela un autre problème pourra alors être abordé, il s agit du mouvement de la caméra perdant alors certains repères et compliquant le suivi. Pour arriver à ce résultat, la librairie OpenCv sera utilisée Méthodes de suivi d un objet en mouvement sur une vidéo Page 10

11 5. Vue préalable des résultats obtenus Le projet avait comme base le projet de reconnaissance nce de la couleur du professeur Pantrigo, où il y avait le suivi d un objet en matlab. Après avoir retranscris le programme en C++, quatre algorithmes ont été développés. 1-La couleur. Cet algorithme évalue les différentes couleurs RGB des pixels, si cette valeur est supérieure à une moyenne alors l objet est détecté. C est la reprise du travail du professeur Pantrigo. 2-Le mouvement. Cet algorithme compare les valeurs des pixels entre le photogramme «background» et le photogramme actuel. Si la moyenne est supérieure à un seuil alors le mouvement est détecté comme étant un objet. 3-L histogramme. Cet algorithme compare l histogramme de l objet à reconnaitre avec celui de la particule. Si la moyenne est supérieure à un seuil alors la particule est détectée comme étant l objet recherché. 4-La comparaison de mouvement. Il s agit comme pour le mouvement de comparer le photogramme «background» avec le photogramme actuel. Puis de comparer les différences avec une image référence. Dans chacun des algorithmes étudiés, il a été nécessaire d ajouter des variables et des seuils. En effet ceux-ci ci sont nécessaires pour améliorer la reconnaissance de l objet. Mais ce sont aussi des contraintes supplémentaires et pause de nouvelles difficultés car ces seuils et variables diffèrent suivant les cas. Il faut donc les modifiés à chaque nouveau test, chacun de ces paramètres à son importance. Ils peuvent augmenter la précision de la reconnaissance, diminuer le nombre de fausse ou de non reconnaissance 6. Planification La planification générale du projet se découpe de la manière suivante : Figure 1 : Planification générale 2009 Méthodes de suivi d un objet en mouvement sur une vidéo Page 11

12 La partie prototype s est déroulée de cette façon : Figure 2 : Déroulement de la partie prototype Idée : Correspond à l utilisation du filtre à particules Prototype : Algorithmes à étudier, qui fait l objet d une recherche. Implémentation : Codage en langage C++du prototype et le rajouter au programme. Tests : Tests sur les différentes vidéos de la méthode codée, trouver les bons paramètres qui permettent de suivre l objet. Discussion et analyse : Analyse des résultats, amélioration possible, questionnement sur le pourquoi ca ne fonctionne pas Méthodes de suivi d un objet en mouvement sur une vidéo Page 12

13 7. Organisation du document Projet : C est le chapitre actuel, il sert de présentation du projet. La motivation les objectifs, les concepts utiles à la compréhension, ainsi que la planification. Open CV : Présentation des outils utilisés au cours du projet Programme : Fonctionnement, déroulement, explication des classes. Algorithmes et résultats : Présentation des algorithmes étudiés, de leurs tests effectués et des résultats rencontrés. Conclusion : Présente les conclusions du projet, des résultats obtenus et analyse les possibles améliorations à apporter au projet dans le futur. Bibliographie: Bibliographie comprenant les différents documents et adresse URL utilisés pour la réalisation de ce projet Méthodes de suivi d un objet en mouvement sur une vidéo Page 13

14 Open CV 1. Qu est-ce que c est? OpenCV est une bibliothèque libre de vision par ordinateur. Cette bibliothèque est écrite en C et C++ et peut être utilisée sous Linux, Windows et Mac OS X. Des interfaces ont été développées pour Python, Ruby, Matlab et autre langage. Open CV est orienté vers des applications en temps réel. Un des buts d OpenCV est d aider les gens à construire rapidement des applications sophistiquées de vision à l aide d infrastructure simple de vision par ordinateur. La bibliothèque d OpenCV contient près de 500 fonctions. Il est possible grâce a la «licence de code ouvert» de réaliser un produit commercial en utilisant tout ou partie d OpenCV. Il n est pas obligatoire de montrer le code du produit et les améliorations réalisées au domaine public. 2. Fonctions utiles : Dans la suite de ce chapitre, les différentes fonctions et classes utilisées de la bibliothèque OpenCV sont détaillées et expliquées. Pour le traitement d image Pour la lecture de l image, il est nécessaire de connaître certaines fonctions IplImage* cvloadimage( const char* filename, int iscolor=cv_load_image_color ) Cette ligne charge l image. La fonction cvloadimage détermine le format de l image à partir du nom passé en argument, réserve la mémoire nécessaire pour la structure de données de l image et renvoi un pointeur. Ce pointeur s utilise pour manipuler tant l image que les données. Le second argument spécifie la couleur de l image chargée (RGB, noir et blanc ou échelle de gris). cvnamedwindow( Name, CV_WINDOW_AUTOSIZE); cvnamedwindow() ouvre une fenêtre qui peut contenir et montrer une image. Le premier argument correspond au nom à donner à la fenêtre. Le second défini les propriétés de la fenêtre. Ici CV_WINDOW_AUTOSIZE, signifie que la fenêtre prendra la taille de l image Méthodes de suivi d un objet en mouvement sur une vidéo Page 14

15 cvshowimage( Name, img); Cette fonction permet d afficher une image de type «IplImage» dans la fenêtre créée au préalable. cvwaitkey(0); Cette ligne de code interrompt, momentanément ou indéfiniment, l exécution du programme. La valeur positive, entrée en argument, correspond au temps en millisecondes avant que le programme ne s exécute de nouveau. S il s agit d une valeur nulle ou négative, le programme attend que l utilisateur tape une touche du clavier pour s exécuter de nouveau. cvreleaseimage(&img); Cette fonction libère la mémoire réservée pour contenir les données de l image. cvdestroywindow( Example ); Cette fonction permet de détruire la fenêtre. IplImage* cvcloneimage( const IplImage* image ) Cette fonction permet de créer une copie complète de l image passée en argument. IplImage* cvcreateimage( CvSize size, int depth, int channels) Crée un emplacement et enregistre les données de l image. Le premier argument spécifie la taille de l image (hauteur et largeur). Le second spécifie la profondeur en bits des éléments (pixels) de l image. Le troisième spécifie le nombre de caractères par pixel. void cvcvtpixtoplane( const CvArr* src, CvArr* dst0, CvArr* dst1, CvArr* dst2, CvArr* dst3 ) Cette fonction sépare une matrice multi-canaux(src) vers plusieurs matrices n ayant qu un canal (dst0, dst1, dst2 y dst3) Méthodes de suivi d un objet en mouvement sur une vidéo Page 15

16 Classe ImageOpenCV La classe ImageOpenCV a été crée afin de faciliter et regrouper certaines fonctions. Elle permet de déterminer les caractéristiques d une image, son nombre de lignes, de colonnes. inline T & GetPixel(const int &c, const int &r) Cette fonction est une des plus importantes fonctions utilisées. Elle permet, grâce aux paramètres rentrés en argument, d accéder aux données du pixel, par exemple les composantes RGB du pixel. Les paramètres rentrés en argument correspondent respectivement à la colonne et à la ligne du photogramme. int GetNCols() Renvoi le nombre de colonnes de l image. int GetNRows() Renvoi le nombre de lignes de l image. Pour lire la video Pour lire une vidéo et la travailler, les fonctions suivantes sont utiles CvCapture* capture = cvcreatefilecapture(argv[1]); La fonction cvcreatefilecapture() prend en argument le nom de du fichier AvI à être chargé et renvoi un pointeur à une structure de données CvCapture. Cette structure contient toute les informations sur le fichieravi qui a été lu. Le pointeur pointe au debut de la vidéo. cvreleasecapture(&capture); Libere la mémoire utilisée avec la structure CvCapture. Cette fonction ferme également tous les fichiers ouvert et qui font référenceau fichier AVI Méthodes de suivi d un objet en mouvement sur une vidéo Page 16

17 CvVideoWriter* cvcreatevideowriter( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 ) Cette fonction crée une structure pour écrire une vidéo. Les arguments nécessaires sont : - Filename. Nom de la vidéo de sortie. - Fourcc. Code de quatre caractères du codec utilisé pour comprimer le photogramme - Fps.Nombre de photogrammes par seconde de la vidéo que l on veut créer. - Frame_size. Taille du photogramme. - Is_color. Permet de définir l échelle de couleur de l image. RGB, gamme de gris ou noir et blanc. IplImage* cvqueryframe( CvCapture* capture ) Lit puis renvoi le photogramme d une caméra ou d un fichier. double cvgetcaptureproperty( CvCapture*capture,int property_id); Obtient les propriétés de la vidéo. Propriété et vidéo spécifiées en argument. Voici quelques exemples de propriétés utiles au programme : - CV_CAP_PROP_FPS. Nombre de photogramme par seconde. - CV_CAP_PROP_FOURCC. Code de quatre caractères du codec utilisé - CV_CAP_PROP_FRAME_COUNT. Nombre de photogrammes dans la vidéo int cvwriteframe( CvVideoWriter* writer, const IplImage* image) Cette structure permet d ajouter un photogramme à la vidéo. void cvreleasevideowriter( CvVideoWriter** writer ) Cette fonction finalise l enregistrement de la vidéo et libère la structure Méthodes de suivi d un objet en mouvement sur une vidéo Page 17

18 Classe ImageSourceVideo La classe ImageSourceVideo, comme la classe Image OpenCV regroupe quelques fonctions, dans ce cas ces fonctions renvoi en majorité les caractéristiques de la vidéo. IplImage * QueryFrame(bool &stop) S il s agit du dernier photogramme de la vidéo, la variable «stop» est mise à vrai, sinon la fonction cvqueryframe est appelée. int GetNCols() ; int GetNRows() ; int GetNumFrames() ; double GetFramesPerSecond() ; double GetFourcc() ; Ces cinq fonctions renvoient, respectivement, le nombre de colonnes, de lignes, de frame, de frames par seconde et FOURCC. FourCC est le code du codec utilisé pour l'écriture, sous forme d'entier Méthodes de suivi d un objet en mouvement sur une vidéo Page 18

19 Le programme Dans ce chapitre, le fonctionnement du programme sera décrit. Il évoque la partie générale du programme celle qui est utilisée dans chaque méthode. 1. Comment fonctionne le programme Ce programme consiste à lire une vidéo, image par image, et sur chaque image de reconnaitre l objet voulu à l aide d un filtre à particule. 2. Classe et fonction / Architecture Il existe trois classes, la classe Particle, MeasureFunction et ParticleFilter. Elles sont coordonnées entres elles et rattachées à la fonction principale. 3. Fonction principale La fonction principale s utilise de la manière suivante : - Enregistrement de la vidéo à étudier - Lecture des photogrammes les uns après les autres - Etude du photogramme o Appel de la classe ParticleFilter et MeasureFunction o Affichage de la particule reconnue à chaque photogramme si au moins une particule correspond aux critères. - Fermeture de tous les fichiers et fenêtres ouverts après avoir passé tous les photogrammes. Plusieurs fonctions annexes sont utiles pour le fonctionnement du programme et appelé par la fonction principale : void DrawTrack (IplImage *,double,double, ParticleFilter) Dessine la particule, reconnu comme étant l objet. Les paramètres correspondent à l image dans laquelle la particule doit être dessinée, la taille de la particule, et sa position sur l image. La particule est un cadre rectangulaire avec un cercle en son centre. Void on_mouse (int event, int, int, int, void *) Permet de sélectionner, une image référence sur la frame en cours. Il faut selecionner deux points avant de valider en utilisant une touche du clavier. Le premier point correspond au coin supérieur gauche et le second au coin inférieur droit de l image sélectionnée Méthodes de suivi d un objet en mouvement sur une vidéo Page 19

20 Void ChangeFrameOrigin (IplImage*,double,double,ParticleFilter,MeasureFunction*) Change la frameorigin à chaque photogramme. IplImage* CopyFrame (IplImage *img) Permet de copier l image à l identique. Void RGBtoBWframeOrigin (MeasureFunction*,IplImage*,double,double,ParticleFilter) Compare l image référence avec le «background» met le pixel en blanc si les pixels sont identiques, en noirs sinon. 4. Classe Particle Il s agit des caractéristiques de chaque particule, leur position (ligne, colonne), leur vitesse (deux paramètres), leur poids. Les fonctions la définissant sont les get et les sets permettant de lire ou de modifier les paramètres. 5. Classe ParticleFilter Elle possède plusieurs paramètres qui peuvent jouer sur le résultat du tracking. Parmi eux le nombre d objets, la taille de la fenêtre (deux paramètres nombre de lignes et de colonnes), nombre de particules, taille de la particule (deux paramètres nombre de lignes et de colonnes), la diffusion et le mouvement (deux paramètre chacun), le temps entre chaque frame, les particules et la méthode de suivi utilisé. C est la classe la plus importante, elle est appelée par la fonction principale pour la création de la classe, puis pour le tracking. Le constructeur Initialisation par défaut de plusieurs paramètres (taille de la particule nombre de particules, ).Initialisation aléatoire des positions de chaque particule Méthodes de suivi d un objet en mouvement sur une vidéo Page 20

21 Le tracking Il suit ce principe : Figure 3 : Fonctionnement de la classe ParticleFilter Les fonctions sont expliquées dans le paragraphe suivant. Différentes fonctions utilisées Initialisation Consiste en un choix aléatoire de la ligne et de la colonne pour chaque particule. Si aucune particule ne possède un poids suffisamment important alors il y a réinitialisation afin de trouver la bonne particule. Actualisation Calcul du poids de la particule Appel de la classe «measure function» correspondant. La fonction de la classe renvoie pour chaque particule une moyenne. Estimation Il s agit de choisir la meilleure moyenne, dans ce cas, la particule, ayant le poids le plus élevé, est retenue. Prédiction Permet de connaitre la position suivante de chaque particule Pour cela nous utilisons la roulette, puis un algorithme de diffusion et de mouvement, permettant d anticiper la position suivante de l objet Méthodes de suivi d un objet en mouvement sur une vidéo Page 21

22 o La roulette Principe de la roulette Il s agit de créer la roulette puis de regarder quelle est la première particule à obtenir un poids différent de zéro. Pour cela on somme le poids de toutes les particules précédent la particule en cours. La particule qui ressort de la roulette n est pas forcément la particule ayant le plus de poids, mais une particule proche. o Diffusion Correspond aux différentes possibilités de direction de l objet à l instant suivant (continuation ou changement de direction) PositionColonne= PositionColonne + valeur aléatoire comprise entre [-I ; I] PositionLigne= PositionLigne + valeur aléatoire comprise entre [-J ; J] VitesseColonne= VitesseColonne+ valeur aléatoire comprise entre [-K; K] VitesseLigne= VitesseLigne+ valeur aléatoire comprise entre [-L ; L] Les valeurs I, J, K et L étant définies dans le constructeur de la classe. o Mouvement Correspond aux différentes vitesses que peut prendre l objet (accélération, continuation, ralentissement, arrêt) PositionColonne=PositionColonne+VitesseColonne*DT+accélération PositionLigne=PositionLigne+VitesseLigne*DT+accélération VitesseColonne= VitesseColonne+ valeur aléatoire comprise entre [-X ;X] VitesseLigne= VitesseLigne+ valeur aléatoire comprise entre [-Y ; Y] Positions enregistrées sont celles de la précédente fonction diffusion. DT : 1/FPS, correspond à la vitesse de défilement des photogrammes. FPS : nombre de frame par seconde Accélération : valeur aléatoire comprise entre [-Z ; Z]. X, Y et Z sont définis dans le constructeur de la classe Méthodes de suivi d un objet en mouvement sur une vidéo Page 22

23 6. Classe MeasureFunction Cette classe permet de calculer le poids de la particule. Il s agit de la classe mère. Elle possède différents paramètres tel le nombre de lignes et de colonnes de la particule et une image référence dans certains cas. Les classes filles suivantes seront plus détaillées dans le chapitre suivant. - MeasureFunctionColor - MeasureFunctionMotion - MeasureFunctionHisto - MeasureFunctionDiff Le principe de chaque classe fille est le suivant : Figure 4 : Fonctionnement de la classe MeasureFunction L image est parcourue pixel par pixel pour en lire la valeur RGB. Le traitement des données dépend de chaque classe fille, certaine ne possèdent pas cette partie, il y a juste besoin de la partie test. Pour la partie test, si suite au traitement, les critères correspondent alors la moyenne est incrémentée. Cette moyenne sera renvoyée et correspondra au poids de la particule Méthodes de suivi d un objet en mouvement sur une vidéo Page 23

24 Algorithmes 1. Introduction Dans cette partie, il est détaillé les quatre algorithmes étudiés, ils seront présentés de la manière suivante, tout d abord il sera expliqué son fonctionnement, puis les paramètres qui le caractérise, les résultats obtenus, et enfin une analyse des résultats obtenus. Une comparaison de ces méthodes sera effectuée afin de voir les meilleures applications de chacune d entre elle. 2. Couleur Fonctionnement : lecture pixel par pixel de la valeur de celui-ci en rouge vert et bleu. Puis test sur le pixel, suivant la couleur à reconnaitre le rouge, le vert et le bleu doivent être supérieur ou inférieur au seuil imposé. S ils respectent ces conditions alors on incrémente Test : condition de supériorité ou d infériorité sur chaque couleur. Paramètres Les paramètres principaux sont les différents seuils des couleurs (RGB). Dans l exemple utilisé, les conditions sont R>120, G<100, B<100. Résultats Figure 5 : Exemple1, pixels de couleur rouge reconnus dans les particules et reconnaissance de l objet 2009 Méthodes de suivi d un objet en mouvement sur une vidéo Page 24

25 Sur les images ci-dessus, une erreur apparait, l objet n est pas reconnu sur la frame du milieu, cette erreur est du à la reconnaissance dans une particule. En ajoutant un paramètre, cette erreur peut être évitée, ce paramètre est un seuil appliqué à la moyenne de la particule, en effet si la moyenne est trop faible alors elle est considérée comme nulle. Le même exemple repris avec l ajout de ce seuil donne le résultat suivant. Figure 6:Exemple 2, reconnaissance d un objet à l aide de la couleur après modification d un paramètre. Analyse Avantage : c est une méthode assez simple à mettre en œuvre, il suffit de reconnaître une couleur qui ressort par rapport au reste de l image. Inconvénients : - Il existe beaucoup de nuance de couleur (256³) il faut alors avoir une grande base de données puis choisir la couleur ou définir à chaque fois la couleur souhaitée ce qui sous entend que ces valeurs soit connues. - Si un autre objet possède la même couleur on ne peut les différencier, excepté s il y a une grande différence de taille entre les deux objets et que l objet à reconnaître est le plus grand. - Si notre objet change de couleur au cours de la vidéo, la couleur à reconnaître devra également être modifiée Méthodes de suivi d un objet en mouvement sur une vidéo Page 25

Optimisation des temps de calcul et processeur Projet Vision sur carte SABRE i.mx_6 INF-4101_2013-2014

Optimisation des temps de calcul et processeur Projet Vision sur carte SABRE i.mx_6 INF-4101_2013-2014 Optimisation des temps de calcul et processeur Projet Vision sur carte SABRE i.mx_6 INF-4101_2013-2014 Annexe C _ OpenCV OpenCV est une librairie de traitement d image qui offre un bon éventail de fonctions

Plus en détail

www.cresitt.com Outils et solutions libres pour la R&D Atelier OPENCV 1er juillet 2010 Samuel ROUXEL Le CRT CRESITT est soutenu par

www.cresitt.com Outils et solutions libres pour la R&D Atelier OPENCV 1er juillet 2010 Samuel ROUXEL Le CRT CRESITT est soutenu par Outils et solutions libres pour la R&D Atelier OPENCV Samuel ROUXEL Le CRT CRESITT est soutenu par Système de Vision 2 Système de Vision 3 Open Computer Vision Library Développée par Intel en 1999 (v1.0

Plus en détail

Projet individuel d algorithmique-programmation AP1 : groupe 1.1 - complément bibliothèque graphique

Projet individuel d algorithmique-programmation AP1 : groupe 1.1 - complément bibliothèque graphique Projet individuel d algorithmique-programmation AP1 : groupe 1.1 - complément bibliothèque graphique octobre 2010 1 Affichage graphique statique Il en existe trois bibliothèques graphiques en Ocaml : la

Plus en détail

Exemples d'activités sur les images numériques

Exemples d'activités sur les images numériques Annexe 1 1 Accès aux composantes RVB d un pixel dans GIMP Pour agrandir l image : touche Ctrl maintenue enfoncée tout en tournant la molette de la souris, ou bien menu Affichage > Zoom > 1600 % Dans la

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007 Vision industrielle et télédétection - Détection d ellipses Guillaume Martinez 17 décembre 2007 1 Table des matières 1 Le projet 3 1.1 Objectif................................ 3 1.2 Les choix techniques.........................

Plus en détail

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB Ce document, écrit par des animateurs de l IREM de Besançon, a pour objectif de présenter quelques unes des fonctions du logiciel Scilab, celles qui sont spécifiques

Plus en détail

Interface Mathematica-OpenCV

Interface Mathematica-OpenCV Frédéric Legrand Licence Creative Commons 1 Interface Mathematica-OpenCV 1. Généralités Le module CV est chargé par : Needs["CV`"]. L'ouverture de l'interface se fait avec CVOpen[]. Les structures de données

Plus en détail

WEBCAM HAUTE DEFINITION Réf. HDCM

WEBCAM HAUTE DEFINITION Réf. HDCM : 0033 (0)169922672 : 0033 (0)169922674 : www.sordalab.com @ : info@sordalab.com WEBCAM HAUTE DEFINITION Réf. HDCM Webcam haute définition Réf. HDCM Page 1 sur 8 I. CARACTERISTIQUES TECHNIQUES Capteur

Plus en détail

Mini-Projet : Tournoi de Dames

Mini-Projet : Tournoi de Dames Mini-Projet : Tournoi de Dames L objectif du projet est de programmer un jeu de dames de façon à ce que votre programme puisse jouer une partie de dames avec les programmes des autres étudiants. 1 Organisation

Plus en détail

L espace de travail de Photoshop

L espace de travail de Photoshop L espace de travail de Photoshop 1 Au cours de cette leçon, vous apprendrez à : ouvrir les fichiers Photoshop ; sélectionner et employer certains des outils dans le panneau Outils ; définir les options

Plus en détail

Once the installation is complete, you can delete the temporary Zip files..

Once the installation is complete, you can delete the temporary Zip files.. Sommaire Installation... 2 After the download... 2 From a CD... 2 Access codes... 2 DirectX Compatibility... 2 Using the program... 2 Structure... 4 Lier une structure à une autre... 4 Personnaliser une

Plus en détail

Logiciels fondamentaux

Logiciels fondamentaux Logiciels fondamentaux Mac OS Mac OS est le système d exploitation des ordinateurs Macintosh (OS est l abrégé de Operating System). C est le logiciel incontournable qui gère l ordinateur du démarrage jusqu

Plus en détail

Le traitement d images Détection d objets par le classificateur de Haar

Le traitement d images Détection d objets par le classificateur de Haar Le traitement d images Détection d objets par le classificateur de Haar PAGE 1 La méthode de Haar : détection d objet Les chercheurs Paul Viola et Michael Jones en 2001 ont proposés une méthode de détection

Plus en détail

Guide de l interface utilisateur d Optymo

Guide de l interface utilisateur d Optymo Guide de l interface utilisateur d Optymo Notes de lecture : dans ce document, les textes soulignés font référence à des libellés des fenêtres ou aux libellés associés à des boutons d Optymo. Les textes

Plus en détail

Images numériques. Notions et contenus. évaluée

Images numériques. Notions et contenus. évaluée Images numériques Thème Notions et contenus Compétence travaillée ou évaluée Résumé Mots clefs Académie Référence Auteur Transmettre et stocker de l information Caractéristiques d une image numérique :

Plus en détail

Langage C. Chapitre 2. 2.1 Le langage C, un langage non interprété. 2.1.1 L écriture du programme. 2.1.2 La compilation

Langage C. Chapitre 2. 2.1 Le langage C, un langage non interprété. 2.1.1 L écriture du programme. 2.1.2 La compilation Chapitre 2 Langage C 2.1 Le langage C, un langage non interprété Le C est un langage de programmation comme il en existe beaucoup d autres (C++, Fortran, Python, Matlab, IDL, ADA...). Il existe deux grandes

Plus en détail

Opérations de base sur ImageJ

Opérations de base sur ImageJ Opérations de base sur ImageJ TPs d hydrodynamique de l ESPCI, J. Bico, M. Reyssat, M. Fermigier ImageJ est un logiciel libre, qui fonctionne aussi bien sous plate-forme Windows, Mac ou Linux. Initialement

Plus en détail

II. Conversions. I. Initialisation. III. Méthode point. TD Python Traitement d images MP*

II. Conversions. I. Initialisation. III. Méthode point. TD Python Traitement d images MP* Le but de ce TD est d utiliser les procédures et fonctions Python pour traiter des fichiers images. II. Conversions I. Initialisation Importer le module numpy sous l appellation np. On utilise le module

Plus en détail

Utiliser des images sous MATLAB Version du 20 mars 2012

Utiliser des images sous MATLAB Version du 20 mars 2012 Utiliser des images sous MATLAB Version du 20 mars 2012 1 Les images à TELECOM ParisTech L existence de l équipe Image de TELECOM ParisTech remonte à près de 30 ans. Aussi il existe un format d image spécifique

Plus en détail

INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens

INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens INFO-F-101 Programmation Projet 4 Page Ranking(1/4): Création de la matrice du compte des liens Année académique 2009 2010 1 Introduction Ce projet est le premier d une série de quatre projets qui ont

Plus en détail

SNAKE. Programmation du jeu SNAKE sur la console Windows en C sous l IDE Devcpp. Copie d écran du jeu

SNAKE. Programmation du jeu SNAKE sur la console Windows en C sous l IDE Devcpp. Copie d écran du jeu SNAKE Programmation du jeu SNAKE sur la console Windows en C sous l IDE Devcpp Copie d écran du jeu Principe de fonctionnement du jeu : le serpent avance automatiquement, le joueur ne peut agir que sur

Plus en détail

Communication entre processus avec des tuyaux Fils Java. Partie A La communication entre processus avec tuyaux

Communication entre processus avec des tuyaux Fils Java. Partie A La communication entre processus avec tuyaux Systèmes d exploitation CSI3531 Labo 2 Communication entre processus avec des tuyaux Fils Java Partie A La communication entre processus avec tuyaux Objectif : Explorer le IPC avec les tuyaux UNIX/Linux

Plus en détail

Présentation du logiciel WINK

Présentation du logiciel WINK BIU de Montpellier Présentation du logiciel WINK 14 octobre 2010 Olivier Doré BU Droit Sciences économiques Sommaire 1/ Présentation... 3 1.1 Exemples... 3 1.2 Installer Wink en français... 3 2/Créer un

Plus en détail

Cours de numérisation sur Epson Perfection

Cours de numérisation sur Epson Perfection Cours de numérisation sur Epson Perfection 1- Vérifiez la propreté de la vitre, placez l original sur celle-ci. À savoir, on peut numériser des transparents avec ce scanner ; il a un capteur CCD dans le

Plus en détail

ALGORITHMES POUR LA VISUALISATION SCIENTIFIQUE

ALGORITHMES POUR LA VISUALISATION SCIENTIFIQUE BAZEILLE Stéphane MOUGEL Baptiste IUP3 ALGORITHMES POUR LA VISUALISATION SCIENTIFIQUE EN Année 2003/2004 1 TABLE DES MATIERES Home... 3 Introduction.... 3 Marching Square... 4 Algorithme....4 Programmation...4

Plus en détail

Prise en main de Visual C++ 6.0

Prise en main de Visual C++ 6.0 Prise en main de Visual C++ 6.0 1) premier programme Sélectionnez l icône suivante pour démarrer l application. La fenêtre suivante s ouvre à l écran. Pour créer un nouveau projet, cliquez sur le menu

Plus en détail

Menu Fichier de SalsaJ

Menu Fichier de SalsaJ Menu Fichier de SalsaJ Nouvelle image : ouvre une fenêtre «nouvelle image» ou pile d images. Cette fenêtre vous permet de spécifier le nom de l image, son type, ses dimensions et le nombre d images qu

Plus en détail

Projet 4ème année: Bras Robotique Contrôle du mouvement

Projet 4ème année: Bras Robotique Contrôle du mouvement Projet 4ème année: Bras Robotique Contrôle du mouvement TIAMIOU Adam BEN YOUNES Radhoane 1 Sommaire I. Présentation du contexte 3 II Travail effectué... 4 1.Interface de connexion avec le robot...4 2.Récupération

Plus en détail

DÉBUTER AVEC APP INVENTOR

DÉBUTER AVEC APP INVENTOR Terminale STMG SIG Année 2013-2014 DÉBUTER AVEC APP INVENTOR App Inventor est un outil de développement en ligne pour les téléphones et les tablettes sous Android. App Inventor est un OS créé par Google,

Plus en détail

Edupen PRO 2.2.5-06 / 2014. Manuel d utilisation

Edupen PRO 2.2.5-06 / 2014. Manuel d utilisation Edupen PRO 2.2.5-06 / 2014 Manuel d utilisation Sommaire 3 1. Prérequis système et installation 3 1.1 Logiciel multitouch 3 1.2 Prérequis système 4 1.3 Installer le Framework Microsoft.NET 4 1.4 Installer

Plus en détail

TP C# Prise en main : interface graphique, animation

TP C# Prise en main : interface graphique, animation TP C# Prise en main : interface graphique, animation 1. Hello World! Description : Vous allez construire une application graphique dotée d un unique bouton qui affiche le message «Hello World!» lorsque

Plus en détail

On peut faire des ajustements avec le bouton «Baseline». Pour cela, utiliser la boîte de dialogue suivante

On peut faire des ajustements avec le bouton «Baseline». Pour cela, utiliser la boîte de dialogue suivante Coupe 3D : Montre un graphique en 3D des différentes valeurs de pixels sur une image en niveaux de gris ou en fausses couleurs. Cela crée une pile de points lorsque la source est une pile d images. Certains

Plus en détail

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 Introduction : Initiation à la Micro- Informatique 1. Matériel 2. Périphériques a) Le clavier b) La souris c) L écran d) L unité centrale e) L imprimante

Plus en détail

Lecteur de Fichier Mp3

Lecteur de Fichier Mp3 OPTION ISN Lecteur de Fichier Mp3 Dossier de Projet Option ISN Tristan PERRET Terminale S SI Terminale S SI - Lycée Jules Algoud Option ISN - Année Scolaire 2012-2013 Table des Matières I- Le projet de

Plus en détail

Chapitre cinq : Représentation des Images

Chapitre cinq : Représentation des Images Chapitre cinq : Représentation des Images Ce chapitre présente les bases pour la représentation des images et des sons. ~ 1 ~ 6. 6.1.1. Introduction Il existe plusieurs moyens de représenter des images.

Plus en détail

Les procédures stockées et les fonctions utilisateur

Les procédures stockées et les fonctions utilisateur Les procédures stockées et les fonctions utilisateur Z Grégory CASANOVA 2 Les procédures stockées et les fonctions utilisateur [08/07/09] Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les procédures

Plus en détail

Manuel COMMENCE. Connect For Email

Manuel COMMENCE. Connect For Email Manuel COMMENCE Connect For Email Sommaire SOMMAIRE 2 CHAPITRE 1 : INTRODUCTION 4 A QUOI ÇA SERT? 4 CHAPITRE 2 : PRISE EN MAIN 5 MINIMUM REQUIS POUR EXÉCUTER CONNECT FOR EMAIL 5 CE QUE GÉNÈRE L INSTALLATION

Plus en détail

REALISER UNE CARTE GEOGRAPHIQUE SUR MESURE

REALISER UNE CARTE GEOGRAPHIQUE SUR MESURE REALISER UNE CARTE GEOGRAPHIQUE SUR MESURE Que fait-on? On crée une carte géographique sur laquelle on n affiche que l information strictement nécessaire à la présentation d une oeuvre. Pourquoi le fait-on?

Plus en détail

Guide de démarrage rapide. (pour la version 5.0.)

Guide de démarrage rapide. (pour la version 5.0.) Guide de démarrage rapide (pour la version 5.0.) 2 Table des matières Introduction Réglages de l application MyTalk Mobile 1. MODIFICATION 2. DEMARRER 3. AFFICHER 4. SYNTHETISEUR VOCAL 5. NOMBRE DE MOTS

Plus en détail

GUIDE D UTILISATION GESTION DU CONTENU SITE INTERNET CANATAL. 1 ère Partie. Modification du Contenu du Site WordPress de Canatal

GUIDE D UTILISATION GESTION DU CONTENU SITE INTERNET CANATAL. 1 ère Partie. Modification du Contenu du Site WordPress de Canatal INDUSTRIES CANATAL INC. GUIDE D UTILISATION GESTION DU CONTENU SITE INTERNET CANATAL 1 ère Partie Modification du Contenu du Site WordPress de Canatal Version 1.0 FR 27 février 2013 Page laissée intentionnellement

Plus en détail

Apprentissage par méthodes à noyaux en reconnaissance d images

Apprentissage par méthodes à noyaux en reconnaissance d images Apprentissage par méthodes à noyaux en reconnaissance d images Alberto Bietti Table des matières Introduction 2 1 Apprentissage par méthodes à noyaux 2 1.1 Position du problème et motivation..........................

Plus en détail

Nuit de développement

Nuit de développement Nuit de développement DUT Informatique IUT A de Lille, Département informatique Année 2008-2009 François Clautiaux Michaël Hauspie François Clautiaux - Michaël Hauspie (DUT Informatique) Nuit de développement

Plus en détail

Projet Télédétection. Vidéo Surveillance. Deovan Thipphavanh Mokrani Abdeslam Naoui Saïd. Master 2 Pro SIS - 2005 / 2006

Projet Télédétection. Vidéo Surveillance. Deovan Thipphavanh Mokrani Abdeslam Naoui Saïd. Master 2 Pro SIS - 2005 / 2006 Projet Télédétection Vidéo Surveillance Deovan Thipphavanh Mokrani Abdeslam Naoui Saïd Master 2 Pro SIS - 2005 / 2006 Plan Introduction Lecture des images Détection des objets mouvants Détection des anomalies

Plus en détail

Par Xeloss86 pour FFDream.com. Mode d Emploi

Par Xeloss86 pour FFDream.com. Mode d Emploi Par Xeloss86 pour FFDream.com Mode d Emploi Bienvenue! Merci d avoir téléchargé ce mode d emploi pour Psx Multi Converter sur FFDream.com, si vous l avez télécharger ailleurs, veuillez prévenir le WebMaster

Plus en détail

Tutoriel «KeePass Password Safe»

Tutoriel «KeePass Password Safe» Installer KeePass Tutoriel «KeePass Password Safe» 1.- Après téléchargement du programme à partir de «Atelier-informatique87310.fr», faire un double-clic sur Si la boîte de dialogue «Fichier ouvert - avertissement

Plus en détail

Formation à la BALADODIFFUSION GeniusTim V 3.0. Téléchargement du programme sur : www.geniustim.com

Formation à la BALADODIFFUSION GeniusTim V 3.0. Téléchargement du programme sur : www.geniustim.com Formation à la BALADODIFFUSION GeniusTim V 3.0 Téléchargement du programme sur : www.geniustim.com À quoi sert la BALADODIFFUSION? Elle permet de diversifier les activités orales des cours de langues étrangères.

Plus en détail

Série notée Sujet 1. Règles et recommandations : Instructions

Série notée Sujet 1. Règles et recommandations : Instructions EIDGENÖSSISCHE TECHNISCHE HOCHSCHULE LAUSANNE POLITECNICO FEDERALE LOSANNA SWISS FEDERAL INSTITUTE OF TECHNOLOGY LAUSANNE Faculté Informatique et Communication Introduction à la POO SIN/SSC Faltings B.

Plus en détail

Robot suiveur d'objet coloré par webcam montée sur servomoteur

Robot suiveur d'objet coloré par webcam montée sur servomoteur Robot suiveur d'objet coloré par webcam montée sur servomoteur > Sommaire 1. Principe 2. Constitution a) Plateforme mécanique + moteurs b) Carte de puissance c) Carte d interface d) PC embarqué e) Communication

Plus en détail

Jeu de Dames. Rapport de projet. Etudiants : Tuteur : Mohr Maxence Ollagnon Julien. Informatique 3 ème année Promo 2016 Projet Algorithmique

Jeu de Dames. Rapport de projet. Etudiants : Tuteur : Mohr Maxence Ollagnon Julien. Informatique 3 ème année Promo 2016 Projet Algorithmique Polytech'Marseille Case 925 163, avenue de Luminy 13288 Marseille cedex 9 Informatique 3 ème année Promo 2016 Projet Algorithmique Jeu de Dames Rapport de projet Etudiants : Tuteur : Charton Trystan Alexandra

Plus en détail

MANUEL D UTILISATION DE FRAMVIDEO

MANUEL D UTILISATION DE FRAMVIDEO MANUEL D UTILISATION DE FRAMVIDEO Version 3 Applicable à FramVideo 2.0 et supérieur Ce document présente les fonctionnalités et méthodes d utilisation du logiciel de capture vidéo développé par FRAMIRAL

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

À PROPOS D IMAGES : Fiche professeur

À PROPOS D IMAGES : Fiche professeur À PROPOS D IMAGES : Fiche professeur Damier Assiette Danseuse Eventail Danseuse 1 FICHE ÉLÈVE (1) Que devient une image lorsqu on la grossit? Ouvrir (par exemple avec l application «Aperçu»), les deux

Plus en détail

Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A

Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A Djamel Aouane, Frederic Devernay, Matthieu Moy Mars - avril 2015 1 Manipulations de fichiers Pour organiser des

Plus en détail

Excel 2000 Calculs et formules : encodage, correction, conception et audit

Excel 2000 Calculs et formules : encodage, correction, conception et audit Excel 2000 Calculs et formules : encodage, correction, conception et audit Excel 2000 FR sur Windows 2000 UK Chambre des représentants, BXL 2006 Par PASCAL CAMBIER http://pascal.cambier.eu 1 Table des

Plus en détail

LE LOGICIEL CHOREGRAPHE

LE LOGICIEL CHOREGRAPHE STI2D - Système d'information et Numérique TD TP Cours Synthèse Devoir Evaluation Projet Document ressource LE LOGICIEL CHOREGRAPHE 1 PRESENTATION Le logiciel «Chorégraphe» est entièrement conçu et développé

Plus en détail

Chiffrement en Python

Chiffrement en Python Emmanuel MORAND (http://www.emmanuelmorand.net) 11 janvier 2008 Ce document a pour objectif de permettre la découverte du langage de programmation Python et de sa très grande efficacité. Les différentes

Plus en détail

PG208, Projet n 2 : Dessin vectoriel

PG208, Projet n 2 : Dessin vectoriel PG208, Projet n 2 : Dessin vectoriel Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif

Plus en détail

Sommaire. Images Actives Logiciel libre développé par le CRDP de l académie de Versailles 2 Rue Pierre Bourdan Marly le Roi - 78160

Sommaire. Images Actives Logiciel libre développé par le CRDP de l académie de Versailles 2 Rue Pierre Bourdan Marly le Roi - 78160 Sommaire Choisir son image... 2 Enregistrer son travail... 3 Créer les détails... 4 Supprimer une zone ou un détail... 6 Les commentaires... 6 Créer un lien hypertexte... 8 Appliquer un modèle... 8 Personnaliser

Plus en détail

PG208, Projet n 1 : Gestion d une bibliothèque

PG208, Projet n 1 : Gestion d une bibliothèque PG208, Projet n 1 : Gestion d une bibliothèque Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L

Plus en détail

Windows 7 - Dossiers et fichiers

Windows 7 - Dossiers et fichiers Windows 7 - Dossiers et fichiers Explorez votre PC : dossiers et fichiers Tous les fichiers nécessaires au fonctionnement de votre ordinateur, qu il s agisse de ceux de Windows, des logiciels installés

Plus en détail

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE Atelier «pour approfondir» Montage vidéo avec Windows Live Movie Maker 1 Présentation de Windows Live Movie Maker Windows Live Movie Maker est le logiciel de

Plus en détail

AJOUTER VIDEO A UN SITE WEB AVEC FLASH, AFTER EFFECTS ET AUDACITY. Élaboration : Adolfo REGALADO

AJOUTER VIDEO A UN SITE WEB AVEC FLASH, AFTER EFFECTS ET AUDACITY. Élaboration : Adolfo REGALADO AJOUTER VIDEO A UN SITE WEB AVEC FLASH, AFTER EFFECTS ET AUDACITY Élaboration : Adolfo REGALADO Nice, septembre 2005 AUDACITY (L AUDIO) : Audacity est un logiciel libre et open-source destiné à l édition

Plus en détail

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Mémento Ouvrir TI-Nspire CAS. Voici la barre d outils : L insertion d une page, d une activité, d une page où l application est choisie, pourra

Plus en détail

Contrôle de flacons par vision industrielle

Contrôle de flacons par vision industrielle Contrôle de flacons par vision industrielle Le but du TP est d effectuer le contrôle de flacons après leur remplissage, leur bouchonnage et leur étiquetage. Le développement de cette application de vision

Plus en détail

Introduction au langage C, traitement d image et contrôle de moteur

Introduction au langage C, traitement d image et contrôle de moteur Introduction au langage C, traitement d image et contrôle de moteur But Suivi d un objet coloré à l aide d une webcam montée sur un servomoteur PC Module d interface LABJACK Caméra Servomoteur 21/10/2010

Plus en détail

Manuel d utilisation email NETexcom

Manuel d utilisation email NETexcom Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La

Plus en détail

Manuel management QUESTOR

Manuel management QUESTOR QUESTOR Logiciel de gestion AS 273 Document : KSW3s527.0004 / fr 2010.08 Edition : Août 2010 QUESTOR TABLE DES MATIÉRES 1 Description du produit FR-4 1.1 Application.... FR-4 1.2 Composants du système...

Plus en détail

ENSEIRB-MATMECA PG-113 2014. TP6: Optimisation au sens des moindres carrés

ENSEIRB-MATMECA PG-113 2014. TP6: Optimisation au sens des moindres carrés ENSEIRB-MATMECA PG-113 014 TP6: Optimisation au sens des moindres carrés Le but de ce TP est d implémenter une technique de recalage d images qui utilise une méthode vue en cours d analyse numérique :

Plus en détail

TRAVAUX PRATIQUES DE TRAITEMENT D'IMAGES

TRAVAUX PRATIQUES DE TRAITEMENT D'IMAGES TRAVAUX PRATIQUES DE TRAITEMENT D'IMAGES II - PRESENTATION DU LOGICIEL CLASSMAN32 1) Fonctionnalités de base CLASSMAN est un logiciel de visualisation et de traitement d'image qui s'exécute sous l'environnement

Plus en détail

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Logiciel Libre Cours 3 Fondements: Génie Logiciel Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/

Plus en détail

L espace de travail. Au cours de cette leçon, vous apprendrez à :

L espace de travail. Au cours de cette leçon, vous apprendrez à : L espace de travail 1 Au cours de cette leçon, vous apprendrez à : sélectionner des outils ; utiliser la barre d application et le panneau Contrôle ; gérer les fenêtres de document ; travailler avec les

Plus en détail

Confection d une carte de vœux animée

Confection d une carte de vœux animée 1) Création du fond d image Ouvrir Photofiltre a) Importation de l image i) S il s agit d une image provenant d Internet (1) Dans l explorateur (a) cliquer sur l image pour l agrandir (b) Faire un clic

Plus en détail

IUT Nice-Côte d Azur Outils de l analyse mercatique 2005 2006. TP N o 1. Tableur : généralités et prise en main

IUT Nice-Côte d Azur Outils de l analyse mercatique 2005 2006. TP N o 1. Tableur : généralités et prise en main 1 IUT Nice-Côte d Azur TC-Nice 1 re année Outils de l analyse mercatique 2005 2006 TP N o 1 Tableur : généralités et prise en main Avant de commencer Ex. 1. Vous utiliserez votre compte sur yiago (lecteur

Plus en détail

IVRG Image and Visual Representation Group

IVRG Image and Visual Representation Group IVRG Image and Visual Representation Group Projet en Digital Photography Responsable : Patrick Vandewalle Sylvain PASINI Bertrand GRANDGEORGE le 2 juin 2003 Table des matières Table des matières 2 1. Introduction

Plus en détail

Les bases du montage vidéo avec AVIDEMUX

Les bases du montage vidéo avec AVIDEMUX Les bases du montage vidéo avec AVIDEMUX 1. présentation La montage vidéo concerne les «rush» ou «bouts de vidéos» que vous désirez monter ensemble. Selon le type de projet vous serez amené à utiliser

Plus en détail

Documentation technique KUKA

Documentation technique KUKA Documentation technique KUKA 1.Introduction La documentation KUKA (disponible sur papier et sur CD-ROM) est suffisamment détaillée et claire pour comprendre et utiliser l environnement de programmation

Plus en détail

Flash3.exe. Flash 3 est un logiciel d édition de graphiques vectoriels. Il permet de créer des animations et des

Flash3.exe. Flash 3 est un logiciel d édition de graphiques vectoriels. Il permet de créer des animations et des Flash3.exe Flash 3 est un logiciel d édition de graphiques vectoriels. Il permet de créer des animations et des anim ations interactives destinées principalement à être diffusées sur internet. Tutoriel

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

Plus en détail

GUIDE Excel (version intermédiaire) Version 2007 Table des matières

GUIDE Excel (version intermédiaire) Version 2007 Table des matières GUIDE Excel (version intermédiaire) Version 2007 Table des matières 1. Les rubans... 2 2. Recherchez des données... 5 3. Trier et filtrer.... 6 Trier... 6 Filtre... 7 4. Plage... 9 Attribuer un nom...

Plus en détail

AniPaint 3.1.3 mac : un tutoriel

AniPaint 3.1.3 mac : un tutoriel Objectifs du cours : -Apprendre à transposer une situation d apprentissage simple, à l aide de l informatique, à l écran -Apprendre à mettre en scène des dessins, des images, du son et du texte -Envisager

Plus en détail

Run Away. FABRE Maxime LEPOT Florian

Run Away. FABRE Maxime LEPOT Florian Run Away FABRE Maxime 2015 Sommaire Introduction... 2 I. Analyse fonctionnelle générale... 3 A. But du Jeu... 3 B. Objectif... 3 C. Moyen mis en œuvre... 3 II. Description de l application... 5 A. Diagramme

Plus en détail

V ERSION EXPERIMENTALE

V ERSION EXPERIMENTALE V ERSION EXPERIMENTALE Cette version de Sipina v 3.0 n est pas, et ne sera jamais, définitive, elle sert d outil de recherche, elle a plus une vocation d outil d expérimentation que de logiciel dédié au

Plus en détail

carte de visite Réaliser une Atelier 2

carte de visite Réaliser une Atelier 2 Atelier 2 P A Y S A G I S T E S Entretien et création de jardins, espaces verts Cours pratiques pour jardiniers ou amateurs FRANCE DELVORS AURORE FABIEN 14 rue des Champs 75012 Paris 01 53 45 75 85 06

Plus en détail

Travaux Dirigés Initiation à la programmation en C

Travaux Dirigés Initiation à la programmation en C Travaux Dirigés Initiation à la programmation en C Sylvain MONTAGNY sylvain.montagny@univ-savoie.fr Bâtiment chablais, bureau 13 04 79 75 86 86 TD1 : Compilation et bases de la programmation TD2 : Les

Plus en détail

Analyse de la vidéo. Chapitre 4.1 - La modélisation pour le suivi d objet. 10 mars 2015. Chapitre 4.1 - La modélisation d objet 1 / 57

Analyse de la vidéo. Chapitre 4.1 - La modélisation pour le suivi d objet. 10 mars 2015. Chapitre 4.1 - La modélisation d objet 1 / 57 Analyse de la vidéo Chapitre 4.1 - La modélisation pour le suivi d objet 10 mars 2015 Chapitre 4.1 - La modélisation d objet 1 / 57 La représentation d objets Plan de la présentation 1 La représentation

Plus en détail

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon

3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 3ETI, Examen [CSC2] Developpement Logiciel en C CPE Lyon 2014-2015 (1ere session) durée 3h Tous documents et calculatrices autorisés. Répondez aux questions sur une copie séparée Le sujet comporte 8 pages

Plus en détail

EBTtool Guide rapide d utilisation

EBTtool Guide rapide d utilisation EBTtool Guide rapide d utilisation Vincent Le Bourlot David Claessen 5 décembre 2011 Table des matières 1 Introduction 1 2 Utilisation basique 1 2.1 Extraction de l archive................................

Plus en détail

Encadré par : Mr Philippe Janssen

Encadré par : Mr Philippe Janssen ABADIE Martin BENMOUFFOK Yasmine HEIDMANN Paul UTZEL Sylvain Encadré par : Mr Philippe Janssen 2014-2015

Plus en détail

Corrections chromatiques de l image

Corrections chromatiques de l image Corrections chromatiques de l image 1. Réglages en amont 2. Utilisation d un histogramme et de la palette infos 3. Réglage du point blanc - point noir 4. Réglage du gamma, correction tonale Pour quadri

Plus en détail

N importe qui possédant un code MS valide peut initier la rencontre. Néanmoins, il serait préférable de laisser cette

N importe qui possédant un code MS valide peut initier la rencontre. Néanmoins, il serait préférable de laisser cette Les fonctionnalités de Secure Meeting permettent aux utilisateurs de tenir des réunions avec d autres utilisateurs internes et externes au réseau et de collaborer en toute sécurité. Bien que plusieurs

Plus en détail

Contrôleur VGA. Figure 1. Le port VGA sur la carte Nexys-3

Contrôleur VGA. Figure 1. Le port VGA sur la carte Nexys-3 Contrôleur VGA Un contrôleur VGA 1 est un composant qui contrôle 5 signaux de base pour afficher de la vidéo : - un signal de synchronisation horizontale HS - un signal de synchronisation verticale VS

Plus en détail

Traitement d'image ou Programmer des fonctions de logiciels de retouche d'images!

Traitement d'image ou Programmer des fonctions de logiciels de retouche d'images! I. Bien ranger ses affaires. Traitement d'image ou Programmer des fonctions de logiciels de retouche d'images! Pour bien travailler il est très important de savoir où sont rangées ses affaires. On va travailler

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Leçon N 8 Traitement des photos 4 ème

Leçon N 8 Traitement des photos 4 ème Leçon N 8 Traitement des photos 4 ème Partie Voyons maintenant quelques applications de GIMP 10 Renforcement de la netteté Aucun logiciel de retouche ne peut restituer une photo dont la netteté est très

Plus en détail

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires. Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires. Il est important de savoir les identifier, de connaître

Plus en détail

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de

Plus en détail

Petit tutoriel pour Régressi

Petit tutoriel pour Régressi Petit tutoriel pour Régressi Récupération de données : Entrer les données au clavier Dans l onglet «fichier», choisir «Nouveau» puis «Clavier». Créer ensuite le nombre de colonnes correspondant aux nombre

Plus en détail

Introduction à LaTeX

Introduction à LaTeX Introduction à LaTeX TD 29/10/2014 Ce tutoriel est en cours de rédaction. Seuls les six premiers chapitres sont considérés comme définitifs. Consultez le sujet officiel pour en savoir plus. LaTeX est un

Plus en détail

Tutoriel pour l introduction à l animation en HTML5 et JavaScript

Tutoriel pour l introduction à l animation en HTML5 et JavaScript Tutoriel pour l introduction à l animation en HTML5 et JavaScript Frédéric Guégan Olivier Fauvel-Jaeger Giacomo Rombaut Table des matières 1. Introduction... 2 2. Création de l environnement... 2 3. Création

Plus en détail