Home

Rapport de projet de fin d`études

image

Contents

1. 4 7 w Z sur le sch ma de gauche RAPPORT DE PROJET DE FIN D TUDES 41 POLYTECH Annexe 2 Manuel d utilisateur de l application Sur l image ci dessous l axe Z est coch en dernier ce qui va vous permettre de parcourir tous les scans C de l acquisition et de les afficher bas droite Application imagerie 3D Fichier Gabarit Fusion Commandes Coupe X J Coupe Y 2 CREER FUN l eer Coupe Z 2 gt RS RTS Remarque L chographie ayant t charg e en m moire le menu lt Fusion GabaritAcquisition3D gt s est d bloqu et est d sormais accessible B La photo de la peau Le chargement de la photo se fait partir du menu Fichier ouvrir photo Il suffit simplement de rechercher la photo de la peau dans vos documents et celle ci sera alors charg e en m moire Cela aura pour cons quence le d bloquement du menu Fusion GabaritPhotoPeau Cr ation d un gabarit Gabarit Fusion Fichier Figure 38 Menu Gabarit L ouverture du menu lt Gabarit Gestion gt va vous ouvrir l interface permettant de g rer tous les gabarits Depuis celle ci il sera possible de cr er modifier supprimer exporter et importer un gabarit POLYTECH TOURS Annexe 2 Manuel d utilisateur de l application Lors de la premi re ouverture de cette interface aucun gabarit n a t cr il fau
2. Pt Vase Le positionnement des points rep res de l chographie se r alise de la mani re que pour les points rep res de la photo de la peau POLYTECH Annexe 2 Manuel d utilisateur de l application La seule diff rence est que vous travaillez sur l chographie 3D et donc que vous pouvez modifier le scan affich sur l interface en modifiant le positionnement Z Cela vous permet de mieux visualiser certains points rep res si jamais ils ne sont pas sur le m me niveau ce qui est fort probable VI Afficher le r sultat de la fusion Une fois que les points rep res ont t positionn s et qu un gabarit a t cr le menu permettant d acc der au r sultat de la fusion lt Fusion ResultatFusion gt x Si l un de ces l ments n a pas t cr alors le menu ne sera pas accessible car il sera impossible de r aliser la fusion R sultat de la fusion af Gestion de la transparence Echographie Photo de la peau Premier plan Premier plan Positionnement de Z J Couleur des points rep res Points rep res plac s Points rep res recal s Lorsque vous allez lancer l interface vous n obtiendrez pas directement le r sultat de la fusion vous allez devoir r aliser quelques manipulations Cochez les deux cases Echographie et Photo de la peau dans la partie Gestion de la transparence droite Ensu
3. Gabarit 1 Coordonn es en mm Coordonn es en mm Gabarit 1 La L 3 ha Nouveau Lb hb po Editer LC hc Effacer O Effacer gabarit Voulez vous effacer Gabarit 1 OUI NON Figure 14 Proposition d interface Gestion des gabarits 16 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 2 Mod lisation de l application TOURS Diagramme 5 lt Positionner les points rep res sur la photo de la peau gt Ce positionnement de point rep re sera diff rent de celui des points rep re de l acquisition 3D car pour la photo je n ai besoin que des coordonn es X et Y Les coordonn es Z de la photo ne seront connues que lors de la fusion avec l acquisition 3D pour l instant ces coordonn es sont nulles Praticien 1 Clic positionner gabarit photo 1 1 Fen tre choix dossier 2 chemin choisi 2 1 Cr er Photo 2 1 1 new Image3D Photo 3 ChargerPhoto 4 Image charg e 2 1 2 new kZ _________ 5 fen tre positionnement g barit NM message Positionner point i 6 Clic i point rep r Pi 8 Valider 8 1 SetGabaritPhoto 8 1 1 SetGabarit 8 1 2 Enregistre gt Figure 15 Diagramme de s quence Positionner gabarit photo Encore une fois nous pouvons observer le r le de Gestion qui va faire le lien entre VIHM et les donn es du gabarit mettre jour La s
4. 3 Figure 12 Diagramme de s quence MAJ acquisition 3D et afficher scan La mise jour de l affichage de l acquisition 3D est d marr e par une action de l utilisateur qui va modifier la valeur d un des axes de l acquisition 3D Cette action entra ner la recherche des textures correspondant la nouvelle valeur de l axe X par exemple dans la classe Affichage 3D gr ce la fonction GetTexture_X int valx Il n y a pas d change avec la classe lt Image3D gt puisque les textures ont d j t charg es lors de la cr ation de la fen tre d affichage De plus l action de l utilisateur va galement lancer l appel de la fonction Getimage_X int valx qui va aller chercher dans la classe lt Image3D gt les valeurs des pixels permettant d obtenir le scan correspondant Concernant de l application ce diagramme nous confirme uniquement l int r t des scroll permettant de modifier les valeurs des axes de l acquisition 3D Diagramme 4 Modification d un gabarit Je rappelle qu un gabarit contient les coordonn es des points rep res ultrasonores et des points rep res de la photo de la peau Les dimensions des translations sont donc connues et seront directement recalcul es lors de la modification d une des coordonn es d un gabarit Je nai pas ajout les diagrammes de s quences des actions lt Ajouter un gabarit gt lt Sup
5. lautre partie contiendra la fusion de la photo avec l chographie de la peau Il sera possible de se d placer en profondeur dans l chographie parmi les scans Le fonctionnement de la partie contenant le r sultat de la fusion devra permettre l utilisateur de modifier la transparence de la photo de la peau ou du scan affich Et tout comme sous Photoshop l utilisateur pourra choisir laquelle des deux images photo de la peau ou chographie se trouve au premier plan RAPPORT DE PROJET DE FIN D TUDES 29 TOURS POLYTECH Partie 3 D veloppement des interfaces Probl me rencontr La photo de la peau tant d une taille beaucoup plus importante que l chographie la fusion de la photo avec l chographie ne donnera assur ment pas un bon r sultat puisque si la photo est diminu e alors l chographie doit galement l tre L chographie sera alors trop petite et le r sultat obtenu sera loin d tre satisfaisant au niveau de la qualit C est pour cela que j ai propos une d coupe de la photo de la peau de taille de l chographie tout cela autour des points rep res positionn s sur la photo Ainsi nous obtiendrons un zoom de la photo de la peau de la taille de l chographie Pour d couper la photo me base sur la l gende c est dire l angle sous lequel la photographie l chographie ont t r alis es Les points rep res de la photo ainsi que de l chographie
6. 1 2 Modifier la couleur des points rep res Valider Avant d expliquer comment placer les points rep res sur la photo nous allons d abord d tailler le r le de chacun des boutons de l interface Point Permet d activer le point i et donc un clic sur l image provoquera l ajout d un point rep re pour le point i Sachant que i va de 1 3 Sortir gt Si le positionnement des points rep res n a jamais t valid alors l interface se ferme et rien n est enregistr Sile positionnement des points rep res a d j t valid alors le bouton ne fait que fermer la fen tre et toutes les donn es sont enregistr es ce qui vous permettra de retrouver tout votre travail lors d une r ouverture de la fen tre Pr c dent gt Permet de revenir la fen tre de choix de la l gende si jamais vous vous rendez compte que votre premier choix n tait pas le bon Valider gt Valide et enregistre les points rep res que vous avez positionn s SI jamais vous avez oubli un point rep re un message d avertissement appara tra et vous serez oblig de placer point Vous devez donc avoir placer TOUS les points rep res pour pouvoir valider et les enregistrer L gende qui n est pas un bouton mais simplement une indication de quel point est actif et donc quel point va tre modifier si vous cliquez sur la photo Modifier la couleur de
7. Ce projet tait encadr par Pascal MAKRIS Jean Yves RAMEL et Baudouin MARTIN tandis que le client tait Jean Marc GREGOIRE de l quipe 5 de l UMRS Inserm U930 4 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Contexte de la r alisation TOURS CONTEXTE DE LA REALISATION 1 Contexte En dermatologie l observation d une l sion ou d une tumeur se fait de fa on visuelle avec ventuellement des instruments optiques loupe qui ne permettent pas d en valuer la r elle tendue sous cutan e L chographie 3D haute r solution permet une exploration en profondeur du derme et donne la r elle tendue sous cutan e Pour des l sions n cessitant une ex r se m lanome carcinome le chirurgien prouve une r elle difficult repositionner l image chographique sur la zone o se situe la l sion car il n existe pas de rep res pr cis l chelle chographique est modifi e l affichage sur l cran Un repositionnement parfait de l tendue sous cutan e d une l sion chographie 3D avec sa partie visible sur le derme photographie num rique permettrait d avoir une chirurgie plus pr cise avec un risque de r cidives plus faible Ce travail propose le d veloppement d un logiciel qui permettra de recaler de fa on semi automatique intervention du praticien pour marquer les points rep res chographiques et visuels des plans Scan C chographiques obtenus avec un chograph
8. cos 1 1 centerx new sin angle 2 angle center gt 1 amp amp newX lt largeur amp amp newY gt 1 new lt hauteur imageRotate newX newY z colorimagel x 2 color Image imagekRotate 34 RAPPORT DE PROJET DE FIN D TUDES POLYTECH TOURS Partie 5 Exporter et importer un gabarit et un projet PARTIE 5 EXPORTER ET IMPORTER UN GABARIT ET UN PROJET Jusque l l application d velopp e ne permet pas de sauvegarder le travail r alis par l utilisateur ainsi d s que celui ci quitte l application il ne peut retrouver ce qu il a fait En effet comme expliqu pr c demment le praticien ne r alisera pas ce travail le jour de l op ration et encore moins juste avant ou pendant l op ration C est un travail qui sera r alis au pr alable et qui devra donc tre charg le jour de l op ration C est donc dans cette optique que la sauvegarde d un projet semble indispensable au sein de l application De plus les gabarits utilis s seront souvent les m me il est donc galement int ressant de pouvoir les sauvegarder afin de les importer facilement lors de futures utilisations 1 Exporter et importer un gabarit Ces deux options ont t ajout es l interface lt Gestion des gabarits gt ainsi l utilisateur peut importe
9. d pendances suppl mentaires gt ajouter les librairies suivantes opengl32 lib glut32 lib SDL lib SDLmain lib Appliquer tous les changements 4 Ajouter le fichier glut h dans le dossier monProjet SDL include 5 clic droit propri t projet gt Propri t de configurations g n ral prise en charge du common Language Runtime 40 RAPPORT DE PROJET DE FIN D TUDES TOURS Annexe 2 Manuel d utilisateur de l application D POLYTECH ANNEXE 2 MANUEL D UTILISATION DE L APPLICATION l Chargement en m moire de l chographie et de la photo de la peau Gabarit Fusion Ouvrir chographie Ouvrir photo Ouvrir ATYS Importer projet Figure 37 Menu Fichier A l chographie Deux possibilit s pour charger l chographie soit partir du menu Fichier Ouvrir Echographie pour lequel il faudra choisir le dossier contenant toutes les images Bitmap soit partir du menu Fichier Ouvrir ATYS pour lequel il faudra s lectionner un fichier de type Atys Une fois l chographie 3D charg e il est possible de la visualiser sur la fen tre principale Pour parcourir les diff rents axes de l chographie 3D il suffit de cocher les cases correspondant aux axes et de faire varier le Scrollbar d un des axes droite Concernant l affichage de det itr ee EUR l acquisition les axes RTS PR venu correspondent ceux indiqu s 4 MT a CP
10. parcourus cela nous donne une nouvelle chographie 3D qui a subi une rotation de 15 degr s RAPPORT DE PROJET DE FIN D TUDES 33 POLYTECH Partie 4 Recalage du volume d acquisition R sultat obtenu La rotation de 15 degr s a bien t r alis e sur l chographie mais le r sultat obtenu n est pas satisfaisant puisque des traits blancs apparaissent sur l chographie Ces traits sont r guliers et pourraient provenir d une erreur dans le parcours des points mais je n ai pas eu le temps d approfondir les recherches pour trouver la source de cette erreur Figure 32 Rotation 3D de l chographie gauche avant droite apr s Fonction Rotationimage2D J ai alors tent une seconde fa on de r aliser cette rotation c est dire une rotation 2D sur un seul axe en modifiant les points x et y de chaque image de l axe ce qui changera obligatoirement les autres axes tant donn qu ils partagent tous les m me points N anmoins cette solution n a pas chang le r sultat qui est rest exactement le m me que ci dessus void Image3D RotatelmagezDi int center center newX new array lt Color 3 gt imageRotate gcnew array lt Color 3 gt largeur hauteur profondeur double angle 15 180 for int 2 0 z lt profondeur 2 for int x 0 x lt largeur for int y 0 y lt hauteur y calcul des nouvelles coordonn es du pixel new
11. 19 Diagramme de classe v1 La partie sup rieure de ce diagramme TrackBallCamera Affichage3D et IHMPrincipale repr sente la partie Vue du mod le MVC la classe Gestion correspond au Contr leur du MVC tandis que toutes les autres classes repr sentent le Mod le du MVC Nous pouvons d abord constater la pr sence d OpenGL dans la partie lt Mod le gt et notamment dans la classe lt TextureAffichage3D gt alors que l objectif principal de la mod lisation mettre place est de rendre ind pendant l application d OpenGL Dans cette configuration ce n est pas le cas et il faut donc imp rativement placer ces textures dans la classe lt Affichage3D gt de la Vue C est donc 20 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 2 Mod lisation de l application TOURS Affichage3D gt qui doit venir demander lt Image3D y les informations dont il a besoin sur l image pour obtenir ces textures OpenGL La seconde erreur se trouve au niveau des attributs des classes Gabarit PhotoPeau et ScanC gt x puisque les attributs correspondant aux coordonn es ne doivent pas appara tre dans le diagramme de classe puisque liaison suffit Erreur d tourderie corrig e L erreur num ro 3 qui repr sente un oubli de liaison entre IHM et les donn es En effet lorsque VIHM souhaite afficher l acquisition 3D elle va directement chercher les informations n cessaires da
12. 41 42 43 44 45 46 47 48 49 50 51 52 1 2 3 4 5 6 7 8 19 10 11 12 13 14 15 16 17 1 Besoins du client R daction du cahier de sp cification syst me Etude du code existant Mod lisation du projet cs Apprentissage OpenGL Module affichage acquisition 30 Diagrammes de s quences Diagramme de classe D veloppement Mise en place du mod le MVC EE R alisation du module de recalage R alisation du module de positionnement des gabarits R alisation du module de fusidn Figure 36 Planning r el 38 RAPPORT DE PROJET DE FIN D TUDES POLYTECH TOURS CONCLUSION Dans ce rapport j ai repris toutes les tapes qui m ont permis de mener bien ce projet de fin d tudes De la d couverte du sujet jusqu au d veloppement de celui ci tout y est d taill L objectif principal de ce projet tait de r aliser une application m dicale permettant de faciliter la vision sous cutan e d une l sion tout cela partir d une application existante qui permettait d j d afficher l aper u de l chographie 3D J ai consacr la premi re partie de ce projet comprendre et reprendre la partie affichage 3D de l application existante pour red marrer un nouveau projet utilisant cet affichage La mod lisation utilis e n tant que tr s peu claire rendant le module d affichage difficile isoler cela a t une partie com
13. de gestion des gabarits s lectionnez ensuite le fichier de sauvegarde d un gabarit et il sera alors charg en m moire Si le gabarit charg existe d j alors il ne sera pas ajout la liste des gabarits RAPPORT DE PROJET DE FIN D TUDES 43 H Annexe 2 Manuel d utilisateur de l application Positionner les points rep res de la photo GabaritPhotoPeau GabaritAcquisition3D ResultatFusion Figure 40 Menu Fusion Une fois que vous avez charg la photo de la peau en m moire le menu Fusion GabaritPhotoPeau devient accessible et vous pouvez alors positionner vos points rep res sur la photo de la peau La premi re tape est de choisir l orientation avec laquelle vous avez pris votre photo Quatre choix sont possibles vous de s lectionner la l gende qui correspond Pour cela il vous suffit de cliquer directement sur la l gende correspondante et de valider votre choix en cliquant sur suite Positionnement des points rep res de la photo de la peau Figure 41 Interface Choix l gende photo Dans notre exemple nous avons choisi la l gende 1 La seconde interface entra ne la seconde tape qui est le positionnement des points rep res de la photo de la peau POLYTECH Annexe 2 Manuel d utilisateur de l application 29 Positionnement des points rep res de la photo de la peau Coordonn es 2 5 mam mam L gende X
14. la seconde version de l interface lt Positionnement des points rep res de l chographie avec toutes les modifications qui ont t r alis es et dont le fonctionnement est le m me que l interface pr sent e pr c demment Remarques du client r union 2 1 Ajout d une indication sur le num ro de l image de l chographie en plus de la barre d j existante car le futur utilisateur souhaitera coup s r plus de pr cision que cette barre 2 Sur la fen tre permettant de choisir la l gende appropri e il faudra galement ajouter la possibilit de parcourir les scans C sur le choix des l gendes Version 3 Positionnement des points rep res de l chographie Positionnement des points rep res de l chographie ME Coordonn es e y 2 Couleur des points Rouge Figure 29 Interface Positionnement des points rep res de l chographie v3 4 D veloppement de l interface lt Fusion gt Cette interface qui va galement englober le module de lt fusion gt permettant d obtenir le r sultat de la fusion entre l chographie et la photo de la peau devra comprendre plusieurs fonctionnalit s Une partie de l interface contenant la photo d origine avec les points rep res plac s l utilisateur ainsi que les points rep res recal s gr ce aux translations impos es par le gabarit
15. pour tre certains de l action r alis e plut t que de cliquer sur la croix rouge de la fen tre Windows 2 Pour la suppression d un gabarit l utilisateur s lectionne un gabarit et clique sur lt ok gt L utilisateur va alors croire que son gabarit va directement tre supprim apr s le clic sur le bouton alors que ce n est pas le cas L id al pour rendre cette gestion des gabarits intuitive serait de rassembler toutes ces actions dans une seule interface 3 Le texte indiquant que les dimensions sont en millim tres ne sera jamais lu par l utilisateur qui en premier se focaliser sur les dimensions saisir faut alors indiquer lt mm derri re chacune des cases des diff rentes dimensions 4 Int grer le sch ma repr sentatif d un gabarit dans cette interface semble important pour l utilisateur qui pourra alors se rep rer dans le sch ma pour saisir les dimensions 5 La derni re remarque du client est arriv e apr s cette discussion et personne n y avait pens auparavant ajouter une fonctionnalit qui permettra de sauvegarder un gabarit sur l ordinateur pour qu il soit r utilis plus tard lors d une nouvelle utilisation La sauvegarde pourra par exemple tre r alis e sous forme d un fichier texte Version 2 Except la derni re remarque toutes les remarques du client Jean Marc ont t prises en compte et m ont permis de r aliser cette deuxi me version de l interface de gestio
16. pour que quiconque comprenne le raisonnement lors de la conception de l application Cela passe donc obligatoirement par la r alisation de diff rents diagrammes tels que le diagramme de cas d utilisation les diagrammes de s quences et le diagramme de classe Le second objectif tait d isoler OpenGL de l application pour que celle ci puisse fonctionner sans avoir besoin de l affichage puis pour que l outil d affichage 3D qui est aujourd hui OpenGL puisse tre modifi ou remplac facilement En d autres mots il faut rendre l application ind pendante d OpenGL Pour palier ces deux objectifs il faudra alors mettre en place le patron Mod le Vue Contr leur MVC qui permettra d avoir une application modulable volutive ind pendante d OpenGL et dont la partie affichage sera s par e des donn es Je rappelle que le mod le MVC permet de s parer les donn es de l affichage sachant que le mod le contient les donn es la vue repr sente l affichage tandis que le contr leur permet de faire la liaison entre les deux Voici le diagramme de classe d un MVC Mod le Requ te Changement Notifications de changements Actions utilisateurs Choix de la vue Figure 5 Mod le MVC 10 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 2 Mod lisation de l application TOURS 2 Le diagramme de cas d utilisations La premi re tape de la mod lisation est de ressortir les r sultat
17. voir sur le premier planning qui tait pr visionnel la conception et le d veloppement de l application devaient d buter en d cembre 2011 11 loctobre 2011 novembre 2011 d cembre 2011 janvier 2012 f vrier 2012 mars 2012 avril 2012 39 40 41 42 43 44 45 46 47 48 49 50 51 52 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 t des besoins du client R alisation du cahier de sp cification syst me Analyse du code existant ns Evolution du code existant Etude du code existant Isoler les modules r utiliser D veloppement Co Conception du module d orientation du volume d acquisition Conception du module de gestion des gabarits Conception du module de placement des points rep res sur le scan C Conception du module de placement des points rep res sur la photo Conception du module de s lection des scans C Conception du module de fusion Conception de l interface g n rale de l application Tests Cm Figure 35 Planning pr visionnel Mais avec le retard engendr par l tude du code existant tout le reste du projet a t d cal qui est devenue la partie la plus importante du projet la mod lisation de l application a finalement pris deux mois sur l ensemble du projet r duisant la partie d veloppement seulement trois mois 9 11 loctobre 2011 novembre 2011 d cembre 2011 janvier 2012 f vrier 2012 mars 2012 avril 2012 8 39 40
18. 150 pixels beaucoup plus pour la photo de la peau Il faudra donc par la suite trouver un moyen de ne pas avoir recalculer tous les pixels lors de la modification de la transparence de la photo ou de l chographie 5 Autres remarques du client Toutes ces remarques ont influenc un changement du menu pour que celui ci devienne galement plus implicite Le menu gabarit sera alors remplac par Configuration avec la fonction Gabarit qui permettra de g rer les gabarits Pourquoi Puisque ce menu sera amener voluer avec l ajout de nouvelles fonctions de configurations De m me pour le menu fusion dont les fonctions seront renomm es PlacerReperesEchographie et PlacerReperesPhoto Une autre remarque tr s pertinente concernant l utilisation de l application et laquelle nous n avions pas pens jusqu ici est la sauvegarde des fusions r alis es dans les pr c dentes utilisations et qui pourraient tre import es dans l application pour que l utilisateur puisse reprendre un travail en cours Par exemple le praticien pr pare pr alablement une op ration l aide de l application La fusion est r alis e et le jour de l op ration il n a plus qu importer ce travail dans l application qui affichera directement le r sultat Pour cela il faudra sauvegarder les points rep res les chemins de l acquisition 3D de la photo de la peau CONCLUSION SUR LE DEVELOPPEMENT DES INTERFACES Enco
19. POLYTECH TOURS cole Polytechnique de l Universit de Tours 64 Avenue Jean Portalis 37200 TOURS FRANCE T l 33 0 2 47 36 14 14 www polytech univ tours fr D partement Informatique 5 ann e 2011 2012 Rapport de projet de fin d tudes Recalage 2D 3D en dermatologie Le 8 mai 2012 Etudiant Encadrants Alexandre NEVEU Pascal MAKRIS Jean Yves RAMEL Baudouin MARTIN TABLE DES MATIERES REMERCIEMENTS 3 INTRODUCTION 4 CONTEXTE DE LA REALISATION 1 CONTEXTE 5 2 DESCRIPTION GENERALE 5 PARTIE 1 RESSORTIR LE MODULE D AFFICHAGE 7 1 PRESENTATION DE L APPLICATION EXISTANTE 7 2 PREMIERES DIFFICULTES RENCONTREES 7 3 NOUVEL OBJECTIF 8 4 APPRENDRE LE FONCTIONNEMENT D OPENGL 9 PARTIE 2 MODELISATION DE L APPLICATION 10 1 LA DEMARCHE 10 2 LE DIAGRAMME DE CAS D UTILISATIONS 11 3 LES DIAGRAMMES DE SEQUENCES 13 4 LE DIAGRAMME DE CLASSE 20 PARTIE 3 DEVELOPPEMENT DES INTERFACES 23 1 DEVELOPPEMENT DES INTERFACES DE GESTION DES GABARITS 23 2 DEVELOPPEMENT DE L INTERFACE lt POSITIONNEMENT DES POINTS REPERES DE LA PHOTO gt 25 3 DEVELOPPEMENT DE L INTERFACE lt POSITIONNEMENT DES POINTS REPERES DE L ECHOGRAPHIE 28 4 DEVELOPPEMENT DE L INTERFACE lt FUSION gt 29 5 AUTRES REMARQUES DU CLIENT 32 PARTIE 4 RECALAGE DU VOLUME D ACQUISITION 33 PARTIE 5 EXPORTER ET IMPORTER UN GABARIT E
20. T UN PROJET 35 1 EXPORTER ET IMPORTER UN GABARIT 35 2 EXPORTER ET IMPORTER UN PROJET 36 PARTIE 6 LES AMELIORATIONS A APPORTER 37 BILAN LA GESTION DU PLANNING 38 CONCLUSION 39 ANNEXE 1 CONFIGURATION VISUAL STUDIO 2010 40 ANNEXE 2 MANUEL D UTILISATION DE L APPLICATION 41 POLYTECH TOURS REMERCIEMENTS Je tiens sinc rement remercier l ensemble de mes encadrants Mr Pascal MAKRIS Mr Jean Yves RAMEL pour leur patience leur disponibilit et leur soutien tout au long de ce projet et surtout pendant les p riodes compliqu es notamment lors des deux mois de mod lisation et de conception de l application Remerciements tout particuliers Mr Baudouin MARTIN qui a consacr beaucoup de son temps mes c t s pour r aliser la mod lisation de l application Je tiens galement remercier le client Jean Marc GREGOIRE de l quipe 5 de l UMRS Inserm 0930 qui a galement t un soutien tr s important tout au long de l ann e et qui s est toujours montr disponible et investi dans le projet pour m aider le mener bien Encore merci pour votre patience et votre investissement dans ce projet sans lesquels je n aurais probablement pas t aussi loin RAPPORT DE PROJET DE FIN D ETUDES POLYTECH TOURS INTRODUCTION Dans le cadre de mon projet de fin d tude j ai r alis une application m dicale dont le r sultat permettra un praticien de mieux appr hender la forme r elle d un m
21. acer les points rep res est donc ajout e et d clench e lorsque l utilisateur modifie la valeur de laxe Z de l acquisition 3D Le d roulement engendr est le m me que pour la mise jour du scan C sur principale avec l appel de la fonction Getimage Z ind z qui va mettre jour les pixels du scan C en fonction des valeurs des axes Concernant de l application ce diagramme me permet de ressortir la m me chose que pour le positionnement des points rep res de la photo avec l ajout du scroll Z permettant de modifier l image le scan affich e sur la fen tre 18 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 2 Mod lisation de l application TOURS Diagramme 7 lt Fusionner la photo de la peau et l chographie 3D gt L affichage de la fusion de la photo de la peau avec l chographie 3D consiste uniquement afficher la photo de la peau avec les points rep res correspondant ainsi que l affichage de la fusion La fusion n est autre qu une superposition de la photo de la peau avec un scan C de l chographie 3D dont la transparence peut varier selon les envies de l utilisateur Comme cela sera expliqu dans la suite de ce rapport l unique manipulation r alis e dans ce module est la d coupe de la photo de la peau ce qui formera une nouvelle photo de la taille de l chographie et qui contiendra tous les points rep res L algorithme correspondant cette op ration est situ d
22. ans la classe Algosimage3D et doit donc tre appel pour que celui ci puisse retourner une nouvelle photo Praticien 1 Clic Fusion 1 1 Afficher fusion 1 1 1 new IHM 2 Fen tre affichage fusion 3 3 1 echographie 4 GetPhotoPeau 4 1 photoPeau 5 D couperPhotoQ 5 1 CouperPhoto 5 1 1 photo d coup e 5 1 1 1 photo coup e 6 Enregistrer r sultat et quitter interfac X Figure 18 Diagramme de s quence fusion RAPPORT DE PROJET DE FIN D TUDES 19 TECH partie 2 Mod lisation de l application 4 Le diagramme de classe Nous voici enfin la derni re tape de la mod lisation celle qui va permettre de poser une structure dans notre application Structure qui doit imp rativement tre modulable r pondre aux obligations d un MVC et isoler OpenGL Il y a eu beaucoup de discussions autour de ce diagramme de classe qui par cons quent connu plusieurs versions avant de voir la version finale me permettant de passer l tape d veloppement du projet noter que cette version du diagramme de classe va tr s certainement conna tre quelques modifications infimes dans la suite du projet puisque des fonctions viendront s ajouter celui ci Je vais maintenant pr senter les diff rentes versions du diagramme de classe et expliquant les raisons de ses volutions Version 1 Figure
23. e 3D d velopp en collaboration avec la Soci t Atys M dical et l Universit de Tours UMRS Inserm 0930 quipe 5 avec une photographie de la surface de la l sion Un dispositif pour positionner correctement les rep res chographiques et visuels est en cours de d veloppement l quipe 5 de FUMRS Inserm 0930 Jean Marc GREGOIRE Des essais pourront tre r alis s avec le docteur Lester COWELL chirurgien de la Melanoma Clinic Perth en Australie 2 Description g n rale L existant Trois modules sont d j impl ment s et permettent d arriver l affichage de l chographie voici une pr sentation rapide de ces trois modules Param tres Liste d images 30 30 segment es Figure 1 Modules existants du projet Images BMP RAPPORT DE PROJET DE FIN D TUDES 5 TECH Contexte de la r alisation Module de conversion image 3D Il prend en entr e une image 3D par exemple de format ATYS format sp cifique cette entreprise en une liste d images BMP Module de segmentation 3D D velopp par Ludovic Paulhac ce module retourne partir des images BMP juste cr es par le module pr c dent de nouvelles images 3D et segment es Module d affichage A partir des images 3D segment es ou partir des images BMP module affiche le r sultat obtenu sous forme 3D o l utilisateur peut faire varier les trois plans pour obtenir la coupe qu il sou
24. e pour l interface positionnement des points rep res de la photo de la peau je ne reviens donc pas dessus m me si je vais rajouter d autres remarques sp cifiques cette interface Version 1 Positionnement des points rep res de la photo de la peau Coordonn es Point 1 Point 2 Point 3 L gende Modifier le scan C Coupe J Couleur des points Coupe Y N Couleur des points rep res Rouge w Coupe Z g Point suivant Figure 27 Interface Positionnement des points rep res de l chographie v1 Remarques du client r union 1 1 La pr sence des axes X et Y n est pas n cessaire pour cette interface puisque l utilisateur souhaite uniquement se balader dans l axe Z repr sentant les scans C Il faut donc enlever les coupes X et Y 2 ll faut pouvoir sauvegarder la valeur de l axe Z qui nous permettra par la suite de d finir un nouvel axe si la peau n est pas parall le aux scans Version 2 CE Positionnement des points rep res de l chographie Coordonn es 132 2 96 L gende Positionnement de Z Couleur des points Rouge Figure 28 Interface Positionnement des points rep res de l chographie v2 28 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 3 D veloppement des interfaces Voici donc
25. ees des pores Y P X Y tons X Y Photo de la peau ou scan C Figure 16 Aper u de l interface positionner points Diagramme 6 lt Positionner le gabarit de l acquisition 3D gt Praticien 1 Clic positionner gabarit acquisition 1 1 Positionner gabarit acquisition 1 1 1 new IHM 2 fen tre positionneme t gabarit MN message Positionnef point i 3 Modifier axe 3 1 Getimage_X valX 3 1 1 3 2 Scan mis jour 4 Clic i point rep re 5 Message Positionnef point 1 et d v rouiller cas s 1 6 Valider 6 1 SetGabaritimage3D 6 1 1 SetGabarit 6 1 2 Enregistr x Figure 17 Diagramme de s quence Positionner gabarit acquisition La principale diff rence de ce diagramme avec le pr c dent est que l utilisateur va devoir positionner des points rep res sur l acquisition 3D l aide des scans Pour cela l utilisateur souhaite pouvoir modifier n importe quand le scan sur lequel il va rechercher et positionner un point rep re doit avoir une interaction avec l affichage d un scan et cette fois ci la profondeur aura donc un r le dans le positionnement des points rep res L option suppl mentaire qui permet de modifier le scan C sur lequel l utilisateur doit pl
26. erfaces Remarques du client R union 1 1 Il faut pas attendre d avoir placer les trois points rep res pour pouvoir cliquer sur un point et le modifier Cette option doit tre disponible d s l ouverture de la fen tre pour permettre au client de modifier n importe quand les coordonn es d un point 2 La premi re remarque en entra ne une autre en effet pour cliquer sur un point et le modifier l utilisateur devait cliquer sur le texte lt point 1 ce qui n est pas tr s implicite faut donc remplacer les textes point i par des boutons 3 Plut t que d ouvrir la photo louverture de l interface il serait plus judicieux d ouvrir la photo la peau au pr alable Il faut alors rajouter dans le menu File la fonction OuvrirPhoto 4 Concernant la discussion sur la construction de la l gende celle ci est connu de l utilisateur avant qu il n ouvre l interface de positionnement des points rep res et elle permettra l utilisateur de conna tre l emplacement d un point rep re gr ce la l gende Si l utilisateur clique sur le point 1 le point 1 de la l gende appara tra d une couleur diff rente des deux autres Ainsi le mieux serait de proposer d s l ouverture de la fen tre un choix entre quatre l gendes qui correspondent aux quatre diff rents angles sous lesquels l utilisateur peut r aliser la photographie L utilisateur choisira alors celle qui correspond l orienta
27. est contenue dans OpenGL alors que cela ne devrait surtout pas tre le cas puisque nous souhaitons isoler OpenGL pour rendre l application et nos donn es ind pendante de cet outil d affichage La correction apport e a donc t de repositionner OpenGL et de cr er l acquisition 3D depuis le module de Gestion et non pas depuis OpenGL De plus ce n est pas Gestion qui doit cr er la fen tre RAPPORT DE PROJET DE FIN D TUDES 13 TECH Partie 2 Mod lisation de l application d affichage 3D mais plut t VIHM principale puisque celle ci contient la fen tre d affichage 3D Voici donc la derni re version de ce diagramme de s quence Praticien x x 1 Clic menu ouvrir 1 1 Fen tre choix dossier 2 Chemin choisi 2 1 Dossier image 3D 1 1 new Image3Df 3 Chargerlmage 6 AllouerTexture 9 affithage 3D pr t 8 Drawl 0 PE 9 1 Fen tre affichage T T Figure 10 Diagramme de s quence Afficher une acquisition 3D v2 Ainsi l acquisition 3D est d abord cr e par le module de Gestion elle est ensuite charg e en m moire gr ce la fonction Chargerlmage Une fois l image pr te le module de Gestion va cr er la fen tre d affichage 3D qui recevra en param tre l acquisition afficher Pour charger les textures l objet affichage3D ira directement chercher dans Image3D les informations dont il a besoin pour de
28. haite et visualiser le rendu Un aper u de l application existante est pr sent juste en dessous du sch ma d int gration des nouveaux modules dans le projet existant Les modules int grer Module affichage faudra modifier ce module de sorte ce qu il puisse galement g rer l affichage du r sultat du module de fusion ainsi que l orientation du volume d acquisition 3D pour afficher des scans C parall les la surface de la peau IHM int grant tous les modules Cela correspond au second objectif de ce projet o tous les modules devront tre regroup s dans une seule interface afin d obtenir une application homog ne et simple d utilisation Module de fusion L int gration de ce module va n cessiter l int gration de nouveaux l ments dans le syst me comme la photo de la peau les points rep res positionner sur la photo et sur le scan et galement l alignement des scans pour qu ils soient parall les la surface de la peau Une fois que tous ses l ments sont rassembl s le module peut tre lanc et l affichage du r sultat permettra l utilisateur de faire varier la transparence et l affichage des scans et de la photo de la peau Image format ATYS Param tres Module ar YB d images ATYS Liste Images Module 3D segment es tation Z Images BMP Affichage Alignement des Photo de la peau Module Fusi
29. i m int ressait soit la partie lt affichage de l acquisition 3D gt Il aura fallu plusieurs tentatives que je vais d crire juste apr s avant de finalement s orienter vers une nouvelle application sans se pr occuper de l existant RAPPORT DE PROJET DE FIN D TUDES 7 lt A TECH partie 1 Ressortirle module d affichage 3D Petit rappel avant de d crire les diff rentes tentatives de compr hension du code existant il fallait galement faire fonctionner ce module d affichage 3D sous Visual Studio 2010 version plus r cente Tout d abord la premi re tape pour r aliser un projet sous Visual Studio 2010 est de pouvoir configurer celui ci de telle sorte que tous les liens vers les librairies n cessaires soient bons et ne posent donc pas de soucis lors de la compilation Pour cela j ai r alis une aide la configuration d un projet utilisant OpenGL voir Annexe 1 La premi re tentative avant de pouvoir isoler le module d affichage t de passer le projet sous Visual Studio 2010 L outil automatique de Visual Studio 2010 pour transformer un projet issu de 2005 en un projet 2010 retourne de nombreuses erreurs la compilation et ne fonctionne donc pas Apr s avoir pass un jour de d bogages sans succ s j ai d cid de changer de technique d approche pour ne pas perdre trop de temps La seconde tentative t de ressortir une mod lisation de l application existante Pour cela j ai donc pluch toutes
30. ite vous pouvez choisir laquelle des deux images entre le scan C et la photo de la peau pour d finir celle qui sera au premier plan Modifiez la transparence des images pour obtenir un r sultat avec la meilleure qualit possible Modifiez le positionnement de Z pour afficher le scan C que vous souhaitez RAPPORT DE PROJET DE FIN D TUDES 47 POLYTECH Annexe 2 Manuel d utilisateur de l application Si vous souhaitez vous rep rer sur la photo vous pouvez utiliser la photo sur la gauche et afficher ou non les points rep res que vous avez plac s et ceux qui ont t recal s VII Sauvegarder et importer un projet Une fois que le r sultat de la fusion est accessible alors le menu Fichier Sauvegarder projet est galement accessible et il vous est alors possible de sauvegarder votre travail pour le r utiliser plus tard Le fichier de sauvegarde cr est un fichier texte et c est partir de ce m me fichier que vous pourrez importer le projet dans l application Tout votre travail sera alors charg en m moire et vous retrouverez l application comme vous l aviez quitt apr s la sauvegarde Recalage 2D 3D en dermatologie D partement Informatique 5 ann e 2011 2012 Rapport de projet de fin d tudes R sum Ce rapport a t crit la suite d un projet de fin d tudes l cole d ing nieurs Polytech Tours d partement informatique Principalement bas sur la mod lisation e
31. lanome sous cutan e En effet partir d une chographie d un m lanome contenant des points rep res ultrasonores puis partir d une photographie de la peau contenant galement des points rep res l application donne le r sultat de la fusion de ces deux images La premi re partie de ce rapport traitera de l appr hension du sujet et notamment de la reprise d un module d une application existante r alis e un ancien doctorant Polytech Ludovic Paulhac Ce module existant tant l affichage de l acquisition 3D nous verrons dans ce rapport que cette premi re tape du projet a implicitement entra n une importante tape de mod lisation Et cette partie mod lisation repr sente la seconde partie du rapport la plus importante du projet en terme de temps et de r sultat puisque celle ci m a permis de mettre place un projet structur et surtout modulable que quiconque pourra reprendre et faire voluer dans un futur proche Nous verrons donc en d tail l volution de cette mod lisation au cours du temps et pour laquelle de nombreuses discussions avec les encadrants et le client ont permis d arriver un r sultat coh rent La derni re tape de ce rapport concerne le d veloppement de l application qui a galement demand beaucoup d changes avec le client pour que le r sultat corresponde exactement ses attentes Nous tudierons galement les diff rents modules et interfaces d velopp es
32. les classes pour trouver les liaisons gr ce aux cr ations d objets mais le r sultat obtenu m a directement emmen la conclusion que je ne pouvais rien retirer de l application existante Figure 4 Diagramme de classe Application existante 3 Nouvel objectif Suite une r union avec les encadrants et les clients nous avons donc d cid de totalement changer d objectif il faut imp rativement cr er une application bas e sur une mod lisation claire et qui devra rendre l application modulable et ind pendante d OpenGL Ainsi quiconque reprendra le projet devra comprendre mon raisonnement et la construction de l application travers cette mod lisation Mr Baudouin MARTIN t une aide pr cieuse tout au long de la mod lisation du projet puisqu il m a apport beaucoup de conseils sur la r alisation des diagrammes leurs utilit s que je devais en d duire pour mon application 8 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 1 Ressortir le module d affichage TOURS Mais avant de construire tous ces diagrammes il d abord fallu que je comprenne le fonctionnement lors de l affichage d une acquisition 4 Apprendre le fonctionnement d OpenGL Pour pouvoir r aliser une mod lisation correcte de l application il tait imp ratif de comprendre le fonctionnement d OpenGL pour en ressortir tous les objets n cessaires ainsi que toutes les fonctio
33. les points rep res positionn s par l utilisateur ainsi que les points rep res repositionn s l aide du gabarit Cela permet l utilisateur de pouvoir se rep rer sur la photo puisque certains indices comme les veines ou les muscles peuvent lui tre utiles pour se rep rer facilement La partie de droite concerne directement le r sultat de la fusion avec un mode de fonctionnement proche de Photoshop puisqu il est possible de choisir quelle image sera en premier plan puis il est galement possible de faire varier la transparence de la photo de la peau ainsi que de l chographie Une fois que l utilisateur a trouv la fusion parfaite il peut sauvegarder le r sultat de la fusion dans le menu Fichier Sauvegarder fusion Am liorations apporter L affichage de la fusion n est pas totalement instantan lorsque l utilisateur d place le curseur permettant de modifier la transparence la photo de la peau ou de l chographie Cela vient du fait que les pixels sont recalcul s chaque modification du curseur et ce calcul prend du temps et des ressources J ai bien tent de sauvegarder tous les pixels dans des tableaux de couleurs mais l application refusait de se lancer s rement d aux trop nombreux calculs demand s par cette op ration En RAPPORT DE PROJET DE FIN D TUDES 31 2 TECH Partie 3 D veloppement des interfaces effet la transparence poss de 150 valeurs et une image est en moyenne de 150
34. me erreur la classe PhotoPeau qui repr sente la photo de la peau prise par le praticien Cette photo sera finalement trait e comme une acquisition 3D et sera donc assimil e la classe Image3D En plus des points x et y de la photo la profondeur de la photo de la peau sera d abord alors initialis e Derni re remarque sur cette seconde version du diagramme de classe la classe Coord3D qui repr sente les points rep res qui seront positionn s sur l acquisition 3D Ces points correspondent un gabarit la classe Image3D sera donc reli e Gabarit Nous pouvons galement remarquer l ajout de nouvelles fonctions dans la classe lt Algolmage3D qui correspondent aux deux modules d velopper pour l application le recalage de l acquisition 3D ainsi que la fusion Version finale Figure 21 Diagramme de classe v3 Voici donc la troisi me version du diagramme de classe sera n anmoins amen voluer avec l ajout de nouvelles fonctions dans certaines classes notamment la classe lt Algolmage3D gt CONCLUSION MODELISATION Cette partie mod lisation m a permis de mieux cerner le sujet ainsi que les attentes du client et j ai donc pu r alis une structure coh rente de la future application Cette tape est tr s importante dans un projet puisqu elle en est la base et permet de rendre l application tr s modulable et facile comprendre et repre
35. modification d un gabarit par exemple Afficher une acquisition 30 Extension Points Afficher un scanC Afficher acquisition 30 avec la Extension Points photo de la peau Positionner le gabarit3D Praticien G rer les gabarits Recaler le gabarit photo Figure 7 Diagramme de cas d utilisation v2 Positionner le gabarit3D Et c est la troisi me version qui va permettre de r pondre aux exigences d un diagramme de cas d utilisation puisque celle ci ne fait ressortir que les r sultats que l application permettra d obtenir Ces r sultats sont donc l affichage d une acquisition le recalage et le redimensionnement de la photo de la peau ainsi que l affichage de l acquisition fusionn e avec la photo de la peau Afficher acquisition 30 y Afficher acquisition 3D avec la photo de la peau Praticien Recaler Redimensionner photo de la peau Figure 8 Diagramme de cas d utilisation v3 12 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 2 Mod lisation de l application TOURS 3 Les diagrammes de s quences Cette tape de la mod lisation t la plus importante puisqu elle m a permis de ressortir tous mes objets toutes les fonctions et tous les changes entre les objets de mon application Gr ce ces diagrammes j ai pu d duire une grosse partie du diagramme de classe et j ai galement pu d finir les interfaces homme machine IHM avec le client puisque tous ces diagrammes
36. n d un gabarit que si toutes les dimensions et le nom sont saisis correctement Voici la premi re version de ces interfaces Retirer un gabarit CE Ajout d un gabarit BEA COLE ECM i Nom illim t S lectionner le gabarit modifier en millim tres Coordonn es milim tres Largeura Largeur Largeur Hauteur Hauteur Hauteur Largeur b 0 Largeur b Largeur b Hauteur b Hauteur b L Hauteurb L Largeur ant Largeur Hauteur c auteur Hauteur Gabarit principal de l application Gabarit principal de l application Figure 22 Interfaces de gestion des gabarits v1 Remarques du client la vue des premi res interfaces Jean Marc tout de suite insist sur le fait que les utilisateurs les m decins devaient trouver facilement tout ce qu ils cherchaient puisqu ils ne sont pas des RAPPORT DE PROJET DE FIN D TUDES 23 2 TECH Partie 3 D veloppement des interfaces utilisateurs chevronn s de l informatique Cette remarque a entra n la premi re modification apporter aux interfaces parmi d autres que je citerai juste apr s 1 faut ajouter un bouton lt sortir gt sur toutes les fen tres car les utilisateurs pr f rent avoir un bouton int gr dans la fen tre
37. n dans ma formation puisque j ai eu la chance d aborder tous les points d un projet notamment celui de la mod lisation dont le r le dans un projet de qualit est primordial galement eu le privil ge de d couvrir un autre domaine que l informatique la dermatologie et c est pour moi exactement que j attends de l informatique pour mon futur la d couverte de nouveaux domaines travers l informatique POLYTECH TOURS ANNEXE 1 CONFIGURATION VISUAL STUDIO 2010 1 Cr ation d un nouveau projet Application console Win32 sous Visual Studio 2010 Lorsque l assistant Application Win32 s affiche cliquer sur pr c dent s lectionner Application Windows s lectionner projet vide cliquer sur Terminer 2 Dans le dossier du projet y ajouter les DLL et librairies n cessaires pour pouvoir coder et g n rer sans erreurs notre projet LIBRAIRIES O Debug Yd OpenGL32 j 350 24 SDL 1 32 h 4 SDLmain SDL Yd glut FtutoopenGL SDLmain YA qlut32 tutoOpenGL vcxproj glut32 dil F1 tutoOpenGL vcxpro mlut32 dll spL dl glutdil DSL dil 3 Dans Visual Studio 2010 il faut galement ajouter ces liens pour le projet clique droit sur le projet Propri t s configuration R pertoires VC R pertoires Include Ajouter le dossier monProjet SDL include Propri t s de configuration diteur de liens entr e Dans lt
38. n des gabarits Voici donc nouvelle version de l interface plus implicite et plus intuitive pour le client CE Gestion des gabarits MIE v Nom aril Dimensions La 8 o 90 LE 3 mm Hb 8 Le 10 Gabarit principal de l application Figure 23 Interface Gestion des gabarits v2 24 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 3 D veloppement des interfaces 2 D veloppement de l interface lt positionnement des points rep res la photo gt Version 1 La premi re des choses r aliser pour cette interface est le choix par l utilisateur de la photo de la peau une fois que celle ci est charg e il ne reste plus qu positionner les points rep res sur la photo Pour cela l utilisateur commence par le premier point rep re et clique sur l endroit de la photo pour mettre jour les coordonn es du premier point Une fois que l utilisateur a positionn les trois points rep res un bouton lt modifier gt appara t et celui ci lui permet de revenir sur ces saisies et de les modifier en cliquant sur le texte point 1 s il souhaite modifier le premier point Jai galement rajout la possibilit de modifier les coordonn es saisies gr ce aux comboBox des coordonn es y qui permettent l utilisateur de modifier les coordonn es de un en un pour gagner en pr ci
39. ndre pour n importe qui 22 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 3 D veloppement des interfaces PARTIE 3 DEVELOPPEMENT DES INTERFACES Pour le d veloppement des interfaces j ai commenc par r aliser une premi re version en fonction de que nous avions d fini dans le cahier de sp cification syst me avec le client Je savais qu il faudrait retravailler sur ces versions et c est pourquoi j ai rencontr le client pendant plusieurs reprises pour pouvoir apporter les modifications n cessaires Encore une fois le dialogue avec le client est tr s important il ne peut tre que positif comme je vais vous le d montrer dans cette partie Je vais donc pour chaque interface vous pr senter la version de base les discussions autour de celle ci avec le client pour enfin arriver une version finale 1 D veloppement des interfaces de gestion des gabarits Version 1 La gestion des gabarits consiste simplement ajouter modifier ou supprimer un gabarit comme pr sent pr c demment Les interfaces devaient donc permettre la gestion de ces trois actions j ai donc cr trois fen tres diff rentes et pour les actions modification et suppression une fen tre permet de choisir le gabarit souhait Toutes les saisies sont contr l es ainsi l utilisateur ne peut taper que des chiffres dans les cases des dimensions et il ne peut valider un ajout ou une modificatio
40. nn s les x et y contenus dans les comboBox ne sont plus visibles 4 Les futurs utilisateurs de l application pourraient souhaiter s lectionner de nouveau une l gende si jamais leur premier choix n tait pas correct il faudra donc ajouter un bouton suivant sur le choix des l gendes et un bouton lt pr c dent gt sur principale Version 3 59 Positionnement des points rep res de la photo de la peau Coordonn es GE 137 2 115 y 5 x y C_ ICE L gende x P1 P2 Modifier la couleur des points rep res Sotir Pr c dent Valider Figure 26 Interface Positionnement des points rep res de la photo v3 Voici donc la derni re version de la fen tre permettant de positionner les points rep res sur la photo de la peau Plus aucune modification ne sera apport e Vous pouvez remarquer les diff rents changements tels que les l gendes x et ajout es au dessus des comboBox ou encore la distinction entre le points rep re actif et les points rep res non actifs sur la photo et sur la l gende un X pour le point rep re actif et un pour les points rep res non actifs RAPPORT DE PROJET DE FIN D TUDES 27 kod TECH Partie 3 D veloppement des interfaces 3 D veloppement de l interface lt positionnement des points rep res de l chographie gt Les remarques apport es par la client sur cette interface sont les m mes qu
41. ns Tout cela dans le but de pouvoir r aliser une mod lisation correspondant parfaitement au fonctionnement d OpenGL pour mon module d affichage 3D Apr s avoir terminer plusieurs tutoriels j ai finalement commenc refaire la partie lt affichage d une acquisition 3D sous Visual Studio 2010 en repartant de z ro et donc sans se pr occuper de l application existante Et c est juste avant la reprise de janvier que j ai finalement r ussi r cr er module RAPPORT DE PROJET DE FIN D TUDES 9 A TECH Partie 2 Mod lisation de l application PARTIE 2 MODELISATION DE L APPLICATION Pour cette partie de nombreuses r unions avec le client et les encadrants ont eu lieu afin de permettre la bonne volution des diagrammes que je r alisais En effet ces diagrammes traduisant notre vision de l application et plus pr cis ment comment nous souhaitons la concevoir il tait imp ratif de se voir r guli rement pour discuter autour de ces diagrammes La mod lisation du projet aura dur un peu plus d un mois mais la structure de l application est d j bien avanc e gr ce cette mod lisation 1 La d marche En accord avec les encadrants et avec le client plusieurs objectifs sont ressortis de cette partie mod lisation Le premier tant d avoir une application modulable puisque celle ci va tre amen e voluer dans un futur proche il faut donc la rendre la plus compr hensible possible
42. ns la classe lt Image3D Enfin la derni re erreur concerne toute la classe ScanC puisque les fonctions qui servent mettre jour le scanC Bitmap vont simplement rechercher les pixels n cessaires dans le tableau contenant tous les pixels de l image Cette classe doit donc faire partie de Image3D Version 2 Figure 20 Diagramme de classe v2 L objet Bitmap pr sent dans la classe lt Image3D repr sente le scanC qui sera affich bas droite de notre application Il est construit en fonction de la position des axes X Y et Z ainsi lorsque la valeur d un des axes est modifi e Par cons quent cette image doit pas se trouver dans la partie Mod le du MVC mais dans la partie Vue puisqu chaque modification d un axe IHM va aller chercher les pixels correspondant dans le tableau de pixels de lt Image3D gt La seconde erreur concerne le lien entre lt Affichage3D et lt Image3D il s agit d un oubli puisque cette remarque avait d j t faite lors de la premi re version du diagramme de classe La troisi me remarque est galement due un lien manquant entre Affichage3D et Gestion Ce lien de composition est obligatoire puisque notre partie Contr leur du MVC doit pouvoir acc der directement Affichage3D si notre acquisition 3D est modifi e RAPPORT DE PROJET DE FIN D TUDES 21 TECH partie 2 Mod lisation de l application Quatri
43. on Positionnement des IHM int grant tous les modules Figure 2 Int gration des modules dans l existant 6 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 1 Ressortir le module d affichage TOURS PARTIE 1 RESSORTIR LE MODULE D AFFICHAGE 3D 1 Pr sentation de l application existante L application existante est compos e de nombreux modules elle est donc tr s riche et un fichier comme ImageTroisD cpp comporte plus de 15000 lignes de code N anmoins seule une partie de cette application m int resse et il s agit de la partie lt affichage gt qui n est autre que la repr sentation 3D de l acquisition Sur la photo ci dessous il faudra donc isoler partie gauche contenant l acquisition 3D ainsi que le menu de droite permettant l utilisateur se balader dans l acquisition 01 imagerie 30 Me a Fichier Tratement Image Graphe Parwm tres Heip Correria Carma TiodBa Camera Free Figure 3 Module d affichage de l application existante en rouge 2 Premi res difficult s rencontr es La premi re difficult du projet est survenue lors de l tude du code existant En effet bien que l application existante soit tr s compl te au niveau des fonctionnalit s impl ment es or le projet contenait aucune mod lisation il m tait tr s difficile de ne ressortir que la partie qu
44. or 3 gt largeur hauteur profondeur centre du cube centerX largeur 2 center hauteur 2 center z profondeur 2 double angle Math P1I 15 180 initialisation des pixels de la matrice en rouge for int x 0 x lt largeur for int y 0 y lt hauteur y for int 2 0 z lt profondeur z 4 calcul des nouvelles coordonn es du pixel 1 new cos angle 2 7 newz sin angle angle z centerZ centerz if gt 1 newX lt largeur amp amp gt 1 amp amp new lt hauteur amp amp gt 1 amp amp new Z lt profondeur imageRotate newX newz colorlmagelx v 21 color Image imageRotate Chaque point de l chographie est donc parcouru et ses nouvelles coordonn es sont alors calcul es avec les formules sp cifiques une rotation 3D soit les suivantes Pour la coordonn e X newCoordX 1 Pour la coordonn e Y newCoordY cos angle y centreY sin angle z centreZ centreY Pour la coordonn e Z newCoordZ sin angle y centreY cos angle z centreZ centrez Le nouveau point newCoordX newCoordY newCoordZ va alors prendre le pixel de l ancien point x 2 Une fois que tous les points ont t
45. paration entre IHM et donn es est donc parfaitement respect e Nous remarquons galement la cr ation d une nouvelle image 3D qui correspond la photo de la peau et dont la profondeur sera initialis e 0 L action de l utilisateur qui d clenche ce diagramme est le clic sur le menu lt Positionner gabarit photo gt Un point important qui avait t soulign par le client tait de savoir quel point l utilisateur devait saisir en premier en second etc pour cela j ai d cid de n activer qu un seul des champs repr sentant les coordonn es des points Par exemple au d but de la saisie l application demandera l utilisateur de saisir le point 1 et seules les coordonn es de ce point pourront tre modifi es jusqu ce que l utilisateur valide sa saisie Concernant VIHM ce diagramme nous permet de ressortir l interface de la fen tre de positionnement d un gabarit de la photo de la peau En effet nous devons avoir la photo affich e ainsi que des champs pour afficher les coordonn es saisies par clic de la souris par l utilisateur De plus l interface devra interagir avec le praticien pour le guider sur l ordre des points de rep re qu il devra saisir Une l gende des points rep re devra galement appara tre sur la fen tre pour guider un peu plus l utilisateur lors du positionnement des points RAPPORT DE PROJET DE FIN D TUDES 17 POLYTECH TOURS Partie 2 Mod lisation de l application Cosroenn
46. photographie Points rep res de la photo plac s sur la pictureBox Points rep res de la photo calcul s avec les ratios Nom du gabarit actif celui utilis pour la fusion Dimensions du gabarit DB projet test Bloc notes Fichier Edition Format Affichage C Documents and Settings Administrateur 1 Figure 34 Fichier de sauvegarde d un projet 36 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 6 les am liorations apporter PARTIE 6 LES AMELIORATIONS A APPORTER Le projet arrivant sa fin une grande partie des modules souhait s par le client a t impl ment e et certains d entre eux devront tre am lior s pour compl ter l application et rendre son utilisation plus agr able C est le cas du module de recalage de l chographie qui n a pas t achev et qui est une fonctionnalit souhait e par l utilisateur tant donn la complexit de r aliser une chographie parfaitement parall le la surface de la peau sur certaines parties du corps humain Pour ce module la rotation souhait e se r alise correctement mais le r sultat obtenu n est pas satisfaisant car la nouvelle acquisition contient des traits blancs faudra donc soit repartir de qui existe et comprendre d o proviennent ces traits blancs soit reprendre ce module z ro et peut tre directement int grer une gestion automatique du recalage au chargement de l chographie Le
47. pliqu e g rer mais qui galement permis de me rendre compte de l importance d un projet bien structur La mod lisation de ce projet est alors devenu le point le plus important afin que quiconque reprendra la suite du projet puisse facilement comprendre la fa on dont j ai con u l application Je pense avoir r alis correctement ce point important du projet notamment gr ce aux nombreux diagrammes de s quences et de classes qui illustrent parfaitement toute la structure de l application Ensuite le d veloppement de l application a t plus rapide que ce que je m avais initialement imagin De nombreuses rencontres avec le client ont t n cessaires pour r aliser toutes les interfaces de l application de fa on ce qu elles r pondent parfaitement aux attentes des futurs utilisateurs Cette partie du projet m a confirm l importance des rapports avec le client pour mener bien un projet et pour perdre le moins de temps possible Et pour faciliter les premi res utilisations des clients sur l application j ai r alis deux versions d un manuel d utilisateur une en fran ais et l autre en anglais Ce manuel permet de d crire et d illustrer toutes les tapes par lesquelles l utilisateur doit passer pour obtenir le r sultat de la photo de la peau fusionn e avec un scan C de l chographie Bien que l application ne soit pas aujourd hui totalement termin e ce projet aura t un enrichissement certai
48. porter et importer un projet Le menu lt Importer un projet gt est accessible d s le lancement de l application tandis que le menu Exporter un projet gt n est accessible que lorsque l utilisateur a r alis toutes les manipulations n cessaires pour arriver au r sultat de la fusion Ainsi l utilisateur doit cr er ou importer un gabarit positionner les points rep res sur l chographie et sur la photo de la peau avant de pouvoir exporter ce travail Si l une de ces trois tapes n est pas r alis e l utilisateur ne pourra pas sauvegarder son travail Lorsque l utilisateur souhaite importer un projet il doit simplement retrouver le fichier sauvegarde qui contient toutes les donn es sur le travail pr alablement r alis Une fois le fichier lanc depuis l application tous les modules sont charg s et toutes les interfaces sont comme l utilisateur n avait jamais quitt l application Concernant la sauvegarde en elle m me le fonctionnement est identique la sauvegarde d un gabarit c est dire que les donn es sont enregistr es dans un fichier texte Dans l ordre les donn es sauvegard es sont Chemin du dossier contenant les images de l chographie L gende orientation de l chographie Points rep res de l chographie plac s sur la pictureBox Points rep res de l chographie calcul s avec les ratios Chemin du fichier de la photo de la peau L gende orientation de la
49. primer un gabarit puisque ces diagrammes sont presque similaires celui pr sent ci dessous RAPPORT DE PROJET DE FIN D TUDES 15 Partie 2 Mod lisation de l application Praticien 1 Clic modifier gabarit 1 1 Modifier gabarit 3 Choix jgabarit 3 1 Afficher diensions gabarit choisi 4 Modifier les dimensions et valider 4 1 SetDimensionsGabarit 4 1 2 Modification termin e X 4 1 1 5 5 5 Figure 13 Diagramme de s quence modifier un gabarit Sur ce diagramme le r le de la classe Gestion est particuli rement mis en avant puisque lorsque l utilisateur saisi les nouvelles coordonn es du gabarit et valider celles ci ces nouvelles donn es sont transmises la classe Gestion qui va alors demander la classe Gabarit de mettre jour ses coordonn es n interagit donc pas du tout avec les donn es car tout passe par Gestion lorsqu une donn e est modifi e Concernant principale ce diagramme de s quence me permet de savoir que je vais devoir d finir une premi re fen tre pour que l utilisateur choisisse le gabarit modifier puis une seconde fen tre partir de laquelle l utilisateur pourra modifier les coordonn es Ce diagramme nous permet galement de savoir qu un nouvel onglet Gestion gabarit sera dans la barre de menu Nouveau gabarit Edition gabarit S lection gabarit Nom Gabarit 1
50. r et exporter les gabarits selon son besoin La sauvegarde d un gabarit est r alis e dans un fichier texte et contient toutes les informations n cessaires c est dire le nom ainsi que les dimensions Pour importer un gabarit l utilisateur doit rechercher ce fichier de sauvegarde et le gabarit sera alors charg en m moire dans l application P Gabarit test Fichier Edition F Alex o 10 10 10 10 10 10 Figure 33 Fichier de sauvegarde d un gabarit Am liorations apporter Tr s peu de v rifications sont r alis es sur un fichier import il faudrait par exemple v rifier l int grit des donn es contenues dans le fichier Pour l instant les seules v rifications sont les suivantes Si le nombre de lignes correspond exactement ce qui est attendu dans le cas d un gabarit il s agit 7 lignes une pour le nom du gabarit ainsi que ses 6 dimensions S il manque une ligne ou s il y a plusieurs en trop le gabarit ne sera pas import Si le gabarit existe d j celui ci ne sera pas non plus import Les v rifications ajouter seraient donc le test de l int grit des donn es c est dire v rifier que les dimensions sont bien des entiers par exemple De plus il faudrait verrouiller le fichier cr pour emp cher toute modification d un utilisateur malveillant RAPPORT DE PROJET DE FIN D TUDES 35 POLYTECH Partie 5 Exporter et importer un gabarit et un projet 2 Ex
51. re une fois j ai pu constat travers cette partie lt d veloppement des interfaces gt qu un contact permanent avec le client permet de progresser tr s rapidement et dans le bon sens En effet les diff rentes rencontres avec le client apr s chaque progression des interfaces a permis de garantir la livraison de l outil exig par le client C est donc beaucoup de temps de gagner pour la fin du projet et le d ploiement et la formation sur le logiciel puisque le client conna t parfaitement les exigences des futurs utilisateurs 32 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 4 Recalage du volume d acquisition PARTIE 4 RECALAGE DU VOLUME D ACQUISITION Il ne me restait que tr s peu de temps pour r aliser cette partie et je n ai pas eu le temps totalement la terminer m me si une proportion importante du travail a t effectu e Dans le travail que j ai r alis je ne m occupe pas de la d tection de la surface la peau mais je tente uniquement de r aliser une rotation de l chographie 3D en lui indiquant angle de rotation manuellement J ai d abord pens r aliser cette rotation sur l ensemble de l acquisition ce qui inclut donc une rotation de chaque point 3D x y et z de l chographie Fonction Rotatelmage3D void Image3D RotatelmagesDi int center center centerz newX new newz array lt Color 3 gt imageRotate array lt Col
52. repr sentent le d roulement de l application lorsque l utilisateur d clenche une action Ces diagrammes repr sentent la mani re dont l application va tre fabriqu e 115 reprennent tous les encha nements et changes entre les diff rents objets tout cela travers des appels de fonctions des instanciations d objets Il s agit tout simplement de la vie de l application et en fait donc une partie tr s importante de la mod lisation et qui galement pris beaucoup de temps Ainsi j ai r alis sept diagrammes de s quences chacun repr sentant une action bien pr cise Je vais d abord commencer par pr senter le diagramme qui a connu le plus de changement au cours de la mod lisation puis sur les autres sans reprendre leurs volutions puisqu elles sont minimes ou parce qu elles correspondent celles que je vais pr senter pour le premier diagramme de s quence Diagramme 1 Afficher une acquisition 3D Praticien 1 Clic menu ouvrir 1 1 Fen tre choix dossier 2 Chemin choisi 2 1 Dossier image 3D 2 1 1 new OpenGLi Figure 9 Diagramme de s quence afficher acquisition 3D v1 Dans cette premi re version le principal probl me est le positionnement de l objet OpenGL ainsi que son interaction avec l objet lt Image3D gt x En effet si nous regardons le diagramme nous en d duisons que l acquisition 3D
53. s points rep res comme son nom l indique permet de modifier les points rep res que vous avez positionn sur la photo de la peau Vous allez d sormais positionner vos points rep res sur la photo de la peau Pour cela si vous souhaitez commencer par le point 1 vous n avez qu cliquer sur l image et votre point appara tra Les coordonn es exactes seront alors mises jour dans le cadre Coordonn es Si vous souhaitez positionner un autre point rep re le 2 ou le 3 alors il faut cliquer sur le bouton correspondant et ensuite cliquer sur l image RAPPORT DE PROJET DE FIN D TUDES 45 POLYTECH Annexe 2 Manuel d utilisateur de l application 5 Positionnement des points rep res de la photo de la peau y y L gende 1 2 X Modifier la couleur des points rep res Sortir Pr c dent Valider Si vous souhaitez modifier avec pr cision les coordonn es de vos points rep res vous pouvez modifier la valeur de x ou de y gr ce aux deux comboBox dans Coordonn es La modification d une valeur entra nera le d placement du point sur l image Cliquez ensuite sur Valider pour sauvegarder vos points rep res V Positionner les points rep res de l chographie 38 Positionnement des points rep res de l chographie Coordonn es x y 2 r gt 2 Fons L gende Positionnement de Z Couleur des points
54. s que le client attend de la future application en une question simple lt quels r sultats cette application permet elle d obtenir gt Je vais vous pr senter l volution du diagramme de cas d utilisation en d taillant mes premi res erreurs pour enfin parvenir la version finale rie gt 2 l lt gt Figure 6 Diagramme de cas d utilisation v1 Il s agit de la premi re version du diagramme de cas d utilisation bien avant que l objectif de mod lisation n arrive puisqu il s agit du diagramme pr sent dans la premi re version du cahier sp cifications L erreur majeure de ce diagramme est d avoir confondu les actions possibles de l application avec les r sultats que celle ci doit produire De plus l architecture du diagramme n est pas correcte puisque les cas d utilisation doivent appartenir un syst me Avec la version 2 cette premi re erreur est RAPPORT DE PROJET DE FIN D TUDES 11 partie 2 Mod lisation de l application partie effac e m me si ce concept de r sultat avait encore du mal rentrer Ainsi nous y retrouvons encore des fonctionnalit s comme lt positionner le gabarit3D gt x qui sont des actions de l utilisateur et un r sultat attendu De plus l action lt g rer les gabarits gt n est galement pas un r sultat attendu puisqu il ne fournira pas un affichage ou autre d une
55. second module a am lior est celui de la fusion de la photo de la peau avec un scan C de l chographie 3D En effet une latence appara t lorsque l on souhaite modifier la valeur de la transparence du scan ou de la photo de la peau Cela vient du fait que les valeurs des pixels sont recalcul es chaque modification de la valeur de la transparence J avais au pr alable tenter d enregistrer en m moire ces couleurs pour ne pas les recalculer chaque mouvement mais leur place en m moire tait trop importante et l application refusait de se lancer D autres am liorations appara tront probablement lorsque le mat riel pour r aliser les tests sera disponible il faudra alors adapter l application aux nouvelles contraintes s il y en a ou simplement apporter une correction certains l ments si des choses auxquelles nous n avions pas pens ressortent avec les tests RAPPORT DE PROJET DE FIN D TUDES 37 POLYTECH i TOURS Bilan La gestion du planning BILAN LA GESTION DU PLANNING Le projet aurait pu se d rouler selon le premier planning tabli c est dire une premi re p riode de 2 mois pour se familiariser avec le sujet le cahier des charges pour r aliser le cahier de sp cifications syst me et enfin pour ressortir le module d affichage de l application existante N anmoins ce dernier point a pos plus de souci que pr vu et a par cons quent d cal toute la suite du projet Comme vous pouvez le
56. sion Une autre fonctionnalit laquelle j ai pens et que j ai ajout est le changement de couleurs des points rep res la base rouge Ainsi l utilisateur peut choisir la couleurs des points parmi une gamme de couleurs basiques rouge bleu vert blanc noir jaune orange pour mieux s adapter aux couleurs de la photo Coordonn es Coordonn es Point 1 B Paz Point 2 Point 2 Point 3 Ponts 23 75 L gende L gende Modifier la couleur des points rep res Rouge w Modifier la couleur des points rep res Rouge Figure 24 Interface Positionnement des points rep res de la photo v1 Comme vous pouvez le remarquer sur les interfaces ci dessus la partie r serv e la l gende pas renseign e En effet en r alisant cette interface je me suis rendu compte que je n avais pas compris comment cette l gende tait construite est elle construite en m me temps que les points saisis Avant L utilisateur conna t il le positionnement des points sur la l gende avant d ouvrir la photo Que se passe t il si la photo a t prise l envers C est gr ce toutes ces questions que nous avons facilement trouv une solution avec le client pour parvenir la construction de la l gende comme je vais le d crire dans les remarques du client RAPPORT DE PROJET DE FIN D TUDES 25 POLY TECH Partie 3 D veloppement des int
57. sont superpos s les coordonn es du point rep re 1 de l chographie vont donc me permettre de trouver le coin haut gauche de la future image Une fois que ce point est trouv il suffit de parcourir tous les points de la photo depuis ce coin gauche jusqu au coin en bas droite donnant une nouvelle image de la m me taille que l chographie Voici un algorithme et un sch ma d taill permettant de r sumer ces explications 1 Rechercher le point rep re 1 p1 de l chographie 2 Rechercher le coin haut gauche de la future image xPhoto xEcho yCoinGauche yPhoto yEcho 3 Parcours des points de la nouvelle image de la taille de l chographie pour l enregistrer Pour i de 0 largeurEchographie Faire Pour j de 0 hauteurEchographie Faire photof xCoinGauche i yCoinGauche j FinPour FinPour Figure 30 D coupage de la photo de la peau 30 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 3 D veloppement des interfaces TOURS Version 1 R sultat de la fusion Gestion de la transparence Echographie Photo de la peau Premier plan Premier plan Positionnement de Z Points rep res plac s Points rep res recal s Couleur des points rep res Figure 31 Interface Fusion Sur la partie gauche de l interface il s agit de la photo sous sa forme d origine avec la possibilit d afficher
58. ssiner l acquisition Concernant IHM de notre application ce diagramme nous apprend simplement que nous aurons besoin d un menu lt ouvrir gt pour que l utilisateur s lectionne le dossier contenant les images de l acquisition 3D Diagramme 2 lt Recalage de l acquisition 3D Le recalage de l acquisition 3D correspond l algorithme qui va permettre de recaler l acquisition de telle sorte que la surface de la peau soit parall le aux scans C Cette tape intervient juste apr s que l image ait t charg e et juste avant que le module de Gestion ne cr e la fen tre d affichage 3D cf le diagramme de s quence pr c dent 3 1 new Image3D Image3D 4 Recalerlmage3Df 5 nouvelle image recal e i Figure 11 Diagramme de s quence recaler acquisition 3D 14 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 2 Mod lisation de l application TOURS Ce diagramme sera amener voluer notamment au niveau de ce que la fonction lt recalerlmage gt retournera une fois qu elle sera impl ment e Pour l instant cette fonction retourne une nouvelle image recal e Diagramme 3 lt Mise jour de l affichage de l acquisition 3D et afficher un scanC gt Praticien x x x x 1 cocher axe X 1 1 Modifier axe X 1 1 1 GetTexture_X int x 2 Drawl
59. t donc soit en importer un soit en cr er un Nous allons en cr er un en cliquant sur le bouton new ce qui va vous afficher ceci 58 Gestion des gabarits Nom Sch ma d un gabarit Dimensions La g imm Ha 7 mm Lb 7 Hb Imm Le 7 Imm 7 Imm Gabarit principal de l application New Add Set Delete Import Export Figure 39 Interface Ajouter un gabarit Ensuite il suffit de cliquer sur le bouton Add ce qui ajoutera le gabarit en m moire Pour modifier ce gabarit il faudra le s lectionner modifier les valeurs et cliquer sur set pour valider la modification Concernant le sch ma d taillant les dimensions d un gabarit les lettres en majuscules soit et correspondent aux points ultrasonores de l chographie les lettres en minuscules soit a b et c correspondent aux points rep res de la photo de la peau existe donc un d callage entre les points rep res de la photo de la peau et les points rep res ultrasonores de l chographie et ces translations sont repr sent es ha la ill Exporter et importer un gabarit Pour sauvegarder un gabarit sur votre ordinateur rien de plus simple une fois que vous avez cr votre gabarit cliquez sur Exporter et enregistrez le gabarit Concernant l importation d un gabarit il faut cliquer sur le bouton lt Importer gt dans le menu
60. t le d veloppement d une application permettant aux praticiens en dermatologie de mieux visualiser une l sion ou une tumeur sous cutan e ce rapport reprend les diff rentes tapes qui ont permis de r aliser l application finale Mots clefs Dermatologie recalage chographie 3D fusion Abstract This report has been written for a last year project in the engineering school Polytech Tours IT section The main part of the report deals with the conception the development of a medical software dermatology which allow the practitioner to have better subcutaneous view of a tumor Every single step of the project are detailed in this report Keywords Dermatology repositioning 3D scan Etudiant Encadrants Alexandre NEVEU Pascal MAKRIS Jean Yves RAMEL Baudouin MARTIN
61. tion de la photo Version 2 Positionnement des points rep res de la photo de la peau Positionnement des points rep res de la photo de la peau Coordonn es 6 2 f 97 A e 21 2 amp L gende 1 Cliquer sur une l gende pour la s lectionner 2 Modifier la couleur des points rep res Blanc 4 Figure 25 Interface Positionnement des points rep res de la photo v2 Toutes les modifications ont donc t apport es l interface Sur la gauche il s agit du choix qui est propos l utilisateur pour s lectionner la l gende correspondant l orientation de la photo de la peau Enfin sur la droite les textes Point i ont bien t remplac s par des boutons et la l gende appara t d sormais 26 RAPPORT DE PROJET DE FIN D TUDES POLYTECH Partie 3 D veloppement des interfaces TOURS Remarques du client R union 2 1 Une fois que les trois points rep res sont plac s il est impossible de distinguer quel est le point actif sur la photo car tous les points rep res sont dessin s de fa on identique Ainsi il faudrait diff rencier le point actif de ceux non actif sur la photo 2 Les points indiqu s sur la l gende devront correspondre ceux dessin s sur la photo 3 Indiquer x et y au dessus des comboBox car lorsque tous les points rep res sont positio

Download Pdf Manuals

image

Related Search

Related Contents

Chambres  ALiveNF6G-DVI ALiveNF6G-VSTA  Phonix S900TEXB mobile phone case  MH-800 - Aztech Converting Systems  6CH-FHSS-2.4 - BMI  Cabletron Systems HSIM HSIM-A6DP- User`s guide  Mod. ISTRUZIONI PER L`USO E L`INSTALLAZIONE  GUIA DO USUÁRIO Multímetro Industrial Extech EX510  Vinicultura biológica vinha  HP-NX10 - Shimano  

Copyright © All rights reserved.
DMCA: DMCA_mwitty#outlook.com.