calibrate_camerasT_calibrate_camerasCalibrateCamerasCalibrateCamerascalibrate_cameras (Operator)

Name

calibrate_camerasT_calibrate_camerasCalibrateCamerasCalibrateCamerascalibrate_cameras — Bestimmen aller Kameraparameter durch simultane Ausgleichsrechnung.

Signatur

calibrate_cameras( : : CalibDataID : Error)

Herror T_calibrate_cameras(const Htuple CalibDataID, Htuple* Error)

void CalibrateCameras(const HTuple& CalibDataID, HTuple* Error)

double HCalibData::CalibrateCameras() const

static void HOperatorSet.CalibrateCameras(HTuple calibDataID, out HTuple error)

double HCalibData.CalibrateCameras()

def calibrate_cameras(calib_data_id: HHandle) -> float

Beschreibung

Der Operator calibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCamerascalibrate_cameras berechnet die internen und externen Kameraparameter eines Kalibrierdatenmodells CalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataIDcalib_data_id. Das Kalibrierdatenmodell beschreibt einen Aufbau mit einer oder mehreren Kameras und wird beim Erstellen des Modells festgelegt. Detaillierte Informationen zum Kalibriervorgang sind im Kapitel Kalibrierung zu finden.

Nach erfolgreicher Kalibrierung gibt der Operator calibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCamerascalibrate_cameras die Wurzel des mittleren quadratischen Rückprojektionsfehlers (RMSE) der Optimierung im Parameter ErrorErrorErrorErrorerrorerror (in Pixel) zurück. Dieser Fehler gibt einen allgemeinen Hinweis darauf, ob die Optimierung erfolgreich war. Weitere Informationen siehe Abschnitt „Ergebnisse der Kalibrierung überprüfen“ im oben erwähnten Kapitel.

Ausführungsinformationen

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.

Parameter

CalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataIDcalib_data_id (input_control, Zustand wird modifiziert)  calib_data HCalibData, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Kalibrierdatenmodells.

ErrorErrorErrorErrorerrorerror (output_control)  number HTuplefloatHTupleHtuple (real) (double) (double) (double)

Durchschnittlicher verbleibender Fehler nach der Optimierung.

Vorgänger

create_calib_datacreate_calib_dataCreateCalibDataCreateCalibDataCreateCalibDatacreate_calib_data, set_calib_data_cam_paramset_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParamSetCalibDataCamParamset_calib_data_cam_param, set_calib_data_calib_objectset_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObjectSetCalibDataCalibObjectset_calib_data_calib_object, set_calib_data_observ_pointsset_calib_data_observ_pointsSetCalibDataObservPointsSetCalibDataObservPointsSetCalibDataObservPointsset_calib_data_observ_points, find_calib_objectfind_calib_objectFindCalibObjectFindCalibObjectFindCalibObjectfind_calib_object, set_calib_dataset_calib_dataSetCalibDataSetCalibDataSetCalibDataset_calib_data, remove_calib_data_observremove_calib_data_observRemoveCalibDataObservRemoveCalibDataObservRemoveCalibDataObservremove_calib_data_observ

Nachfolger

get_calib_dataget_calib_dataGetCalibDataGetCalibDataGetCalibDataget_calib_data

Literatur

Carsten Steger: „A Comprehensive and Versatile Camera Model for Cameras with Tilt Lenses“; International Journal of Computer Vision, vol. 123, no. 2, pp. 121-159, 2017.
Carsten Steger, Markus Ulrich, Christian Wiedemann: „Machine Vision Algorithms and Applications“; Wiley-VCH, Weinheim, 2nd Edition, 2018.
Markus Ulrich, Carsten Steger: „A Camera Model for Cameras with Hypercentric Lenses and Some Example Applications“; Machine Vision and Applications, vol. 30, no. 6, pp. 1013-1028, 2019.

Modul

Calibration