get_camera_setup_paramT_get_camera_setup_paramGetCameraSetupParamGetCameraSetupParam (Operator)

Name

get_camera_setup_paramT_get_camera_setup_paramGetCameraSetupParamGetCameraSetupParam — Abfragen generischer Kameraaufbaumodellparameter.

Signatur

get_camera_setup_param( : : CameraSetupModelID, CameraIdx, GenParamName : GenParamValue)

Herror T_get_camera_setup_param(const Htuple CameraSetupModelID, const Htuple CameraIdx, const Htuple GenParamName, Htuple* GenParamValue)

void GetCameraSetupParam(const HTuple& CameraSetupModelID, const HTuple& CameraIdx, const HTuple& GenParamName, HTuple* GenParamValue)

HTuple HCameraSetupModel::GetCameraSetupParam(const HTuple& CameraIdx, const HString& GenParamName) const

HTuple HCameraSetupModel::GetCameraSetupParam(Hlong CameraIdx, const HString& GenParamName) const

HTuple HCameraSetupModel::GetCameraSetupParam(Hlong CameraIdx, const char* GenParamName) const

HTuple HCameraSetupModel::GetCameraSetupParam(Hlong CameraIdx, const wchar_t* GenParamName) const   (Nur Windows)

static void HOperatorSet.GetCameraSetupParam(HTuple cameraSetupModelID, HTuple cameraIdx, HTuple genParamName, out HTuple genParamValue)

HTuple HCameraSetupModel.GetCameraSetupParam(HTuple cameraIdx, string genParamName)

HTuple HCameraSetupModel.GetCameraSetupParam(int cameraIdx, string genParamName)

Beschreibung

Mit dem Operator get_camera_setup_paramget_camera_setup_paramGetCameraSetupParamGetCameraSetupParamGetCameraSetupParam können generische Parameter des Kameraaufbaumodells CameraSetupModelIDCameraSetupModelIDCameraSetupModelIDCameraSetupModelIDcameraSetupModelID abgefragt werden. Dabei werden zwei Typen von Parameter unterschieden:

Generische Modellparameter:

Mit CameraIdxCameraIdxCameraIdxCameraIdxcameraIdx='general'"general""general""general""general" werden, je nach Auswahl im Parameter GenParamNameGenParamNameGenParamNameGenParamNamegenParamName, die folgenden Kameraaufbauparameter im Parameter GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue zurückgegeben:

'num_cameras'"num_cameras""num_cameras""num_cameras""num_cameras":

Im Modell gesetzte Anzahl der Kameras. Die Anzahl der Kameras im Modell wird bei dessen Erstellung festgelegt und kann im Nachhinein nicht mehr geändert werden (siehe create_camera_setup_modelcreate_camera_setup_modelCreateCameraSetupModelCreateCameraSetupModelCreateCameraSetupModel).

'camera_calib_error'"camera_calib_error""camera_calib_error""camera_calib_error""camera_calib_error":

Die Wurzel des mittleren quadratischen Rückprojektionsfehlers (RMSE) der Optimierung des Kamerasystems. Dieser Fehlerwert ist identisch mit dem von calibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCameras zurückgegebenen Fehlerwert.

'reference_camera'"reference_camera""reference_camera""reference_camera""reference_camera":

Gibt den Index der Kamera zurück, die als Referenzkamera des Systems festgelegt wurde. Wurde mit set_camera_setup_paramset_camera_setup_paramSetCameraSetupParamSetCameraSetupParamSetCameraSetupParam) keine Kamera spezifiziert, so wird als Index die 0-te Kamera zurückgegeben. Für den Fall, dass das Koordinatensystem durch Setzen einer Pose (siehe 'coord_transf_pose'"coord_transf_pose""coord_transf_pose""coord_transf_pose""coord_transf_pose" in set_camera_setup_paramset_camera_setup_paramSetCameraSetupParamSetCameraSetupParamSetCameraSetupParam) verschoben wurde und somit der Ursprung in keiner der Kameras liegt, so wird als Index -1 zurückgegeben.

'coord_transf_pose'"coord_transf_pose""coord_transf_pose""coord_transf_pose""coord_transf_pose":

