03.01.2013 Aufrufe

Schriftliche Ausarbeitung herunterladen

Schriftliche Ausarbeitung herunterladen

Schriftliche Ausarbeitung herunterladen

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!