Satzungs- und Beitragsordnungsänderungen von der [[Mitgliederversammlung_2013-12...
[stratum0-wiki.git] / Fabscan.mw
1 {{Projekt
2 |kontakt = [[Benutzer:Kasalehlia|Kasalehlia]]
3 |status = aktiv
4 |beschreibung = Inbetriebnahme des Fabscan Geräts
5 |bild = Fabscan_mit_LEDs.jpg
6 |bildbeschreibung = <!--optional-->
7 |interessenten = <!-- optional -->
8 |source = <!--optional-->
9 |lizenz = <!--optional-->
10 |download = <!--optional-->
11 |version = <!--optional-->
12 }}
13 FabScan ist ein 3D-Laserscanner des [http://hci.rwth-aachen.de/fabscan FabScan Projektes] der RWTH Aachen. Unser Exemplar wurde von [[Benutzer:Lulu|Lulu]] bereitgestellt und von [[Benutzer:Kasalehlia|Kasalehlia]] leicht modifiziert.
14
15 == Hardware ==
16 Ein fertig zusammengebauter Fabscan ist vorhanden, steht im Space.
17
18 * Kiste
19 * Netzteil
20 * USB-Kabel für den Arduino
21
22 sowie ein
23 * [[Arduino]] Uno
24
25 == Software ==
26 FabScan setzt auf eine vom Projekt selbst entwickelte gleichnamige Software auf, die die Ansteuerung des Arduino sowie der Webcam übernimmt. Die Software liegt als Live-DVD fertig vor (32bit), an einer 64bit Version wird gearbeitet.
27
28 * [http://hci.rwth-aachen.de/fabscan_software http://hci.rwth-aachen.de/fabscan_software]
29
30 Ein Exemplar der fertig konfigurierten Ubuntu Virtual Box Installations-DVD wurde gebrannt, liegt im Fabscan.
31
32 == Treffen ==
33 Vorschlag: gelegentlich Mittwochs ab 11.12.2013, jeweils ab 17:30h
34
35 === 1. Treffen: Mi, 11.12.13 ===
36 Themenspeicher:
37 * Vollstänsigkeitskontrolle,
38 * Wir finden einen schönen Platz im neuen Space für den Fabscan,
39 * Inbetriebnahmeversuch,
40 * Installation von benötigter Software auf Rechnern
41 * Kriterien-Erfassung für geeignete Scan-Objekte (bitte mitbringen!)
42 * Doku hier im Wiki,
43 * Nächsten Termin vereinbaren.
44
45 == Anwendungszwecke ==
46 # Replikation mit 3D-Drucker
47 # Gewinnung eines Meshs zur Weiterverarbeitung in Software (z.B. modellierte Figur für Game scannen)
48 # Scan eines Gegenstands, um einen Rahmen/ eine Halterung dafür erstellen zu können
49
50 == Items ==
51 Zu scannende Objekte sollten folgende Eigenschaften haben:
52
53 # Nicht zu hoch
54 # Nicht zu breit/tief
55 # Nicht zu klein
56 # Nicht zu hohl
57 # Stabiler Stand
58 # Nicht tranzparenz !?
59
60 Wenn sie repliziert werden sollen, gilt zusätzlich:
61 # Nicht zu viel Überhang (damit 3D-druckbar)
62
63 Ideen:
64 * Einheitswürfel 10x10x10cm (zum Testen, wie maßgenau die Erfassung ist)
65 * Putten (So Engel zum Hinstellen, so)
66 * Lulus teil-kaputte Herdknöpfe
67 * Lego Duplos, Legos, Fischertechnik, Playmobil usw.
68 * Zeug aus dem Setzkasten
69 * Figuren, z.B. Schlümpfe, Wum und Wendelin, Weihnachstsmänner, Osterhasen, ...
70 * Dinge, die empfindlich, vergänglich oder kostbar sind
71
72 ==Benutzung==
73 [[Datei:Yoda_Punktwolke.png|thumb|Die Punktwolke]]
74 # Arduino und Webcam per USB anschließen
75 # 12V Spannungsversorgung an den Arduino anschließen
76 # Fabscan starten, Serial Port und Webcam auswählen
77 # aus dem Menü das Control Panel öffnen:
78 ## 'Detect Laser', die angezeigte Linie sollte möglichst mit dem Laser übereinstimmen, der angezeigte Winkel sollte je nach Objekt zwischen 30° und 35° liegen
79 ## 'Fetch Frame', die blaue Linie sollte den oberen Rand des Drehtellers berühren, ansonsten etwas an der Kamera wackeln
80 # Scanqualität auswählen (Achtung: 'Best' dauert etwa 3-4 Stunden)
81 # Start scan
82 # warten
83 # sobald der Scan beendet ist, kann die erstellte Punktwolke als .ply gespeichert werden, im Dateinamen muss '.ply' mitgetippt werden sowie der passende Dateityp ausgewählt werden, ansonsten wird die Datei nicht geschrieben
84
85 === Postprocessing ===
86 [[Datei:Yoda_scanned.png|thumb|Rekostruierter Scan]]
87 Die .ply Datei kann anschließend mit [http://meshlab.sourceforge.net/ MeshLab] geöffnet werden. Zuerst müssen die Normalen berechnet werden. Dies kann über 'Filters' -> 'Normals, Curvatures and Orientation' -> 'Compute normals for point sets' vorgenommen werden. Die 'Number of neigbors' kann auf 100 erhöht werden. Anschließend kann über 'Filters' -> 'Point Set' -> 'Surface Recostruction: Poisson' die Oberflächenrekunstruktion durchgeführt werden. Die besten Ergebnisse erhält man mit 'Octree Depth'=8 'Solver Divide'=20 'Samples per Node'=5 'Surface offsetting'=1
88
89 == Bilder ==
90 * Letztes Bild auf der Seite: [http://www.geeksbase.com/blog/?p=660 http://www.geeksbase.com/blog/?p=660]
91
92 == Siehe auch ==
93 * [[RepRap]], der 3D-Drucker
94
95 [[Kategorie:Arduino]]
96
97 == Vergleiche mit anderen Methoden ==
98 ... könnte man bei der Gelegenheit auch mal angehen.
99
100 * Vergleich mit Kinect Scan
101 * Vergleich mit Nintendo 3DS Scan
102 * Vergleich mit Handy Scan App
103 * Vergleich mit David-Laserscanner
104 * Vergleich mit [http://www.my3dscanner.com/ http://www.my3dscanner.com/]
This page took 0.042792 seconds and 5 git commands to generate.