Kalibrierung der Kamera: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Markierung: Manuelle Zurücksetzung
Zeile 40: Zeile 40:


==== Ergebnis ====
==== Ergebnis ====
Das Ergebnis der Kalibrierung ist nachfolgend dargestellt. Auf der linken seite ist das bild vor der Kalibrierung dargestellt und auf der rechten das gleiche Bild nach der Kalibrierung.  
Das Ergebnis der Kalibrierung ist nachfolgend dargestellt. Auf der linken seite ist das Bild vor der Kalibrierung dargestellt und auf der rechten das gleiche Bild nach der Kalibrierung.  


Bild
Bild

Version vom 10. Juni 2023, 13:18 Uhr

Autor: Tim Kruse

Bearbeitet durch: Niklas Reeker am 10.06.2023

Einleitung

Dieser Artikel beschreibt die Funktionsweise der Kalibrierung der intrinsischen und extrinsischen Kameraparameter. Dabei wird zunächst auf ein älteres Verfahren zur Bestimmung der Kameraparameter eingegangen. Anschließend wird ein schnellerer und einfacherer Weg mit Hilfe der MATLAB Camera Calibrator App gezeigt. Des Weiteren kann auch die Automatische Kamera Kalibrierung zur Parameterbestimmung verwendet werden.

Darstellung der theoretischen Grundlagen

Die Funktion der intrinsischen und extrinsischen Kameraparameter besteht darin, dass die Perspektive und Projektion der 3D-Welt auf ein 2D-Bild zu beschreiben. Mit den extrinsischen Parametern können die genaue Position und Ausrichtung der Kamera im Raum beschrieben werden. Die intrinsischen Parameter ermöglichen es, die optischen Eigenschaften der Kamera zu berücksichtigen, sodass sie die bestmögliche Bildqualität erzielen kann und geometrische Verzerrungen minimiert werden.

Extrinsische Parameter

Extrinsische Kameraparameter können die Höhe der Kamera im Raum (Translationsvektor), als auch die Ausrichtung der Kamera im Raum (Rotationsmatrix) sein. Sie beschreiben also die Position und Ausrichtung der Kamera im Raum.

Intrinsische Parameter

Die intrinsischen Kameraparameter beschreiben die internen Eigenschaften der Kamera. Sie umfassen die folgenden Parameter:

  • Focal Length (Brennweite): Die Brennweite der Kamera in Pixeln. Sie bestimmt das Sichtfeld und die Vergrößerung der Kamera.
  • Principal Point (Hauptpunkt): Die Koordinaten des Hauptpunkts in Pixeln. Der Hauptpunkt ist der Punkt, an dem die optische Achse der Kamera den Bildsensor schneidet. Er bestimmt den Bildmittelpunkt.
  • Skew (Schiefe): Der Skew-Parameter gibt an, ob die Bildachse des Sensors nicht senkrecht zur optischen Achse liegt.
  • Radial Distortion (radiale Verzerrung): Diese Parameter modellieren radiale Verzerrungen, die durch die Kameralinse verursacht werden.
  • Tangential Distortion (tangential Verzerrung): Diese Parameter modellieren tangentiale Verzerrungen.

Weitere Parameter und eine genauere Beschreibung von diesen ist hier zu finden.

Möglichkeiten zur Parameterbestimmung

Durchführung der Kalibrierung mit der MATLAB Camera Calibrator App

Nachfolgend wird die Kalibrierung mit der MATLAB Camera Calibrator App näher erläutert.

Funktion

Die MATLAB Camera Calibrator App ist eine benutzerfreundliche Oberfläche, die entwickelt wurde, um den Prozess der Kamerakalibrierung zu erleichtern. Mit dieser App können die intrinsischen und extrinsischen Parameter einer Kamera geschätzt werden, die für die Bildverarbeitung von großer Bedeutung sind. Bei der Kamerakalibrierung nach Tsai kann ein Kalibrierungsgittermuster ausgewählt oder definiert werden. Zudem lassen sich Bilder importieren, mit denen aus verschiedenen Blickwinkeln dann die Parameter ermittelt werden können. Die App erkennt automatisch die Ecken des Gitters in den importierten Bildern und führt eine präzise Kamerakalibrierung durch, um die Brennweite, den Hauptpunkt und die Verzerrungskoeffizienten der Kamera zu schätzen. Die Parameter kann man sich anschließend als .mat-Datei oder Matlab-Funktion ausgeben lassen. Wichtig ist, dass die Bilder den gesamten Kamera Bereich mit dem Schachbrettmuster abdecken um eine möglichst genaue Kalibrierung zu ermöglichen.

Bild

Anwendung

Folgende Schritte sind bei der Anwendung einzuhalten: 1. cc 2. cc 3. dd

Ergebnis

Das Ergebnis der Kalibrierung ist nachfolgend dargestellt. Auf der linken seite ist das Bild vor der Kalibrierung dargestellt und auf der rechten das gleiche Bild nach der Kalibrierung.

Bild

Für die Erstellung des Kalibrierten Bildes wurden folgende von der App erstellten Parameter verwendet: Bild para

Automatische Kamera Kalibrierung (mit Matlab Skript)

Die Automatische Kamera Kalibrierung ist ein einem eigenen Artikel beschrieben. Dort werden mit einem fertigen Matlab Skript die Kamera Parameter bestimmt und zur Weiterverarbeitung verwendet.

Durchführung der Kalibrierung mit Visual Studio

Nachfolgend wird die Kamerakalibrierung mit Visual Studio dargestellt und erklärt.

Zusammenfassung

Es gibt verschiedene Wege um die Kameraparameter zu bestimmen und mit den werten weiter zu arbeiten. Arbeitet man sowieso schon in Matlab so bietet sich doch die MATLAB Camera Calibrator App am ehesten an. Auch das weitere Signal processing mit der von der App erzeugten parameterdatei ist in vielen funktionen bereits implementiert oder vereinfacht. Beide Alternativwege führen allerdings auch zum Ziel, könnten jedoch, je nach Anwendungsfall, umständlicher oder schwieriger sein. Eine händische Überprüfung, um zu schauen ob die vom Computer errechneten Werte sinnhaft sind, muss immer erfolgen. Dadurch wird eine mögliche Fehlerquelle minimiert.


→ zurück zum Hauptartikel: SDE Praktikum Autonomes Fahren