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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Livret du Stagiaire en Informatique

Livret du Stagiaire en Informatique Université François-Rabelais de Tours Campus de Blois UFR Sciences et Techniques Département Informatique Livret du Stagiaire en Informatique Licence 3ème année Master 2ème année Année 2006-2007 Responsable

Plus en détail

Sites web propriétaires

Sites web propriétaires Ce document est disponible à : C:\Users\pc_samba\Documents\Doc sites prop.docx Sommaire 1 Introduction... 3 2 Création du mini-site... 4 2.1 Autorisation de création... 4 2.2 Création de votre site Web...

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

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

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

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

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

StockMalin l application pour les brocanteurs!

StockMalin l application pour les brocanteurs! StockMalin l application pour les brocanteurs! Conçue en intégralité par Quentin Comte-Gaz StockMalin Gestion de stock/clients/fournisseurs en ligne (2014) 1/15 Sommaire Introduction...3 PARTIE 1 : DESCRIPTION

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

CHAPITRE 1 PREMIERS PAS. Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22

CHAPITRE 1 PREMIERS PAS. Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22 CHAPITRE 1 PREMIERS PAS Créer un premier projet... 17 Écrire un programme... 18 Compiler, exécuter... 20 Mieux comprendre... 22 15 1.1. Créer un premier projet Pour commencer, lancez Visual Basic Express.

Plus en détail

Vous devez alors choisir votre UNIQUE mot de passe à retenir.

Vous devez alors choisir votre UNIQUE mot de passe à retenir. Découverte KEEPASS Vous voilà sur l'interface principale de Keepass. Pour l'instant, tout est grisé ou presque et votre interface devrai ressembler à ceci : 1. En français! Pour passer l'interface en français,

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

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

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

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

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

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

Plateforme AnaXagora. Guide d utilisation

Plateforme AnaXagora. Guide d utilisation Table des matières 1. PRESENTATION DE LA PLATE-FORME D APPRENTISSAGE ANAXAGORA... 3 2. ARCHITECTURE FONCTIONNELLE... 4 3. L APPRENTISSAGE... 5 3.1. L ESPACE DE TRAVAIL... 5 3.1.1. Le calendrier... 5 4.

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

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

Application EvRP. Fonctionnalités 2013

Application EvRP. Fonctionnalités 2013 Application EvRP Fonctionnalités 2013 Sommaire : Page d accueil et profils... 2 Saisie de risques... 3 Élimination d un risque (priorité 0)... 4 Mise à jour d une action déclarée... 6 Risques en anomalie...

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

Sommaire : I. Introduction

Sommaire : I. Introduction Sommaire : I. Introduction... 1 II. Lancement de PcGalileo :... 2 III. Envoie demande de localisation :... 3 A. Geolocalisation ponctuelle :... 4 B. Géolocalisation séquentielle :... 4 C. Géolocalisation

Plus en détail

Créer une carte de visite Avec Open Office Writer

Créer une carte de visite Avec Open Office Writer Introduction Créer une carte de visite Concurrent direct de Microsoft Office, OpenOffice.org est une suite bureautique gratuite. Aujourd hui nous voyons le programme Writer (comparable à Word), c'est-à-dire

Plus en détail

Aller plus loin avec le traitement de texte : mettre en forme un Curriculum Vitae

Aller plus loin avec le traitement de texte : mettre en forme un Curriculum Vitae 29 janvier 2013 p 1 Aller plus loin avec le traitement de texte : mettre en forme un Curriculum Vitae Pour permettre au plus grand nombre de réaliser cet exercice, nous utiliserons le logiciel libre Libre

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

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

Mise en œuvre d un Site Sharepoint-V1

