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

Rapport IN52. Sujet : Résolution d un puzzle

Rapport IN52. Sujet : Résolution d un puzzle CARRE Julien PIERNOT Jérôme Rapport IN52 Sujet : Résolution d un puzzle Responsable : M. Ruicheck Y. Automne 2007 1 SOMMAIRE INTRODUCTION...3 I. Description et approche du sujet...4 1. Description 2. Outils

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

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

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

Projet de cryptographie. Algorithme de cryptage de type Bluetooth

Projet de cryptographie. Algorithme de cryptage de type Bluetooth Projet de cryptographie Algorithme de cryptage de type Bluetooth Le but de ce projet est de créer une application qui crypte et décrypte des fichiers en utilisant le principe de cryptage du Bluetooth.

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

Les tableaux. Chapitre 3

Les tableaux. Chapitre 3 Chapitre 3 Les tableaux 3.1 Généralités Les tableaux en PERL sont identifiés par le symbole @ à l image du $ pour les variables. Comme ces dernières, les tableaux ne sont pas typés et un même tableau peut

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

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

GESTIONNAIRE DE TOURNOI DE FOOTBALL

GESTIONNAIRE DE TOURNOI DE FOOTBALL GESTIONNAIRE DE TOURNOI DE FOOTBALL Remarque : Le programme n étant pas terminé.je détaillerai l intégralité du cahier des charges, et j expliquerai le raisonnement de chaque partie effectuée. 1/11 Table

Plus en détail

SUGARCRM MODULE RAPPORTS

SUGARCRM MODULE RAPPORTS SUGARCRM MODULE RAPPORTS Référence document : SYNOLIA_Support_SugarCRM_Module_Rapports_v1.0.docx Version document : 1.0 Date version : 2 octobre 2012 Etat du document : En cours de rédaction Emetteur/Rédacteur

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

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

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 aux systèmes d exploitation

Introduction aux systèmes d exploitation Introduction aux systèmes d exploitation Le système d exploitation est un ensemble de logiciels qui pilotent la partie matérielle d un ordinateur. Les principales ressources gérées par un système d exploitation

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

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

Nous allons détailler dans cette documentation les fonctionnalités pour créer un objet colonne.

Nous allons détailler dans cette documentation les fonctionnalités pour créer un objet colonne. Généralités Dans le générateur d états des logiciels Ciel pour Macintosh vous avez la possibilité de créer différents types d éléments (texte, rubrique, liste, graphiques, tableau, etc). Nous allons détailler

Plus en détail

MÉRÉ Aurélien FIIFO1. Pathfinder

MÉRÉ Aurélien FIIFO1. Pathfinder MÉRÉ Aurélien FIIFO1 AMC Pathfinder 1 Sommaire Préambule... 3 Modélisation de l espace... 4 Modélisation des cases δ, α... 4 Interface en mode texte... 5 Modélisation du robot... 8 1 ) Le type Robot...

Plus en détail

Mise en scène d un modèle dans l espace 3D

Mise en scène d un modèle dans l espace 3D CHAPITRE 3 Mise en scène d un modèle dans l espace 3D Blender permet de construire des espaces à la manière d une scène de théâtre. Pour cela, il présente dès l ouverture tout ce dont on a besoin : un

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

IA54 Compte-rendu «STATIONNEMENT AUTOMATIQUE DE VEHICULE»

IA54 Compte-rendu «STATIONNEMENT AUTOMATIQUE DE VEHICULE» IA54 Compte-rendu «STATIONNEMENT AUTOMATIQUE DE VEHICULE» Henri Payno - Cyril Bailly 1/12/2011 SOMMAIRE 1. Introduction... 3 2. Contraintes... 3 3. Architecture globale... 4 4. Interface... 5 A. Scène

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

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

Clément MILVILLE / Edouard SIMON. Projet CodeWar. Enseignant tuteur: Michaël Hauspie 1/17

