Calcul de moyenne de portraits BOURRIAUD Typhaine DUPONT Maurane TS2 Lien CV
Enjeu et problématique : Pourquoi ce projet? Lorsque nous avons eu la liste des sujets pour le bac, ce sujet m a tout de suite attiré. De plus, j ai trouvé ce projet assez intéressant puisque j allais créer moi-même un programme qui allait me permettre de choisir les photos que je voulais superposer puis dans un second temps j aurais également la possibilité de superposer autant de photos que je le souhaite. Positionnement du projet avec des solutions existantes A l instant où ma camarade et moi-même avons choisi ce projet, nous nous sommes mises à faire des recherches sur le net. Nous avons trouvé un site qui nous donnait des portraits types d hommes et de femmes dans divers pays du monde. Cependant ce site ne donnait en aucun cas une quelconque aide quand à la réalisation de ce portait type. Aujourd hui ce site est désormais fermé donc nous n avons pas pu y faire des recherches supplémentaires. En fouillant un peu plus en profondeur, j ai également trouvé un autre site qui nous permettait de faire un portrait type de toute personne, de tout âge. Ces portraits ne pouvant être fait qu à partir des photos préenregistrées sur le site. Ici encore, aucune piste de programme pour nous aider. Il y avait cependant un forum nous permettant d échanger avec d autres personnes. Cependant, le site étant en anglais, il nous fallait avoir des solides bases et une bonne maîtrise de la langue, ce qui n est malheureusement pas notre cas. Ensuite nous avons fini par chercher des exemples sous processing. Nous y avons trouvé un petit programme permettant de superposer deux images à conditions de connaitre l URL de celles-ci. Un programme qui est donc très adapté pour la superposition de deux images mais qui ne l ai pas du tout pour un plus grand nombre de photos. 1 P a g e
Le cahier des charges de l équipe But visé Le but est simple. Nous voulons faire un portrait type d une équipe. Il suffit donc de sélectionner toutes les photos nécessaires au projet, créer un programme qui puissent superposer toutes ces photos pour au final n en rendre qu une. C est ce qu on appellera «Le portrait type». Objectifs Les objectifs à réaliser sont de choisir les photos que nous allons utilisées pour ce projet, de créer un programme capable de lire toutes ces photos, de les superposer pour faire un portrait moyen. L environnement de travail utilisé et les sources d informations Moyens mis en œuvre Pour réaliser ce projet nous avons utilisé processing. C est un langage de programmation pour les gens qui veulent créer des images, des animations et interactions. Par la suite il a fallu trouver les photos nécessaires sur internet. Puis en ce qui concerne le traitement d images j ai utilisé Photofiltre car c est un logiciel que j utilise souvent. 2 P a g e
Planning Noms Tâches Objectifs Séance Typhaine Recadrer toutes les photos sélectionnées. Les adapter une à une pour qu elles soient toutes de la même dimension. Disposer des photos nécessaires au projet. Faire en sorte qu elles soient toutes aux mêmes dimensions. Maurane Travaille sur la documentation. Recherche sur l image, les pixels. Expliquer clairement ce qu est une image, un pixel. Séance Typhaine Travailler sur le programme. Avoir un début de programme permettant de superposer deux images pour commencer puis un plus grand nombre. Maurane Travaille sur la documentation. Recherche sur l image, les pixels. Expliquer clairement ce qu est une image, un pixel. Pour pouvoir communiquer nous avons d abord utilisés les seuls moyens possible de communication que nous connaissions, c est-à-dire la clé USB, l envoie par mail ou mettre le projet sur le réseau du lycée. Ensuite les professeurs nous ont ouvert un compte privé sur Github qui est un service web d hébergement et de gestion de développement de logiciels. La communication pour les dossiers a donc été beaucoup plus simple puisque nous avions accès à tous nos dossiers et nous pouvions les modifier à tout moment. 3 P a g e
Présenter et documenter ma démarche Pour commencer nous avons cherché tout un tas d images. Il nous était nécessaire que ce soient des portraits pour nous faciliter la tâche. Cela peut paraître simple mais il nous a fallu plus de temps que prévu car prendre les trombinoscopes nous étaient impossible à cause du droit à l image. Un des professeurs nous a lors suggéré des paninis de joueurs de foot par exemple Nous nous sommes donc attelées à la tâche. Par la suite j ai trouvé 18 photos d une équipe de joueurs de rugby. Par la suite il a donc fallu que je regarde chacun de ces portraits, que j adapte une par une la dimension de ces photos et que je les enregistre toutes sous le même format. L intérêt d avoir choisi des paninis est que les joueurs ont été photographiés à une même distance. De cette façon, nous étions sûres qu au moment du résultat final, le portrait moyen aurait ressemblé à quelque chose. En effet, si nous avions pris des portraits de personnes totalement différentes, prises à différentes postions de l appareil nous aurions pu nous retrouver avec un nez sur le front, des yeux se retrouvant trop haut ou au contraire trop bas. Tous ces petits détails qui sont très important quand à la réalisation d un portrait type. A partir du programme de base que nous avions trouvé dans les exemples de processing, je me suis renseignée auprès de l un de mes professeurs car je ne savais pas comment insérer plusieurs images en une seule fois. Il m a alors expliqué qu il serait préférable de toutes les regrouper dans un dossier et que c est celui-ci qu il faudrait importer dans le programme. En faisant comme cela, le programme est beaucoup plus simple. En effet, l importation de chaque image dans le programme aurait ajouté beaucoup de lignes et il aurait été nécessaire de rajouter une ligne à chaque fois que l on veut rajouter une image. Le professeur m a alors conseillé de me rendre sur le site officiel de processing et que je me fasse des recherches sur le site. Celui-ci possède un onglet nommé «reference» et l on peut y trouver toutes sortes de langage qui peuvent être utilisés sous processing. Malgré tout cette aide, lorsque j essayais de lancer mon programme, la ligne qui était censé lire le dossier contenant le programme posait un programme. J ai donc demandé l aide d une personne extérieure à l établissement du lycée. Cette personne m a donc expliqué que je n étais pas obligé d utiliser ce que processing proposait. En effet, puisque processing est capable de lire un code écrit en java, je pouvais tout simplement utiliser un pseudo-code en java. 4 P a g e
java.io.file dossier = new java.io.file("g:\\isn\\dossierimages") C est cette ligne qui m a donc permise de pouvoir importer toutes mes photos à partir d un seul et unique dossier. J ai donc déclaré un ficher de type java correspondant au dossier où se trouve mes images. Bien évidemment nous avons rencontrés des difficultés. Je me suis occupée de toute la première partie du programme. Il a fallu que je trouve un moyen pour que toutes les photos dont nous avions besoin soient localisés dans le même dossier. De plus, avant cela, il a fallu que nous trouvions les photos. Lorsque nous avions choisie ce sujet, nous avions dans l optique de faire le portrait moyen d un lycéen d Aristide Briand. Cependant nous avons vite compris que cela serait très dur. En effet nous aurions eu besoin de l accord des étudiants scolarisés en raison des droits à l image. Nous avons alors pris l initiative d aller sur le web et de prendre des photos publiques. Dans ce projet, nous avons donc fait le portrait moyen d un joueur de Rugby. Ensuite il a fallu que je les recadre toutes puis que je les adapte afin qu elles aient la même dimension. Cela évite les surprises lors du résultat final. Une fois toutes les photos insérées dans un même dossier il a fallu que je trouve le moyen qu une fois le programme lancé, toutes les photos se superposent. C est l étape qui m a prise le plus de temps car je n y arrivais pas. J ai donc demandé de l aide à une personne qui m a mieux expliqué l intérêt d utiliser telle librairie qu une autre. Le dernier inconvénient auquel nous avons eu à faire face est le peu de photos publiques pour une équipe d un même pays, ce qui a considérablement réduit le nombre de photos utilisées. Ce que j ai appris des mes erreurs c est qu il ne faut pas rester dans son coin à chercher une solution que l on ne trouve pas. Il ne faut pas hésiter à demander de l aide autour de soi. Ne pas hésiter à redemander. 5 P a g e
Intégration et validation Mon travail au sein de cette équipe a été de m occuper du traitement de l image avant qu elles ne soient incorporées au programme. Voici le résultat final du projet. Le fait d avoir redimensionné et adapté toutes les photos nous permet d obtenir, ici, le portrait type d une équipe de rugby. 6 P a g e
Test Développements possibles du projet : Créer une variable qui permet de passer la photo en couleur au noir et blanc. Créer une interface sur le web pour que même une personne qui ne s y connait pas en ordinateur puisse réussir à utiliser le programme. Créer un algorithme permettant d avoir un point de repaire sur toutes les photos comme par exemple les yeux. Le projet m a permis d élargir mes connaissances en informatiques. D utiliser et même de créer des programmes, ce que je ne pensais jamais faire. Le codage est un langage difficile auquel il faut faire très attention et qui demande du temps et de la patience. Ce projet m a également permis de découvrir de nouvelles choses. Le travail en équipe est un point essentiel dans ce genre de projet. Il est nécessaire de se motiver en nous. Ne pas hésiter à demander de l aide à ses camarades qui peuvent être de bon conseil. C est un travail qui demande aussi beaucoup de patience et un travail personnel. Il est nécessaire de continuer ses recherches à la maison. Cela nous permet aussi d être autonome et de ne pas tout le temps avoir quelqu un derrière son dos qui nous dit quoi faire. C est à nous de prendre les décisions. 7 P a g e
Diffusion du projet Github Lien Github : Choix de la licence Signification de ce logo : : Signature de l auteur initial. : Interdiction de tirer un profit commercial de l œuvre sans autorisation de l'auteur. : Partage de l œuvre, avec obligation de rediffuser selon la même licence ou une licence similaire. 8 P a g e
Annexe Listing du code Documents ressources http://processing.org/ http://fr.wikipedia.org/ 9 P a g e