set_calib_data_cam_paramT_set_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParamset_calib_data_cam_param (Operator)

Name

set_calib_data_cam_paramT_set_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParamset_calib_data_cam_param — Definieren des Typs und der Startwerte für die internen Parameter der Kamera.

Signatur

set_calib_data_cam_param( : : CalibDataID, CameraIdx, CameraType, CameraParam : )

Herror T_set_calib_data_cam_param(const Htuple CalibDataID, const Htuple CameraIdx, const Htuple CameraType, const Htuple CameraParam)

void SetCalibDataCamParam(const HTuple& CalibDataID, const HTuple& CameraIdx, const HTuple& CameraType, const HTuple& CameraParam)

void HCalibData::SetCalibDataCamParam(const HTuple& CameraIdx, const HTuple& CameraType, const HCamPar& CameraParam) const

void HCalibData::SetCalibDataCamParam(const HTuple& CameraIdx, const HString& CameraType, const HCamPar& CameraParam) const

void HCalibData::SetCalibDataCamParam(const HTuple& CameraIdx, const char* CameraType, const HCamPar& CameraParam) const

void HCalibData::SetCalibDataCamParam(const HTuple& CameraIdx, const wchar_t* CameraType, const HCamPar& CameraParam) const   (Nur Windows)

void HCamPar::SetCalibDataCamParam(const HCalibData& CalibDataID, const HTuple& CameraIdx, const HTuple& CameraType) const

void HCamPar::SetCalibDataCamParam(const HCalibData& CalibDataID, const HTuple& CameraIdx, const HString& CameraType) const

void HCamPar::SetCalibDataCamParam(const HCalibData& CalibDataID, const HTuple& CameraIdx, const char* CameraType) const

void HCamPar::SetCalibDataCamParam(const HCalibData& CalibDataID, const HTuple& CameraIdx, const wchar_t* CameraType) const   (Nur Windows)

static void HOperatorSet.SetCalibDataCamParam(HTuple calibDataID, HTuple cameraIdx, HTuple cameraType, HTuple cameraParam)

void HCalibData.SetCalibDataCamParam(HTuple cameraIdx, HTuple cameraType, HCamPar cameraParam)

void HCalibData.SetCalibDataCamParam(HTuple cameraIdx, string cameraType, HCamPar cameraParam)

void HCamPar.SetCalibDataCamParam(HCalibData calibDataID, HTuple cameraIdx, HTuple cameraType)

void HCamPar.SetCalibDataCamParam(HCalibData calibDataID, HTuple cameraIdx, string cameraType)

def set_calib_data_cam_param(calib_data_id: HHandle, camera_idx: Sequence[Union[int, str]], camera_type: MaybeSequence[str], camera_param: Sequence[Union[float, int, str]]) -> None

Beschreibung

Der Operator set_calib_data_cam_paramset_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParamSetCalibDataCamParamset_calib_data_cam_param definiert die Startwerte für die internen Parameter CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param der Kamera mit Index CameraIdxCameraIdxCameraIdxCameraIdxcameraIdxcamera_idx im Kalibrierdatenmodell CalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataIDcalib_data_id. Dementsprechend muss CameraIdxCameraIdxCameraIdxCameraIdxcameraIdxcamera_idx eine Zahl zwischen 0 und NumCamerasNumCamerasNumCamerasNumCamerasnumCamerasnum_cameras-1 sein, wobei NumCamerasNumCamerasNumCamerasNumCamerasnumCamerasnum_cameras mit dem Operator create_calib_datacreate_calib_dataCreateCalibDataCreateCalibDataCreateCalibDatacreate_calib_data bereits beim Erstellen des Modells festgelegt wird. Falls eine Kamera mit dem Index CameraIdxCameraIdxCameraIdxCameraIdxcameraIdxcamera_idx bereits definiert ist, werden die Kameraparameter mit CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param überschrieben. Die Auswahl der zu optimierenden Kameraparameter wird in diesem Fall aufgehoben und muss eventuell neu gesetzt werden. Es ist zu beachten, dass alle NumCamerasNumCamerasNumCamerasNumCamerasnumCamerasnum_cameras Kameras definiert werden müssen, bevor die Kamerakalibrierung (calibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCamerascalibrate_cameras) durchgeführt werden kann. Weitere detaillierte Informationen zur Kalibrierung von Kameraaufbauten befinden sich im Kapitel Kalibrierung.

CameraTypeCameraTypeCameraTypeCameraTypecameraTypecamera_type wird nur aus Gründen der Rückwärtskompatibilität als Parameter zur Verfügung gestellt. Die Information zum Kameratyp wird als erstes Element von CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param übergeben. Entsprechend muss der Parameter CameraTypeCameraTypeCameraTypeCameraTypecameraTypecamera_type entweder wie empfohlen seinen Standardwert [] oder den gleichen Wert wie das erste Element von CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param haben. Für alle anderen Werte wird ein Fehler ausgegeben.

Eine Übersicht über alle verfügbaren Kameratypen und deren jeweilige Parameter ist im Kapitel Kalibrierung zu finden.

Der Typ einer Kamera im Kalibriermodell wird im Nachhinein wieder mit dem Operator get_calib_dataget_calib_dataGetCalibDataGetCalibDataGetCalibDataget_calib_data und Argumenten ItemTypeItemTypeItemTypeItemTypeitemTypeitem_type='camera'"camera""camera""camera""camera""camera" und DataNameDataNameDataNameDataNamedataNamedata_name='type'"type""type""type""type""type" abgefragt. Die Startwerte für die internen Parameter der Kamera werden mit dem Operator get_calib_dataget_calib_dataGetCalibDataGetCalibDataGetCalibDataget_calib_data und Argumenten ItemTypeItemTypeItemTypeItemTypeitemTypeitem_type='camera'"camera""camera""camera""camera""camera" und DataNameDataNameDataNameDataNamedataNamedata_name='init_params'"init_params""init_params""init_params""init_params""init_params" abgefragt.

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.

CameraIdxCameraIdxCameraIdxCameraIdxcameraIdxcamera_idx (input_control)  number-array HTupleSequence[Union[int, str]]HTupleHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*)

Index der Kamera im Modell.

Defaultwert: 0

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

CameraTypeCameraTypeCameraTypeCameraTypecameraTypecamera_type (input_control)  string(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Kameratyp.

Defaultwert: []

Werteliste: []

CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param (input_control)  campar HCamPar, HTupleSequence[Union[float, int, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Startwerte für die internen Kameraparameter.

Vorgänger

create_calib_datacreate_calib_dataCreateCalibDataCreateCalibDataCreateCalibDatacreate_calib_data, set_calib_data_calib_objectset_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObjectSetCalibDataCalibObjectset_calib_data_calib_object

Nachfolger

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

Modul

Calibration