Schriftliche Ausarbeitung herunterladen
Schriftliche Ausarbeitung herunterladen
Schriftliche Ausarbeitung herunterladen
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
36 KAPITEL 4. IMPLEMENTIERUNG<br />
NAS Prototyp: In der in Abschnitt 2.3.2 vorgestellten Forschungsarbeit von Hub wird der Navigationsassistent<br />
als Handgerät umgesetzt. In diesem sind, neben anderen Sensoren, zwei Point Grey Firefly<br />
Kameras in einen Blindenstockgriff mit Steuerungstastatur integriert.<br />
Brillenmodul mit Point Grey Fireflys: Um den Vergleich mit den Modelldaten für die Positionsbestimmung<br />
zu vereinfachen, wurden in diesem Testkandidaten zwei Point Grey Firefly Kameras auf<br />
einer Brille befestigt. Aufgrund der im Vergleich zum Blindenstock eher ruhigen Haltung des Kopfes<br />
wird durch diesen Aufbau ein stabileres Kamerabild erreicht.<br />
Die drei Stereokameras wurden kalibriert und auf ihre Eignung für den zu entwerfenden Navigationsassistenten<br />
geprüft. Hierfür musste zunächst ein Konzept zur einheitlichen Ansteuerung aller Kameras<br />
erstellt und ein Programm zur Kalibrierung implementiert werden.<br />
4.1.1 Ansteuerung der Kameras<br />
Aufgrund der bisherigen Verwendung von Windows in diesem Nexus-Teilprojekt und der vergleichsweise<br />
einfachen Möglichkeit, unterschiedlichste Hardware mit diversen Treibern an verschiedenen Schnittstellen<br />
zu testen, setzt die hier vorgestellte Arbeit ebenfalls auf den Einsatz des Redmonder Betriebssystems.<br />
Hier stehen zur Ansteuerung von Firewire-Kameras diverse Application Programming Interfaces<br />
(APIs) und Bibliotheken zur Verfügung. Unter den bekanntesten in Industrie und Forschung finden sich:<br />
• Microsofts DirectShow (siehe Abschnitt 2.3.6)<br />
• National Instruments Image Aquisition (IMAQ) for IEEE 1394 Cameras (siehe Abschnitt 2.3.7)<br />
• Intels OpenCV (siehe Abschnitt 2.3.8)<br />
Der nächste Abschnitt beschreibt die zu Beginn der Arbeit getesteten APIs und bewertet ihre Eignung<br />
zur Ansteuerung der Kameras. Die synchrone Bildaufnahme zweier baugleicher Kameras ist hierbei ein<br />
besonderes Kriterium, da dies für die Berechnung von Stereodisparitätsbildern, wie sie im Abschnitt<br />
4.1.2 beschrieben wird, bei bewegter Kamera unerlässlich ist.<br />
Test verschiedener APIs<br />
Microsoft stellt über das in DirectX 9.0 (siehe Abschnitt 2.3.6) integrierte DirectShow API die Möglichkeit<br />
zur Ansteuerung von Firewire-Kameras über die Identifikationsnummer (ID) zur Verfügung.<br />
Hierfür müssen die entsprechenden Windows-Treiber für die Kameras installiert werden, welche für<br />
die verschiedenen Kameras in unterschiedlich stabilen Versionen zur Verfügung standen. Das niedrige<br />
Abstraktionsniveau der DirectShow-API ermöglicht zwar die hardwarenahe Ansteuerung der Kameras,<br />
das Senden eines Synchronisationsimpulses (Trigger Impuls) ist aber dennoch nicht vorgesehen. Eine<br />
synchrone Ansteuerung der Kamera muss deshalb über den DirectX Synch-Filter implementiert werden.<br />
Da diese Möglichkeit der Synchronisation bereits in der CvCam Klasse von OpenCV eingesetzt wird,<br />
wurde dieser Ansatz nicht nochmals implementiert.