| Operatoren |
change_radial_distortion_cam_par — Bestimmen neuer Kameraparameter gemäß eines vorgegebenen radialen Verzeichnungskoeffizienten.
change_radial_distortion_cam_par( : : Mode, CamParamIn, DistortionCoeffs : CamParamOut)
change_radial_distortion_cam_par modifiziert die internen Kameraparameter CamParamIn gemäß den vorgegebenen radialen Verzeichnungskoeffizienten DistortionCoeffs und gibt sie in CamParamOut zurück. Über den Parameter Mode werden dabei folgende Modi unterschieden:
Die Kameraparameter bleiben bis auf die radialen Verzeichnungskoeffizienten unverändert. Dies bewirkt i.A. eine Änderung des Bildausschnittes.
Die Skalierungsfaktoren und und der Hauptpunkt werden so angepasst, dass der Bildausschnitt unverändert bleibt. Konkret wird dabei sichergestellt, dass alle Bildpunkte des Originalkamerabildes auch im modifizierten (entzerrten) Kamerabild abgebildet werden. Im Allgemeinen entstehen dabei undefinierte Pixel im modifizierten Bild.
Ein Kompromiss zwischen den beiden anderen Modi: Der Bildausschnitt wird etwas verkleinert, um undefinierte Bildbereiche zu vermeiden. Auch hier werden neben den Verzeichnungskoeffizienten die Skalierungsfaktoren und und der Hauptpunkt modifiziert.
Wie beim Modus 'fullsize' wird sichergestellt, dass alle Bildpunkte des Originalkamerabildes auch im modifizierten (entzerrten) Kamerabild abgebildet werden. D.h., die Skalierungsfaktoren und und der Hauptpunkt werden so angepasst, dass der Bildausschnitt unverändert bleibt. Im Allgemeinen entstehen dabei undefinierte Pixel im modifizierten Bild. Im Unterschied zum Modus 'fullsize' wird jedoch zusätzlich die Bildgröße so erhöht, dass sich die Bildauflösung in keinem Teil des Bildes verringert.
In allen Fällen sind die Verzeichnungskoeffizienten in den Ausgabekameraparametern CamParamOut gleich DistortionCoeffs. Die Rückrechnung der Pixel im modifizierten Bild in die Bildebene gemäß der neuen internen Kameraparameter ergibt die gleichen Punkte wie die Rückrechnung der korrespondierenden Subpixel im Originalbild gemäß der alten internen Kameraparameter CamParamIn.
Beachten Sie, dass change_radial_distortion_cam_par nicht mit Zeilenkameras funktioniert.
Modus
Defaultwert: 'adaptive'
Wertevorschläge: 'fullsize', 'adaptive', 'fixed', 'preserve_resolution'
Interne Kameraparameter (Original).
Gewünschte radiale Verzeichnungskoeffizienten.
Parameteranzahl: DistortionCoeffs == 1 || DistortionCoeffs == 5
Defaultwert: 0.0
Interne Kameraparameter (modifiziert).
Sind die Parameterwerte korrekt, dann liefert change_radial_distortion_cam_par den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
camera_calibration, read_cam_par
change_radial_distortion_image, change_radial_distortion_contours_xld, gen_radial_distortion_map
camera_calibration, read_cam_par, change_radial_distortion_image, change_radial_distortion_contours_xld, change_radial_distortion_points
Calibration
| Operatoren |