Mise en œuvre d un Site Sharepoint-V1 Mise en œuvre d un Site Sharepoint- MAJ 20/01/2015 Ce document décrit le paramétrage pour la mise en œuvre des fonctionnalités standard de Microsoft SharePoint 2013 NADAP et SharePoint NADAP ( Nouvelle

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

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

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

Travailler l audio seul avec un ordinateur et en classe.

Travailler l audio seul avec un ordinateur et en classe. Travailler l audio seul avec un ordinateur et en classe. Les logiciels qu il faut avoir dans sa boite à outils: AUDACITY SUPER OPEN OFICE VDOWNLOADER I Téléchargement du logiciel sur: http://audacity.sourceforge.net/

Plus en détail

Gérer ses photos numériques

Gérer ses photos numériques 1) Les images dans Windows XP Visionnez ses images dans Windows XP Tout d abord il faut savoir qu il existe un dossier spécifique aux images dans Windows XP, il s agit d un sousdossier de Mes Documents

Plus en détail

...5 1.1 Description...5. 1.0 Introduction...5....5 1.2 Conditions d utilisation...5....5 1.3 Pour ouvrir le module...5

...5 1.1 Description...5. 1.0 Introduction...5....5 1.2 Conditions d utilisation...5....5 1.3 Pour ouvrir le module...5 Guide de l utilisateur Module d extraction de coefficients de variation Enquête sur les changements à l égard de l emploi Cohortes 1 à 10 Table des matières 1.0 Introduction...5...5 1.1 Description...5...5

Plus en détail

CG81. Tutoriel. Wake On Lan. Thomas C 09/02/2015

CG81. Tutoriel. Wake On Lan. Thomas C 09/02/2015 CG81 Tutoriel Wake On Lan Thomas C 09/02/2015 [Tapez le résumé du document ici. Il s agit généralement d une courte synthèse du document. Tapez le résumé du document ici. Il s agit généralement d une courte

Plus en détail

BVRlight Manuel utilisateur

BVRlight Manuel utilisateur Bienvenue Version: 1.2 Date: 19. Février 2010 Langue: Français Copyright 2010 SA SA Industriestrasse 25 8604 Volketswil www. Numéro de support 0900 53 26 89, 2 premières minutes gratuites, ensuite CHF

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

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 2012-2013 (2eme session) durée 2h Tous documents et calculatrices autorisés. Le sujet comporte 6 pages Le temps approximatif ainsi que le barème

Plus en détail

Inscriptions en ligne

Inscriptions en ligne Inscriptions en ligne 1) Création de votre compte Tout d abord, cliquez sur le lien «inscription» de la page qui apparaît alors à l écran. Une nouvelle page apparaît permettant d entrer les informations

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

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

MANUEL DE FORMATION DE CONVERSION EN BASES DE DONNÉES

MANUEL DE FORMATION DE CONVERSION EN BASES DE DONNÉES MANUEL DE FORMATION DE CONVERSION EN BASES DE DONNÉES VERSION 6.03 1, rue de la Martinerie 78610 LE PERRAY EN YVELINES SUPPORT TECHNIQUE Tél. : +33-(02).99.73.52.06 Adresse e-mail : support@euroid.fr Site

Plus en détail

Application Web d administration des succursales Guide d utilisation

Application Web d administration des succursales Guide d utilisation Application Web d administration des succursales Guide d utilisation Janvier 2015 BAGUIDE-15 Table des matières En quoi consiste l Application Web d administration des succursales?... 3 Préambule... 3

Plus en détail

Création du site dans Dreamweaver :

Création du site dans Dreamweaver : CHARGER, CREER et ENREGISTRER 1. Se connecter au RESEAU du COLLEGE avec tes 2 mots de passe 2. Charge le logiciel Au lancement du logiciel, l écran suivant s affiche : Palette des objets Lanceur Zone de

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

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

Université du Littoral Master 1. PROJET Puissance 4

Université du Littoral Master 1. PROJET Puissance 4 Université du Littoral Master 1 PROJET Puissance 4 Le but de ce projet est de réaliser un programme permettant à l utilisateur de jouer au Puissance 4 contre l ordinateur. 1 Travail à Rendre Le travail

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