Clément MILVILLE / Edouard SIMON. Projet CodeWar. Enseignant tuteur: Michaël Hauspie 1/17 Projet CodeWar Enseignant tuteur: Michaël Hauspie 1/17 2/17 Remerciements: Nous tenons à remercier tout particulièrement notre tuteur M. Michaël HAUSPIE pour son aide, ses conseils, ses avis et sa disponibilité

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

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

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

Introduction à Windows XP

Introduction à Windows XP Introduction à Windows XP Windows...1 Windows dans les grandes lignes...1 Interface de Windows...1 Afficher les menus contextuels...2 Exemples de menus contextuels...2 Bureau de Windows...2 Barre des tâches...2

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

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

} 7 Variables (composantes)

} 7 Variables (composantes) Chapitre 4 Tableaux Jusqu ici, nous avons employé les variables pour stocker les valeurs individuelles de types primitifs : une variable de type int pour stocker un entier, une variable de type boolean

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

Manuel utilisateur CASH. Table des matières

Manuel utilisateur CASH. Table des matières Manuel utilisateur CASH Table des matières 1 Introduction... 2 1.1 Préliminaires... 2 1.2 Configuration et mises à jour du stock... 2 2 Premiers pas... 2 2.1 Installation... 2 2.2 Installation automatique...

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

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

Un algorithme de composition musicale

Un algorithme de composition musicale Un algorithme de composition musicale Table des matières Présentation Le compositeur. Le code PMX.................................................. Structures de données utilisées........................................

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

Poker. A rendre pour le 25 avril

Poker. A rendre pour le 25 avril Poker A rendre pour le 25 avril 0 Avant propos 0.1 Notation Les parties sans * sont obligatoires (ne rendez pas un projet qui ne contient pas toutes les fonctions sans *). Celles avec (*) sont moins faciles

Plus en détail

Fonctionnalités avancées de Word

Fonctionnalités avancées de Word BIBLIOTHÈQUE UNIVERSITAIRE DE LILLE 1 Thèses et littérature grise Fonctionnalités avancées de Word Bibliothèque de l université des sciences et technologies de Lille 1 Diffusion électronique des thèses

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

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape)

CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape) CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape) NIVEAU : PREMIERE RENCONTRE AVEC VB INITIES/EXPERIMENTES Pré requis pour comprendre ce tutorial : - Connaître les principales commandes de VB

Plus en détail

TUTORIEL : CREER UNE FICHE D EVALUATION AVEC CALCUL AUTOMATIQUE DE LA NOTE ET REFERENCE A UN BAREME.

TUTORIEL : CREER UNE FICHE D EVALUATION AVEC CALCUL AUTOMATIQUE DE LA NOTE ET REFERENCE A UN BAREME. TUTORIEL : CREER UNE FICHE D EVALUATION AVEC CALCUL AUTOMATIQUE DE LA NOTE ET REFERENCE A UN BAREME. Nous allons créer une fiche d évaluation BAC LGT en Pentabond avec une recherche d automatisation des

Plus en détail

Manuel de mise en page de l intérieur de votre ouvrage

Manuel de mise en page de l intérieur de votre ouvrage Manuel de mise en page de l intérieur de votre ouvrage Merci de suivre strictement les recommandations de ce manuel qui a pour but de vous aider à préparer un livre dont la qualité de mise en page est

Plus en détail

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5

Claude Delannoy. Exercices C++ en langage. 3 e édition. Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Claude Delannoy Exercices en langage C++ 3 e édition Groupe Eyrolles, 1997, 1999, 2007, ISBN : 978-2-212-12201-5 Chapitre 3 Les fonctions Rappels Généralités Une fonction est un bloc d instructions éventuellement

Plus en détail

Chap. V : Les interruptions

Chap. V : Les interruptions UMR 7030 - Université Paris 13 - Institut Galilée Cours Architecture et Système Nous étudions dans ce chapitre les interruptions matérielles (ou externes), c est-à-dire déclenchées par le matériel (hardware)

Plus en détail

