Conception de scanner 3D
Vision stรฉrรฉoscopique ou stรฉrรฉovision :
La stรฉrรฉovision interprรจte les disparitรฉs entre deux ou plusieurs images dโune scรจne et calcule la profondeur de la scรจne par triangulation. Les camรฉras sont habituellement reprรฉsentรฉes par un modรจle stรฉnopรฉ. Le processus de formation de lโimage est alors une transformation homogรจne : il sโagit dโune projection ร travers le centre optique. Les deux camรฉras doivent dโabord รชtre calibrรฉes, les paramรจtres intrinsรจques (focale, ouverture, etc.) et extrinsรจques (pose) doivent รชtre connus. La stรฉrรฉovision atteint une prรฉcision suffisante pour รชtre utilisรฉe dans des applications comme la photogrammรฉtrie ou la reconstruction du relief ร partir dโimages aรฉriennes ou satellitaires. La prรฉcision de mesure augmente avec la distance de la base stรฉrรฉoscopique (distance entre les deux camรฉras), mais dans le mรชme temps, la surface visible commune aux deux camรฉras diminue, crรฉant des trous dans la surface numรฉrisรฉe. Il faut donc choisir un compromis entre prรฉcision et visibilitรฉ.
La figure illustre le principe de la stรฉrรฉovision. Tout point P dโune surface visible depuis les deux camรฉras se projette en P1 sur le plan image P1 et en P2 sur le plan image P2. Inversement, connaissant deux points en correspondance, P1 โ P1 et P2 โ P2, ainsi que les centres optiquesO1 de la camรฉra 1 etO2 de la camรฉra 2, les coordonnรฉes du point P sont donnรฉes par lโintersection de (O1P1) et (O2P2) [1]. Figure 1.3 : Principe de la stรฉrรฉovision La projection dโรฉclairage texturรฉ permet de faciliter la mise en correspondance des points. Il sโagit de projeter sur la scรจne un motif dโรฉclairage prรฉsentant des zones alรฉatoires dโintensitรฉs lumineuses diffรฉrentes. Bien que lโรฉclairage structurรฉ joue un rรดle important dans la reconstruction (facilite la mise en correspondance), il ne participe pas directement ร la mesure de lโinformation tridimensionnelle. Cโest la raison pour laquelle cette technique reste classรฉe parmi les mรฉthodes de triangulation passive [2].
Maillage
Un maillage est gรฉnรฉrรฉ par triangulation 2D ou 3D dโun nuage de points. Les maillages utilisรฉs en numรฉrisation 3D sont des maillages triangulaires oรน chaque facette est reprรฉsentรฉe par un triangle. Cette reprรฉsentation est la plus courante en numรฉrisation 3D. Un modรจle maillรฉ est constituรฉ de sommets, dโarรชtes et de facettes. Les caractรฉristiques topologiques importantes sont les trous, le genre et le nombre de composantes connexes. Une arรชte nโappartenant quโร une seule facette est appelรฉe โbordโ (ou โfrontiรจreโ). Un polygone crรฉรฉ par des bords forme un trou de maillage Le genre dโun objet correspond au nombre de trou topologique quโil possรจde : le genre dโune sphรจre est 0, celui dโun tore est 1 ; La relation entre ces caractรฉristiques est donnรฉe par lโรฉquation dโEuler-Poincarรฉ : V โ E + F โ H = 2(C โ G) Oรน V est le nombre de sommets, E le nombre dโarรชtes, F le nombre de faces, H le nombre de trou, C le nombre de composantes connexes et G la somme des genres des composantes. Chaque facette dโun maillage possรจde une normale, correspondant au vecteur normal au plan supportant la facette. Ces normales permettent de dรฉfinir lโintรฉrieur et lโextรฉrieur dโun objet et de rรฉaliser un rendu. Cette reprรฉsentation facilite les algorithmes dโintersection, de collision, de rendu et permet une visualisation rapide. Elle permet รฉgalement de reprรฉsenter des objets aux formes complexes. Enfin, de nombreuses techniques permettent de gรฉnรฉrer des maillages ร partir dโautres modรจles gรฉomรฉtriques (surfaces paramรฉtriques, implicites . . .) [1].
ย Lโanalyse dโobjets regroupe toutes les opรฉrations de prises de mesures sur un modรจle 3D, telles que des mesures dimensionnelles, des calculs de dรฉviation. Ces calculs reprรฉsentent actuellement la principale application des scanners 3D. Ces mesures requiรจrent un systรจme de numรฉrisation de grande prรฉcision, ainsi quโun maillage dense, afin dโavoir des mesures reprรฉsentatives de la forme de lโobjet. La mesure peut se porter uniquement sur une partie de lโobjet et donc ne nรฉcessite pas une numรฉrisation exhaustive dans tous les cas. Les opรฉrations dโanalyse peuvent sโeffectuer sur un nuage de points ou sur un modรจle maillรฉ. Les systรจmes dโacquisition palpeur ou laser point sur MMT sont utilisรฉs pour les prises de cรดtes du fait de la mesure ponctuelle quโils effectuent. Pour lโanalyse de surfaces ou dโobjets de petites dimensions, Si une analyse complรจte de la piรจce doit รชtre rรฉalisรฉe, le systรจme doit รชtre รฉquipรฉ dโaxes de rotation supplรฉmentaires pour un recalage automatique des vues.
Lorsque le volume de lโobjet est infรฉrieur au mรจtre cube, les systรจmes dโacquisition ร triangulation laser ligne ainsi que les systรจmes ร acquisition par vue sont les plus appropriรฉs. La principale source dโerreur provient alors du recalage entre chaque acquisition. Pour les objets encore plus volumineux, les scanners ร temps de vol peuvent รฉgalement รชtre employรฉs. Le principal inconvรฉnient de ces systรจmes est leur faible prรฉcision. Les systรจmes MMT de grandes dimensions peuvent รฉgalement รชtre utilisรฉs, mais uniquement pour des prises de cotes ou de rรฉfรฉrences, et non pour une numรฉrisation complรจte. Les systรจmes sur bras poly articulรฉs ou ร projection de franges sont รฉgalement utilisables, mais avec un important risque de propagation dโerreur de recalage ร chaque acquisition.
Visualisation
La visualisation est une application en forte croissance. De nombreuses entreprises mettent de plus en plus souvent en ligne des modรจles 3D. Cette application est trรจs utilisรฉe dans le domaine archรฉologique car elle permet de manipuler et de diffuser les modรจles 3D dโobjets fragiles sans risque de dรฉtรฉrioration. Elle est รฉgalement mise en place dans le milieu industriel, oรน certaines Sociรฉtรฉs mettent en ligne les modรจles CAO de leurs produits. Depuis quelques annรฉes, le milieu de la mode utilise la visualisation web en mettant en ligne des cabines dโessayage virtuelles. Ces modรจles 3D doivent รชtre texturรฉs afin dโaugmenter le rรฉalisme. De plus, lโajout de la texture permet de diminuer la densitรฉ du modรจle, et donc de rรฉduire la taille du fichier, favorisant ainsi la diffusion par internet. La prรฉcision des donnรฉes nโest pas prioritaire pour ce type dโapplication, mais la numรฉrisation doit รชtre complรจte. Pour les applications se rapportant ร la visualisation, le choix des scanners est plus simple, la prรฉcision nโรฉtant pas critique. Les scanners ร triangulation laser ou ร acquisition par vue peuvent รชtre utilisรฉs pour des objets de volume infรฉrieur au mรจtre cube. Dโun point de vue pratique, les scanners ร privilรฉgier sont les scanners ร triangulation laser sur bras poly articulรฉ, du fait de leur simplicitรฉ dโutilisation et de la rapiditรฉ dโacquisition. Il faut toutefois utiliser un appareil photographique pour associer lโinformation de texture. Les scanners temps-de-vol sont utilisรฉs pour les objets plus volumineux. Les tรชtes dโacquisition sur MMT sont ici peu pratiques, du fait de la faible vitesse dโacquisition et de la plus grande difficultรฉ de mise en oeuvre. Pour les mรชmes raisons, les systรจmes de โDepth from Focusโ ne doivent รชtre utilisรฉs que pour les objets de trรจs petites dimensions. La principale difficultรฉ est lโacquisition et lโintรฉgration de la texture [1].
|
Table des matiรจres
Dรฉdicace
Remerciement
Sommaire
Introduction gรฉnรฉrale
I. Chapitre 01 : notion gรฉnรฉrale
I.1. Introduction
I.2. Mรฉthodes dโacquisition
I.2.1. Contact
I.2.2. Triangulation passive
I.2.2.1. Vision stรฉrรฉoscopique ou stรฉrรฉovision
I.2.2.2. Photogrammรฉtrie
I.2.2.3. Vision catadioptrique
I.2.3. Triangulation active
I.2.3.1. Lumiรจre structurรฉe : point
I.2.3.2. Lumiรจre structurรฉe : ligne
I.2.3.3. Lumiรจre structurรฉe : motif binaire ou couleur
I.2.3.4.Triangulation laser dans lโinfrarouge
I.2.3.4. Temps de vol (time pf Flight : TOF)
I.2.4. Dรฉtection de pulse
I.2.4.1. Modulation en amplitude
I.2.4.2. Temps de Vol TC/SPC
I.3. Mรฉthodologie pour la numรฉrisation 3D
I.3.1. Reprรฉsentation des donnรฉes 3D
I.3.1.1. Nuage de points
I.3.1.2. Maillage
I.3.1.3. Surfaces
I.3.2. Application possibles et dimensions de lโobjet
I.3.2.1. Analyse
I.3.2.2. Visualisation
I.3.2.3. Duplication
I.3.3. Choix du scanner et protocoles dโacquisitions
I.3.3.1. Capteurs point ou ligne sur MMT
I.3.3.2. Scanners ร acquisition par vue
I.3.3.3. Scanner laser ligne sur bras poly articulรฉ ou tracker optique
I.4. Kinect
I.5. Conclusion
II. Chapitre 02 : Conception de scanner 3D
II.1. Introduction
II.2.Dรฉfinition de la CAO
II.2.1. Le modeleur gรฉomรฉtrique
II.2.2. Lโoutil de visualisation
II.2.3. Un certain nombre dโapplications
II.2.4. Un contrรดleur
II.3. Conception des piรจces
II.4. Assemblage
II.5. Mise en plan
II.6. Outil CAO utilisรฉ
II.7. Introduction sur CATIA v5
II.8. Dรฉfinition de CATIA v5
II.9. Prรฉsentation des ateliers
II.10. Les รฉtapes de conception
II.10.1. Conception de disque de rotation
II.10.2. Conception de Kinect
II.10.3. Conception de cylindre de support
II.10.4. Conception de cylindre de support mobile
II.10.5. Conception de cylindre de support de Kinect
II.10.6. Conception de moteur pas ร pas
II.10.7. Conception de support
II.10.8. Conception de support de moteur
II.10.9. Conception de table
II.10.10. Conception de support de Kinect
II.10.11. Conception de support de fixation de Kinect
II.10.12. Conception de piรจce de fixation de Kinect
II.10.13. Conception de piรจce de fixation de support de Kinect
II.10.14. Conception de support rotatif
II.10.15. Conception de support de disque rotatif
II.10.16. Assemblage de scanner 3D
II.11. Conclusion
III. Chapitre 03 : rรฉalisation
III.1.Introduction
III.2. Matรฉriels
III.2.1. Arduino
III.2.1.1. Description de la carte Arduino mega
III.2.1.2. Alimentation
III.2.1.3. Mรฉmoire
III.2.2. Motor shield v1
III.2.2.1. caractรฉristiques
III.2.3. Moteur pas ร pas
III.2.3.1. Pourquoi des moteurs pas ร pas
– Avantage
– Inconvรฉnients
III.2.3.2. Les diffรฉrents types de moteur pas ร pas
– A rรฉluctance variable
– A aimants permanents
– Les hybrides
III.2.4.1.1. Capteurs
III.2.3.3. Les moteur pas ร pas Unipolaires et bipolaire
III.2.3.4. Comparaison des types de moteur pas ร pas
2.4. Kinect Xbox 360
III.2.4.1. Caractรฉristique
III.2.4.1.2. Champs de vision
III.2.4.1.3. Flux de donnรฉe
III.2.4.1.4. Systรจme de reconnaissance physique
III.2.4.1.5. Audio
III.2.4.2. Les diffรฉrents capteurs de la Kinect
III.2.4.2.1. Le capteur RGB
III.2.4.2.2. Capteur et รฉmetteur infrarouge
III.2.4.3. Reconstruction 3D
III.2.4.4. Principe de mesure de la profondeur par triangulation
III.2.4.5. Modรจle mathรฉmatique et explications
III.2.4.6. Intรฉgration de la profondeur et de la couleur
III.3. Logiciel utilisรฉ
III.3.1. Logiciel Arduino1.82
III.3.2. KinectSDK-v1
III.3.3. ReconstractMe
III.4. La mise en mouvement du scanner
III.5. Programme
III.6. Rรฉsultats
III.7. Conclusion
IV. Chapitre 04 : acquisition et traitement dโimage
IV.1.introduction
IV.2. Post de traitement
IV.2.1. Filtrage du bruit
IV.2.2. Triangulation
IV.2.3. Segmentation et nettoyage
IV.2.4. Recalage manuel/ automatique et fusion des vues
IV.2.5. Bouchage des trous
IV.2.6. Gestion de la texture
IV.3. Conclusion
Conclusion gรฉnรฉrale
Liste des figures
Liste des tableaux
Abrรฉviation
Rรฉfรฉrences bibliographiques
Rรฉsumรฉ
Tรฉlรฉcharger le rapport complet