Gibt die Pose zurück in die das Koordinatensystem des Aufbaus verschoben wurde. Dabei ist zu beachten, dass beim Setzen einer Referenzkamera (siehe set_camera_setup_paramset_camera_setup_paramSetCameraSetupParamSetCameraSetupParamSetCameraSetupParam) die Pose zurückgegeben wird, die der Pose der gesetzten Kamera entspricht. Eine nachträgliche Verschiebung dieses Koordinatensystem mit Hilfe von 'coord_transf_pose'"coord_transf_pose""coord_transf_pose""coord_transf_pose""coord_transf_pose" in set_camera_setup_paramset_camera_setup_paramSetCameraSetupParamSetCameraSetupParamSetCameraSetupParam liefert eine Pose zurück, die die Position und Orientierung des gewünschten Koordinatensystems relativ zum aktuellen darstellt.

Kameraparameter:

Wenn im Parameter CameraIdx einen gültigen Kameraindex (d.h. eine Zahl zwischen 0 und NumCameras-1) eingegeben wird, können die folgenden Parameter, je nach Auswahl im Parameter GenParamNameGenParamNameGenParamNameGenParamNamegenParamName, für die ausgewählte Kamera abgefragt werden, ihr Wert wird im Parameter GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue zurückgegeben:

'type'"type""type""type""type":

Kameratyp (siehe set_camera_setup_cam_paramset_camera_setup_cam_paramSetCameraSetupCamParamSetCameraSetupCamParamSetCameraSetupCamParam).

'params'"params""params""params""params":

Ein Tupel mit den internen Kameraparameter. Die Länge dieses Tupels hängt vom Kameratyp ab.

'params_deviations'"params_deviations""params_deviations""params_deviations""params_deviations":

Ein Tupel mit den Standardabweichungen der internen Kameraparameter. Die Länge dieses Tupels hängt von dem Kameratyp ab.

'params_covariances'"params_covariances""params_covariances""params_covariances""params_covariances":

Ein Tupel mit der Kovarianzmatrix der internen Kameraparameter. Das Tupel stellt eine quadratische symmetrische Matrix dar, das dieselbe Größe hat wie das Tupel mit den entsprechenden Standardabweichungen.

'pose'"pose""pose""pose""pose":

Kamerapose relativ zum Koordinatensystem des Kameraaufbaus (siehe create_camera_setup_modelcreate_camera_setup_modelCreateCameraSetupModelCreateCameraSetupModelCreateCameraSetupModel für weitere Information).

Es ist zu beachten, dass eine Kamera im Modell bereits definiert sein muss, um ihre Parameter mit get_camera_setup_paramget_camera_setup_paramGetCameraSetupParamGetCameraSetupParamGetCameraSetupParam abfragen zu können. Wenn CameraIdxCameraIdxCameraIdxCameraIdxcameraIdx der Index einer undefinierten Kamera ist, gibt der Operator einen Fehler zurück.

Weitere detaillierte Informationen zur Kalibrierung von Kameraaufbauten befinden sich im Kapitel Kalibrierung.

Ausführungsinformationen

Parameter

CameraSetupModelIDCameraSetupModelIDCameraSetupModelIDCameraSetupModelIDcameraSetupModelID (input_control)  camera_setup_model HCameraSetupModel, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Kameraaufbaumodells.

CameraIdxCameraIdxCameraIdxCameraIdxcameraIdx (input_control)  integer(-array) HTupleHTupleHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*)

Index der Kamera im Modell.

Defaultwert: 0

Wertevorschläge: 0, 1, 2, 'general'"general""general""general""general"

GenParamNameGenParamNameGenParamNameGenParamNamegenParamName (input_control)  attribute.name HTupleHTupleHtuple (string) (string) (HString) (char*)

Namen der generischen Parameter.

Werteliste: 'camera_calib_error'"camera_calib_error""camera_calib_error""camera_calib_error""camera_calib_error", 'coord_transf_pose'"coord_transf_pose""coord_transf_pose""coord_transf_pose""coord_transf_pose", 'num_cameras'"num_cameras""num_cameras""num_cameras""num_cameras", 'params'"params""params""params""params", 'params_covariances'"params_covariances""params_covariances""params_covariances""params_covariances", 'params_deviations'"params_deviations""params_deviations""params_deviations""params_deviations", 'pose'"pose""pose""pose""pose", 'reference_camera'"reference_camera""reference_camera""reference_camera""reference_camera", 'type'"type""type""type""type"

GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue (output_control)  attribute.value(-array) HTupleHTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Werte der generischen Parameter.

Modul

Calibration