Sie sollten zunächst berechnen, wie viele Bilder pro Sekunde Sie benötigen und wie viel Kameraauflösung Sie mit dieser Bildrate verarbeiten können. Wenn nichts anderes, hindert Sie dies daran, zu viel auszugeben oder eine Kamera zu kaufen, die nicht Ihren Bedürfnissen entspricht.
Darüber hinaus gibt es eine Vielzahl von Funktionen, die die Auswahl erschweren / interessanter machen. Mit verschiedenen Kameras (insbesondere Netzwerkkameras wie Axis) können Sie die Bildqualität ändern oder eine maximale Bitrate für den Bildstrom festlegen. Bei einigen Kameras können Sie auch die Verschlusszeit festlegen, sodass Sie eine konstante Belichtungszeit oder eine konstante durchschnittliche Beleuchtung im Bild bevorzugen. Einige Kameras sind empfindlicher als andere (das letzte Mal habe ich 2009 damit gearbeitet, und wir haben festgestellt, dass das PS3 Eye bei schlechten Lichtverhältnissen wirklich gut funktioniert hat).
Das Beste, was Sie tun können, ist wahrscheinlich, Ihre Bildverarbeitungsalgorithmen auf ein paar statischen Bildern auszuführen, die Sie mit einer DSLR aufnehmen, und dann zu versuchen, die Bildgröße und -qualität zu reduzieren, um festzustellen, wo Probleme auftreten.
Das ist ein interessantes Thema, und es ist nicht sehr einfach, es gleich beim ersten Versuch richtig zu machen. Aus Erfahrung sind hier die wichtigsten Dinge.
Synchronisation . Die Kamera muss zu 100% synchronisiert sein. Angenommen, das UGV fährt mit einer bescheidenen Geschwindigkeit von 36 km / h (10 m / s) und zeichnet Bilder mit 30 Bildern pro Sekunde auf. Das heißt, bei jedem Frame würde das UGV 3 m zurücklegen. Nehmen wir an, Ihre Synchronisierung ist um 1 ms unterbrochen, eine der Kameras ist um ~ 0,3 m unterbrochen, was schlecht ist [direkt über meinem Kopf]. Synchronisierungsprobleme sind sehr schwer zu erkennen.
Überlappung . Sie möchten eine Überlappung zwischen den Kameras haben, um Stereo zu erhalten. Daher müssen Sie eine Kombination aus Objektivbrennweite (Sichtfeld) und Grundlinie auswählen, damit Sie genügend Überlappung für die Anwendung haben. Grundsätzlich funktioniert die Trigonometrie auf dem Board oder mit einem schnellen Matlab / Python-Skript.
Für UGVs gibt es zwei Verwendungszwecke für Stereo.
Navigation und Posenschätzung In diesem Fall benötigen Sie höchstwahrscheinlich eine große Grundlinie und eine lange Brennweite. Dadurch kann die Stereoanlage die Tiefe besser sehen und auflösen und eine größere Reichweite erzielen.
Hinderniserkennung und -vermeidung Möglicherweise benötigen Sie eine kürzere Grundlinie und ein breiteres Objektiv (kleinere Brennweite), damit Sie sich auf Dinge konzentrieren können, die sich ganz in Ihrer Nähe befinden.
Einige UGVs verfügen möglicherweise über beide Stereo-Konfigurationen, das große enge Sichtfeld für die Navigation und ein oder zwei weitere zur Vermeidung von Hindernissen.
Sei sehr vorsichtig, was du kaufst. Einige Firmen bieten bereits gebaute Stereo-Setups an. Diese sind von der Robustheit her großartig, verlieren die Kalibrierung nicht leicht und sind immer synchron. Das Problem ist, dass die im Handel erhältlichen eine kleine Grundlinie haben. Wenn Sie Ihre eigenen bauen möchten. Ich nehme an , dass Sie dies am Ende tun werden, stellen Sie sicher, dass die Kamera synchronisiert werden kann . Firewire eignet sich hervorragend dafür. Zwei Kameras auf demselben Bus werden sofort mit einer Genauigkeit von 125 Mikrosekunden synchronisiert. USB- und Gige-Cams lassen sich nur schwer synchronisieren. Wenn Sie alles zusammenfügen, möchten Sie sicherstellen, dass sich die Linsen überhaupt nicht bewegen, und die Grundlinie ist starr, sehr starr für die Anwendung.
Seien Sie auch bei der Objektivauswahl vorsichtig. Nicht alle Objektive funktionieren mit allen Kameras. Objektive haben auch eine Auflösung. Dies ist ein weiteres Thema. Hier ist ein kurzer Artikel zu diesem Thema: http://www.qualitymag.com/articles/90642-qa--selecting-lenses-for-machine-vision-systems
quelle