MANUEL D UTILISATION DE LA BASE DE DONNEES DES EXIGENCES REGLEMENTAIRES

MANUEL D UTILISATION DE LA BASE DE DONNEES DES EXIGENCES REGLEMENTAIRES Manuel d utilisation de la base de données des exigences réglementaires Version Page 1 sur 37 MANUEL D UTILISATION DE LA BASE DE DONNEES DES EXIGENCES Diffusion Clients abonnés à la base de données des

Plus en détail

Quoi de neuf dans Optymo 5.0

Quoi de neuf dans Optymo 5.0 Quoi de neuf dans Optymo 5.0 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

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

Utilisation de Sarbacane 3 Sarbacane Software

Utilisation de Sarbacane 3 Sarbacane Software Tutorial par Anthony Da Cruz Utilisation de Sarbacane 3 Sarbacane Software Ambiance Soleil 17 Rue Royale 74000, Annecy Sommaire 1. Présentation générale 2. Guide étape par étape 3. Astuces de l éditeur

Plus en détail

Atelier de programmation en python

Atelier de programmation en python Atelier de programmation en python Kévin Chewie Sztern et Christophe Sagane Vermorel Contents Introduction 2 L environnement de développement 2 Démarrer l IDE............................... 2 Premiers

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

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

Date Version Auteur Notes 14/09/2014 1.1 Direction Informatique Création. Accueil Zimbra. Aide utilisateur

Date Version Auteur Notes 14/09/2014 1.1 Direction Informatique Création. Accueil Zimbra. Aide utilisateur Date Version Auteur Notes 14/09/2014 1.1 Direction Informatique Création Accueil Zimbra Aide utilisateur Ce document explique le fonctionnement de l accueil Zimbra, comment l utiliser et le personnaliser.

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

TP : Gestion d une image au format PGM

TP : Gestion d une image au format PGM TP : Gestion d une image au format PGM Objectif : L objectif du sujet est de créer une classe de manipulation d images au format PGM (Portable GreyMap), et de programmer des opérations relativement simples

Plus en détail

Dropbox par un nul et pour des nuls

Dropbox par un nul et pour des nuls Dropbox par un nul et pour des nuls Dropbox que je traduirai (à voir) par Boite de Dépôt est une boite dans laquelle on va déposer des fichiers ou des dossiers. Pour faire quoi? - mettre mes dossiers à

Plus en détail

Guide de démarrage rapide

Guide de démarrage rapide Guide de démarrage rapide Microsoft Project 2013 est différent des versions précédentes. Ce guide est là pour vous aider à le prendre en main plus facilement. Barre d outils Accès rapide Personnalisez

Plus en détail

Thème Image - TP1 - Images au format bitmap

Thème Image - TP1 - Images au format bitmap Université Joseph Fourier DLST UE MAP110/120 Année 2013-14 Thème Image - TP1 - Images au format bitmap Compte-ru Il vous est demandé de rédiger un compte-ru pour ce TP. Ouvrez en parallèle un document

Plus en détail

COMPARAISON GRAHPIQUE DE DEUX VALEURS AVEC INCERTITUDE

COMPARAISON GRAHPIQUE DE DEUX VALEURS AVEC INCERTITUDE COMPARAISON GRAHPIQUE DE DEUX VALEURS AVEC INCERTITUDE Le but d une expérience de laboratoire est souvent de vérifier un résultat théorique à l aide d un montage. Puisqu il est impossible (sinon très rare)

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

Rapport de Post- Campagne 1

Rapport de Post- Campagne 1 Rapport de Post- Campagne 1 Résumé - La campagne Adwords que nous avons mené pour Galerie Photo-Originale a duré 21 jours (5.05-26.05) et nous a coûté $250,18. L objectif principal est en premier de stimuler

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

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

ESPACE COLLABORATIF SHAREPOINT

