set_calib_data_cam_paramT_set_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParamset_calib_data_cam_param (算子)

名称

set_calib_data_cam_paramT_set_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParamset_calib_data_cam_param — 在标定数据模型中设置相机的类型和初始参数。

签名

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   ( Windows only)

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   ( Windows only)

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

描述

算子 set_calib_data_cam_paramset_calib_data_cam_paramSetCalibDataCamParamSetCalibDataCamParamSetCalibDataCamParamset_calib_data_cam_param sets the initial camera parameters CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param for the camera with the index CameraIdxCameraIdxCameraIdxCameraIdxcameraIdxcamera_idx in the calibration data model CalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataIDcalib_data_id. The parameter CameraIdxCameraIdxCameraIdxCameraIdxcameraIdxcamera_idx must be between 0 and NumCamerasNumCamerasNumCamerasNumCamerasnumCamerasnum_cameras-1 (NumCamerasNumCamerasNumCamerasNumCamerasnumCamerasnum_cameras is specified during model creation with create_calib_datacreate_calib_dataCreateCalibDataCreateCalibDataCreateCalibDatacreate_calib_data and can be queried with get_calib_dataget_calib_dataGetCalibDataGetCalibDataGetCalibDataget_calib_data). If a camera with CameraIdxCameraIdxCameraIdxCameraIdxcameraIdxcamera_idx was already defined, its parameters are overwritten by the current ones (the camera is substituted). In this case, the selection which camera parameters are marked for optimization is reset and maybe has to be set again. Note that all NumCamerasNumCamerasNumCamerasNumCamerasnumCamerasnum_cameras cameras must be set to perform calibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCamerascalibrate_cameras。The calibration procedure refines these initial parameters. You can find further information about the calibration process of different camera setups in 标定

The parameter CameraTypeCameraTypeCameraTypeCameraTypecameraTypecamera_type is only provided for backwards compatibility. The information about the camera type is contained in the first element of CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param. Therefore, CameraTypeCameraTypeCameraTypeCameraTypecameraTypecamera_type should be set either to its default value [] (the recommended option) or to the same value as the first element of CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param. In any other case an error is raised.

An overview of all available camera types and their respective parameters is given in CameraParamCameraParamCameraParamCameraParamcameraParamcamera_param

The camera type can be queried later by calling get_calib_dataget_calib_dataGetCalibDataGetCalibDataGetCalibDataget_calib_data with the arguments ItemTypeItemTypeItemTypeItemTypeitemTypeitem_type='camera'"camera""camera""camera""camera""camera" and DataNameDataNameDataNameDataNamedataNamedata_name='type'"type""type""type""type""type". The initial camera parameters can be queried by calling get_calib_dataget_calib_dataGetCalibDataGetCalibDataGetCalibDataget_calib_data with arguments ItemTypeItemTypeItemTypeItemTypeitemTypeitem_type='camera'"camera""camera""camera""camera""camera" and DataNameDataNameDataNameDataNamedataNamedata_name='init_params'"init_params""init_params""init_params""init_params""init_params".

执行信息

此算子修改后续输入参数的状态:

在执行此算子时,若该参数值需在多个线程间使用,则必须对其访问进行同步。

参数

CalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataIDcalib_data_id (输入控制,状态被修改)  calib_data HCalibData, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle of a calibration data model.

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

Camera index.

默认值: 0

建议值: 'all'"all""all""all""all""all", 0, 1, 2

CameraTypeCameraTypeCameraTypeCameraTypecameraTypecamera_type (输入控制)  string(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Type of the camera.

默认值: []

值列表: []

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

Initial camera internal parameters.

可能的前趋

create_calib_datacreate_calib_dataCreateCalibDataCreateCalibDataCreateCalibDatacreate_calib_data, set_calib_data_calib_objectset_calib_data_calib_objectSetCalibDataCalibObjectSetCalibDataCalibObjectSetCalibDataCalibObjectset_calib_data_calib_object

可能的后继

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

模块

标定