Projet

Général

Profil

Wiki » Historique » Version 13

Baptiste Pelouas, 03/01/2015 13:17

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 6 Baptiste Pelouas
[cf. http://fr.wikipedia.org/wiki/Résolution_d'un_triangle]
12
13 11 Baptiste Pelouas
<img src="http://redmine.acolab.fr/attachments/download/43/Resolve_triangle_with_c_alpha_beta.png" title="Deux angles et le côté commun" alt="Deux angles et le côté commun">
14 1 Baptiste Pelouas
15 13 Baptiste Pelouas
Vue de dessus, soit A l'axe de rotation du faisceau laser, B le point focal de la webcam, C le point de l'objet éclairé par le faisceau.
16 1 Baptiste Pelouas
17 13 Baptiste Pelouas
On considère donc un triangle dont un côté c et les deux angles α et β qui le bordent sont connus. Le dernier angle s'obtient par complément à π et les deux autres côtés par la loi des sinus :
18
19 12 Baptiste Pelouas
* <img src="http://redmine.acolab.fr/attachments/download/46/calc_C.png" title="calc_C.png" alt="calc_C.png">
20
* <img src="http://redmine.acolab.fr/attachments/download/44/calc_a.png" title="calc_a.png" alt="calc_a.png">
21 1 Baptiste Pelouas
* <img src="http://redmine.acolab.fr/attachments/download/45/calc_b.png" title="calc_b.png" alt="calc_b.png">
22 13 Baptiste Pelouas
23
Il faudra ensuite convertir ces données en coordonées cartésiennes et donc choisir un référentiel. L'axe de rotation (A) aura les coordonnées {x=0,y=0} et le point focal (B) {x=0,y=c}. Donc le point éclairé (C) aura pour coordonnées {x=b*cos(α),y=b*sin(α)}...
24
25
C'est très bien mais ça reste de la 2D !
26
Voici un dessin (sans les formules) qui permet d'extrapoler en 3d le système vu ci-dessus.
27
<img src="http://redmine.acolab.fr/attachments/download/47/2d_TO_3d.png" title="2d_TO_3d.png" alt="2d_TO_3d.png">
28
29
30
Le projet MakerScanner ( http://www.makerscanner.com ), qui est la base de ce projet.
31 4 Baptiste Pelouas
32
33
34 3 Baptiste Pelouas
35
Le résultat escompté
36
--------------------
37
38
* un **nuage de points 3D coloré** (format .ply)
39
* ? un maillage 3D (coloré)? (format .stl)
40
41
Les composants
42
--------------
43
44 1 Baptiste Pelouas
* un **plateau circulaire** ou l'on pose l'objet a scanner, dont on pilote l'angle de rotation.
45 2 Baptiste Pelouas
* un **laser** (rouge classe 1 voir 2) plan vertical, dont on pilote l'angle de rotation.
46 1 Baptiste Pelouas
* une **webcam** pour visualiser le trait(rouge) déformé émis par le laser sur l'objet.
47
* 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.
48
* une alimentation de pc ( 5 Volt principalement utilisé)
49
* 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).