Comment compiler un programme MATLAB

Comment compiler un programme MATLAB Comment compiler un programme MATLAB 1- Introduction Le compilateur MATLAB génère un code source C à partir d une fonction MATLAB. Le code C généré par le compilateur MATLAB peut être: soit un code source

Plus en détail

Sommaire. Procédurier Windows Movie Maker Mars 2009

Sommaire. Procédurier Windows Movie Maker Mars 2009 Procédurier Windows Movie Maker Mars 2009 Conception et réalisation Mathieu Brisson Technicien multimedia local Q3049 418.647.6600 poste 6776 mathieu.brisson@climoilou.qc.ca Sommaire L interface... 2 La

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 ESINSA 5 TRAITEMENT D IMAGE. Active Contours without Edges for Vector-Valued Images. Par Nicolas Brossier et Cyril Cassisa

Projet ESINSA 5 TRAITEMENT D IMAGE. Active Contours without Edges for Vector-Valued Images. Par Nicolas Brossier et Cyril Cassisa Projet ESINSA 5 TRAITEMENT D IMAGE Active Contours without Edges for Vector-Valued Images Par Nicolas Brossier et Cyril Cassisa Page 1 sur 14 Abstract Pour ce projet, nous implémentons un algorithme de

Plus en détail

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,

Plus en détail

Bibliothèque de Traitement d Images en Niveaux de Gris

Bibliothèque de Traitement d Images en Niveaux de Gris TP Bibliothèque de Traitement d Images en Niveaux de Gris Étudiants : Besnier Alexandre Taforeau Julien Version 1.2 Janvier 2008 2008 Rapport TP - Version 1.2 i Table des matières Introduction 1 1 Objectif

Plus en détail

Encryptions, compression et partitionnement des données

Encryptions, compression et partitionnement des données Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Arnaud DABOUIS Vincent HURBOURQUE IMAC 1. PROJET C : Traitement d images

Arnaud DABOUIS Vincent HURBOURQUE IMAC 1. PROJET C : Traitement d images PROJET C : Traitement d images 1 SOMMAIRE 1) Schéma et structure a) Schéma de la structure b) Les structures utilisées La structure image La structure calque La structure LUT La structure Historique et

Plus en détail

Concours de Programmation ULCO 2013

Concours de Programmation ULCO 2013 Concours de Programmation ULCO 2013 Notice d aide à l utilisation de Prog&Play 7 mars 2013 Introduction Le concours de cette année a pour cadre un jeu de stratégie temps réel, basé sur le moteur Spring,

Plus en détail

VISIONet MANUEL UTILISATEUR

VISIONet MANUEL UTILISATEUR VISIONet MANUEL UTILISATEUR I. VISIONet... 2 A. A quoi sert VISIONet?... 2 B. Comment accéder à VISIONet?... 2 II. La page d accueil... 3 A. Le bandeau... 3 B. Le moteur de recherche... 3 C. Les actualités...

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

Plus en détail

Désinstallation des versions antérieures

Désinstallation des versions antérieures Nous vous recommandons de lire ce document avant de commencer l installation d Universalis 2011 sur Windows. Vous y trouverez une description de la procédure d installation, ainsi que les réponses aux

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

Découverte de l ordinateur. Explorer l ordinateur et gérer ses fichiers

Découverte de l ordinateur. Explorer l ordinateur et gérer ses fichiers Découverte de l ordinateur Explorer l ordinateur et gérer ses fichiers SOMMAIRE I L ORDINATEUR ET L EXPLORATEUR... 3 1.1 : PRESENTATION ET GENERALITES... 3 1.2 : CONNAÎTRE LES PROPRIETES D UN ELEMENT...

Plus en détail

6GEI540 Interfaces et instrumentation. Laboratoire #2

6GEI540 Interfaces et instrumentation. Laboratoire #2 6GEI540 Interfaces et instrumentation Laboratoire #2 Représentations MATLAB et Échantillonnage Hiver 2007 1. Objectifs Approfondir les connaissances de l échantillonnage Voir la correspondance entre le

