calibrate_camerasT_calibrate_camerasCalibrateCamerasCalibrateCamerascalibrate_cameras标定相机(算子)

名称

calibrate_camerasT_calibrate_camerasCalibrateCamerasCalibrateCamerascalibrate_cameras — 通过同时最小化过程确定所有相机参数。

签名

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

描述

算子 calibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCamerascalibrate_cameras 计算由 CalibDataIDCalibDataIDCalibDataIDCalibDataIDcalibDataIDcalib_data_id 指定的标定数据模型的内部和外部相机参数。该标定数据模型描述了一个或多个相机的设置,并在创建数据模型时进行指定。有关标定过程的详细信息,请参考 标定 章节。

优化操作的反向投影结果以均方根误差(RMSE)形式返回至 ErrorErrorErrorErrorerrorerror 参数(单位为像素)。该误差值可大致反映优化操作是否成功。有关 RMSE 的详细说明,请参阅上述章参考资料。

执行信息

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

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

参数

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

标定数据模型的句柄。

ErrorErrorErrorErrorerrorerror (输出控制)  number HTuplefloatHTupleHtuple (real) (double) (double) (double)

优化过程中的反向投影均方根误差(RMSE)。

可能的前趋

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

可能的后继

get_calib_dataget_calib_dataGetCalibDataGetCalibDataGetCalibDataget_calib_data

参考文献

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.
Carsten Steger, Markus Ulrich: “A Camera Model for Line-Scan Cameras with Telecentric Lenses”; International Journal of Computer Vision, vol. 129, no. 1, pp. 80-99, 2021.
Carsten Steger, Markus Ulrich: “A Multi-view Camera Model for Line-Scan Cameras with Telecentric Lenses”; Journal of Mathematical Imaging and Vision, vol. 64, no. 2, pp. 105-130, 2022.

模块

标定