Wiki » Historique » Version 4
Baptiste Pelouas, 03/01/2015 11:56
| 1 | 1 | Baptiste Pelouas | Wiki |
|---|---|---|---|
| 2 | ==== |
||
| 3 | |||
| 4 | Présentation |
||
| 5 | ============ |
||
| 6 | |||
| 7 | 4 | Baptiste Pelouas | Le principe de base |
| 8 | ------------------- |
||
| 9 | 1 | Baptiste Pelouas | |
| 10 | 4 | Baptiste Pelouas | Un peu de géométrie (niveau collège/lycée): la triangulation... |
| 11 | [[http://fr.wikipedia.org/wiki/Résolution_d'un_triangle]] |
||
| 12 | Vue de dessus, le point focal de la webcam {A}, l'axe de rotation du faisceau laser (plan) {B} et un point sur l'objet {C}, forme un triangle. |
||
| 13 | |||
| 14 | Les données connues: |
||
| 15 | |||
| 16 | * distance: dist(AB) |
||
| 17 | * angles: ang(CAB) et ang(ABC) (! tout les 2 inférieurs a Pi/2 !) |
||
| 18 | |||
| 19 | Les inconnues: |
||
| 20 | |||
| 21 | * distances: dist(AC) et dist(BC) |
||
| 22 | * angle: ang(ACB) |
||
| 23 | |||
| 24 | Le calcul: |
||
| 25 | |||
| 26 | * ang(ACB) = Pi - ang(CAB) - ang(ABC) |
||
| 27 | * soit H la projection de C sur [AB], donc |
||
| 28 | 3 | Baptiste Pelouas | |
| 29 | Le résultat escompté |
||
| 30 | -------------------- |
||
| 31 | |||
| 32 | * un **nuage de points 3D coloré** (format .ply) |
||
| 33 | * ? un maillage 3D (coloré)? (format .stl) |
||
| 34 | |||
| 35 | Les composants |
||
| 36 | -------------- |
||
| 37 | |||
| 38 | 1 | Baptiste Pelouas | * un **plateau circulaire** ou l'on pose l'objet a scanner, dont on pilote l'angle de rotation. |
| 39 | 2 | Baptiste Pelouas | * un **laser** (rouge classe 1 voir 2) plan vertical, dont on pilote l'angle de rotation. |
| 40 | 1 | Baptiste Pelouas | * une **webcam** pour visualiser le trait(rouge) déformé émis par le laser sur l'objet. |
| 41 | * un arduino Uno (actuellement: un YABBAS), et divers composants électroniques pour piloter les objets ci-dessus, et faire la liaison avec le logiciel de traitement. |
||
| 42 | * une alimentation de pc ( 5 Volt principalement utilisé) |
||
| 43 | * un **logiciel** de traitement pour effectuer les calculs ( et calibrations ), et fournir le résultat. Écrit en JAVA (au vu de mes compétences en programmation et de l'espoir d'une portabilité accru). |