Plus en détail

Jérémie DATHÉE 19/03/2013. Rapport de projet tutoré : Conception d un logiciel sous Visual Basic Express 2010 :

Jérémie DATHÉE 19/03/2013. Rapport de projet tutoré : Conception d un logiciel sous Visual Basic Express 2010 : Jérémie DATHÉE 19/03/2013 B2 Rapport de projet tutoré : Conception d un logiciel sous Visual Basic Express 2010 : 1 2 Déroulement : Introduction ; page 4 I/ Présentation du projet : pages 4-5 Cahier des

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

GUIDE D UTILISATION VIRTUALDUB

GUIDE D UTILISATION VIRTUALDUB GUIDE D UTILISATION VIRTUALDUB VirtualDub est un logiciel gratuit, téléchargeable légalement et librement depuis de nombreuses plateformes telles que telecharger.com ou d autres. VirtuaDub a pour principaux

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

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Oussama ELKACHOINDI Wajdi MEHENNI RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Sommaire I. Préliminaire : Notice d exécution et mode opératoire...4 II. Architecture globale de l application...5

Plus en détail

Manuel utilisateur CASH version 15/10/2015

Manuel utilisateur CASH version 15/10/2015 Manuel utilisateur CASH version 15/10/2015 Table des matières 1 Introduction... 2 1.1 Préliminaires... 2 1.2 Configuration et mises à jour du stock... 2 2 Premiers pas... 2 2.1 Installation... 2 2.2 Installation

Plus en détail

Master Métiers de l enseignement scolaire. Mémoire professionnel de deuxième année UTILISER ET COMPRENDRE L ORDINATEUR EN MÊME TEMPS :

Master Métiers de l enseignement scolaire. Mémoire professionnel de deuxième année UTILISER ET COMPRENDRE L ORDINATEUR EN MÊME TEMPS : IUFM de Bonneville Année universitaire 2012-2013 Master Métiers de l enseignement scolaire Mémoire professionnel de deuxième année UTILISER ET COMPRENDRE L ORDINATEUR EN MÊME TEMPS : L apprentissage dans

Plus en détail

Mise en œuvre des Assistants d Optymo

Mise en œuvre des Assistants d Optymo d Optymo Notes de lecture : dans ce document, les textes soulignés font référence aux libellés des fenêtres ou aux libellés associés à des boutons d Optymo. Les textes en caractères gras à des informations

Plus en détail

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau Plan Tableaux Université de Nice - Sophia Antipolis Richard Grin Version 1.0.4 25/11/10 Définition Déclaration d un tableau Création d un tableau Utilisation d un dun tableau Tableau des paramètres de

Plus en détail

ComptaPerso 3. Guide de l utilisateur. Par Alexandre Venet http://www.alhomepage.com

ComptaPerso 3. Guide de l utilisateur. Par Alexandre Venet http://www.alhomepage.com ComptaPerso 3 Guide de l utilisateur Par Alexandre Venet http://www.alhomepage.com 06/02/2014 C Bienvenue dans ComptaPerso 3 Ce guide a pour but de vous faire découvrir toutes les fonctions de cette application.

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

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

Plus De Cartouches 2013/2014

Plus De Cartouches 2013/2014 Plus De Cartouches 2013/2014 Page 1 SOMMAIRE INTRODUCTION ET PRESENTATION...3 MISSIONS...4 LE CONTEXTE DES MISSIONS...4 LES OBJECTIFS...4 LES CONTRAINTES...5 REALISATIONS...6 CHOIX EFFECTUÉS...6 RÉSULTATS...10

Plus en détail

Document d aide à la découverte de l outil d analyse de données Analyza. SOMMAIRE

Document d aide à la découverte de l outil d analyse de données Analyza. SOMMAIRE Guide Analyza Document d aide à la découverte de l outil d analyse de données Analyza. SOMMAIRE 1. Interface 2. Tableaux de bord 3. Indicateurs 4. Filtres 5. Permissions 6. Alertes 7. Flux de données 8.