ESPACE COLLABORATIF SHAREPOINT Conseil de l Europe Service des Technologies de l Information ESPACE COLLABORATIF SHAREPOINT DOSSIER D UTILISATEUR 1/33 Sommaire 1. Présentation de SharePoint... 3 1.1. Connexion... 4 2. Les listes...

Plus en détail

Restaurer des données

Restaurer des données Restaurer des données Pré-requis à cette présentation La lecture de ce guide suppose que vous avez installé l agent SFR Backup sur l équipement que vous souhaitez sauvegarder. Il est également nécessaire

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

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

Découvrez Windows NetMeeting

Découvrez Windows NetMeeting Découvrez Windows NetMeeting Conférence Internet 2001 Université de Moncton. Tous droits réservés. Table des matières 1. Comment puis-je télécharger, installer et démarrer NetMeeting?... 3 2. Quelles sont

Plus en détail

Démarrez le Lecteur Windows Media

Démarrez le Lecteur Windows Media Le Lecteur Windows Media vous permet de rechercher et lire des fichiers multimédias numériques stockés sur votre ordinateur, de lire des CD et des DVD, ainsi que d afficher en continu du contenu multimédia

Plus en détail

CV du futur. Région Picardie guide d utilisation

CV du futur. Région Picardie guide d utilisation CV du futur Région Picardie guide d utilisation conception graphique : wisign Aujourd hui, chacun doit pouvoir bénéficier d un CV moderne, actualisé. Ce portefeuille numérique de compétences vous suivra

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

Manuel du Desktop Sharing

Manuel du Desktop Sharing Brad Hards Traduction française : Ludovic Grossard Traduction française : Damien Raude-Morvan Traduction française : Joseph Richard 2 Table des matières 1 Introduction 5 2 Le protocole de mémoire de trame

Plus en détail

a. Créer et renseigner un tableau (listes, données chiffrées)

a. Créer et renseigner un tableau (listes, données chiffrées) Page 1 / 7 a. Créer et renseigner un tableau (listes, données chiffrées) b. Effectuer des manipulations simples (sommes, tris par colonne) c. Mettre en page un tableau pour son impression a. Créer et renseigner

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

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

Informations sur l utilisation du webmail du CNRS. Webmail du CNRS. Manuel Utilisateur

Informations sur l utilisation du webmail du CNRS. Webmail du CNRS. Manuel Utilisateur Informations sur l utilisation du webmail du CNRS Webmail du CNRS Manuel Utilisateur V1.0 Octobre 2012 Table des matières Généralités... 2 Navigateurs testés... 2 Internet Explorer... 2 Firefox... 3 Connexion...

Plus en détail

Plateforme d'évaluation professionnelle. Manuel d utilisation de l interface de test d EvaLog

Plateforme d'évaluation professionnelle. Manuel d utilisation de l interface de test d EvaLog Plateforme d'évaluation professionnelle Manuel d utilisation de l interface de test d EvaLog Un produit de la société AlgoWin http://www.algowin.fr Version 1.0.1 du 18/01/2015 Table des matières Présentation

Plus en détail

LES REGLEMENTS AVEC SOCIEL.NET DERNIERE MISE A JOUR : le 14 juin 2010

LES REGLEMENTS AVEC SOCIEL.NET DERNIERE MISE A JOUR : le 14 juin 2010 LES REGLEMENTS AVEC SOCIEL.NET DERNIERE MISE A JOUR : le 14 juin 2010 Guillaume Informatique 10 rue Jean-Pierre Blachier 42150 La Ricamarie Tél. : 04 77 36 20 60 - Fax : 04 77 36 20 69 - Email : info@guillaume-informatique.com

Plus en détail

INITIATION A POWERPOINT

INITIATION A POWERPOINT INITIATION A POWERPOINT P. BESSON OCTOBRE 2000 SOMMAIRE Chap. 1 Découverte de POWERPOINT I. Démarrer Powerpoint 1. Lancement de l application 2. Boite de dialogue de démarrage de Powerpoint II. Structure

Plus en détail