Dieser Artikel funktioniert in der folgenden Umgebung.
Artikel | Wert |
---|---|
CPU | Core i5-8250U |
Ubuntu | 18.04 |
ROS | Melodic |
OpenCV | 3.2.0 |
Informationen zur Installation finden Sie unter ROS Course 02 Installation. Das Programm in diesem Artikel wurde ebenfalls auf github hochgeladen. Weitere Informationen finden Sie im ROS Lecture 11 git Repository.
In einem früheren Artikel habe ich ein Beispiel für die Erkennung eines Objekts anhand des Farbtons erstellt. Dies setzt jedoch voraus, dass die Kamera die richtige Farbe annehmen kann. Die Farben, die von der Kamera erfasst werden können, ändern sich jedoch abhängig von der Leistung der Kamera und den Lichtverhältnissen. Daher ist hier eine einfache Methode zur Farbkalibrierung der Kamera (und der Umgebung). Nehmen Sie in der Regel mit einer Kamera ein Bild eines "Referenzfarben" -Objekts auf, untersuchen Sie, wie die Farbe aussieht, und ermitteln Sie den Verstärkungswert für jede Farbe (rot, grün, blau). Dieses Mal verwenden wir einen Farbprüfer als "Referenzfarbe". Ein anständiger (X-rite ColorChecker Classic) ist gut, aber anständig Ich habe bei Aliexpress etwas Ähnliches bestellt, weil es teuer ist. Der Farbprüfer enthält Daten zu den Farben und wie sie in RGB angezeigt werden sollen.
Führen Sie das Tool aus
rosrun cam_lecture color_rectify_tool.py
Nach der Ausführung ist das Ergebnis wie folgt. Gian ist groß = Dies bedeutet, dass das Bild stärker als die Originalfarbe ist. Rot ist schwach und Blau ist stark. Dies ist ein typischer fluoreszierender Beleuchtungstrend.
Link zum Inhaltsverzeichnis des ROS-Kurses
Recommended Posts