Plus en détail

1 Hello world. 2 Sorties en C. DUT Informatique M3101 Système S3 2015 / 2016. Travaux Pratiques n o 0 : Rappels de programmation C

1 Hello world. 2 Sorties en C. DUT Informatique M3101 Système S3 2015 / 2016. Travaux Pratiques n o 0 : Rappels de programmation C DUT Informatique 2015 / 2016 Travaux Pratiques n o 0 : Rappels de programmation C Nom(s) : Groupe : Date : Objectifs : renouer avec les notions, la manipulation et l écriture de programmes C, en particulier

Plus en détail

BUREAU D ETUDES INFORMATIQUE JOUEUR DE PUISSANCE 4

BUREAU D ETUDES INFORMATIQUE JOUEUR DE PUISSANCE 4 MIETLICKI Pascal 3 MIC C2 BUREAU D ETUDES INFORMATIQUE JOUEUR DE PUISSANCE 4 1. Mode Console... 2 2. Mode Graphique... 2 3. Architecture de notre logiciel... 3 4. Manuel d utilisation... 5 5. Aide au joueur...

Plus en détail

Calcul de moyenne de portrait

Calcul de moyenne de portrait Calcul de moyenne de portrait Dupont Maurane & Bourriaud Typhaine TS2 Mon CV. 1 Présentation POURQUOI CE PROJET : Parmi la liste des projets proposés pour le bac, ce sujet m a semblé le plus attrayant.

Plus en détail

Algorithmique et programmation. Cours d'algorithmique illustré par des exemples pour le picbasic

Algorithmique et programmation. Cours d'algorithmique illustré par des exemples pour le picbasic Algorithmique et programmation Cours d'algorithmique illustré par des exemples pour le picbasic Même s'il est possible d'écrire un programme petit à petit par touches successives, le résultat est souvent

Plus en détail

[WINDOWS 7 - LES FICHIERS] 28 avril 2010. Logiciel / Windows

[WINDOWS 7 - LES FICHIERS] 28 avril 2010. Logiciel / Windows Ce dossier a une forme un peu différente des précédentes : c est un ensemble de «fiches» décrivant chacune une des opérations que l on peut effectuer avec un fichier (enregistrer, renommer, etc.). Chaque

Plus en détail

L interface utilisateur de Windows

L interface utilisateur de Windows Windows, développé par l éditeur américain Microsoft Corporation, est de loin le système d exploitation pour ordinateurs personnels le plus utilisé dans le monde. Il dépasse à lui seul 90 % du marché mondial

Plus en détail

LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1

LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1 LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1 L. POINSOT Contact client : Laurent Poinsot (laurent.poinsot@lipn.univ-paris13.fr) Résumé : Ce document est le cahier des charges du projet INFO 1.

Plus en détail

Groupe Eyrolles, 2010, ISBN : 978-2-212-12796-6

Groupe Eyrolles, 2010, ISBN : 978-2-212-12796-6 P i e r r e L a b b e Groupe Eyrolles, 2010, ISBN : 978-2-212-12796-6 Photoshop CS5 Les détourages Les utilisations avancées : le détourage avec Améliorer le contour La préparation de la photo Avec certaines

Plus en détail

Obert Hervé Stumpf Mathieu Licence 3 RIA. Réseaux & Protocoles. Client pair-à-pair. Projet L3 RIA 2005-2006 Sommaire.

Obert Hervé Stumpf Mathieu Licence 3 RIA. Réseaux & Protocoles. Client pair-à-pair. Projet L3 RIA 2005-2006 Sommaire. Obert Hervé Stumpf Mathieu Licence 3 RIA Réseaux & Protocoles Client pair-à-pair Projet L3 RIA 2005-2006 Sommaire Page 1 sur 10 Introduction - Présentation du projet 3 Fonctionnement coté graine 4 Fonctionnement

Plus en détail

Logiciel de statistiques pour le Volley-ball

Logiciel de statistiques pour le Volley-ball Lucas society Logiciel de statistiques pour le Volley-ball Partie Modèle Anthony 13 Table des matières I) Préambule...2 1) Motivation...2 2) Contrainte...2 II) Introduction...3 1) Le travail en équipe...3

Plus en détail

Algorithmique et Programmation Projets 2012/2013

Algorithmique et Programmation Projets 2012/2013 3 Dames 3. Objectif Il s agit d écrire un programme jouant aux Dames selon les règles. Le programme doit être le meilleur possible. Vous utiliserez pour cela l algorithme α β de recherche du meilleur coup

Plus en détail

Gestionnaire de Sauvegarde

Gestionnaire de Sauvegarde d Utilisation Version 1.5 du 26/12/2011 d utilisation de l application de sauvegarde Actu-pc Sommaire Introduction... 3 Installation et mise en place du logiciel... 3 Pré-requis... 3 Démarrage de l installation...

Plus en détail

ACCUEIL...2 LA DEMANDE DE DEVIS...11 COMPLETER UN DEVIS...12 ACCEPTER OU A REFUSER LE DEVIS...13

ACCUEIL...2 LA DEMANDE DE DEVIS...11 COMPLETER UN DEVIS...12 ACCEPTER OU A REFUSER LE DEVIS...13 ACCUEIL...2 LA COMMANDE...3 ONGLET "NATURE DES TRAVAUX"...3 ONGLET INFORMATIONS...8 ONGLET RECAPITULATIF...9 LA COMMANDE SIMPLE A VALIDER PAR LES ACHETEURS...10 LA DEMANDE DE DEVIS...11 COMPLETER UN DEVIS...12

Plus en détail

Aperçu de la sauvegarde sous Windows 7

Aperçu de la sauvegarde sous Windows 7 Aperçu de la sauvegarde sous Windows 7 Auteur : Olivier Borgeaud / Informaticien Diplômé Version : 1.0 Date : 3 mai 2009 Sommaire Aperçu de la sauvegarde sous Windows 7... 3 Configurer et créer une sauvegarde...

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

TUTORIEL HABITATION. Ce petit tutoriel va vous permettre de vous familiariser avec le module habitation.

TUTORIEL HABITATION. Ce petit tutoriel va vous permettre de vous familiariser avec le module habitation. TUTORIEL HABITATION Ce petit tutoriel va vous permettre de vous familiariser avec le module habitation. Service Informatique 26/08/2010 Bienvenue sur ce tutoriel concernant le module habitation, si vous

Plus en détail

La Clé informatique. Formation Word XP Aide-mémoire

La Clé informatique. Formation Word XP Aide-mémoire La Clé informatique Formation Word XP Aide-mémoire Septembre 2003 Table des matières Édition et insertion de texte... 4 Manipulation d un document Exploration de la fenêtre de travail Bouton de maximisation

Plus en détail

Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation.

Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation. Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation. Sébastien COLLETTE et Gilles GEERAERTS 1 Introduction Ce document décrit

Plus en détail

Structure du format BMP, sa lecture, sa construction et son écriture

Structure du format BMP, sa lecture, sa construction et son écriture Structure du format BMP, sa lecture, sa construction et son écriture Claude Parisel Mars 2003 Table des matières : 1. Le choix du format 2. Commentaires sur les autres formats 3. Format BMP pour noir&blanc,

Plus en détail

COMPRESSION/DECOMPRESSION D UNE IMAGE BINAIRE

COMPRESSION/DECOMPRESSION D UNE IMAGE BINAIRE Le 29 novembre 2013, Rapport projet TS114 COMPRESSION/DECOMPRESSION D UNE IMAGE BINAIRE Par Marc BELLINGER et Antoine BINON. 2eme année Télécommunications. 1 Introduction : Le but de ce projet est d implémenter

Plus en détail