名称
change_radial_distortion_cam_par —根据指定的径向变形确定新的相机参数。
签名
change_radial_distortion_cam_par(::Mode,CamParamIn,DistortionCoeffs:CamParamOut)
描述
change_radial_distortion_cam_par根据指定的径向失真系数DistortionCoeffs修改内部摄像机参数 。通过模式可以选择以下模式之一:
“fixed”:(固定)仅修改失真系数,其他内部摄像机参数保持不变。通常,这会导致场景可见部分的变化。
'fullsize':修改比例因子和图像中心点,以保留场景的可见部分。因此,原始图像中所有可见的点在修改后的图像中也可见。通常,这会导致修改后的图像中出现未定义的像素。
“adaptive”:(自适应)其他模式之间的权衡:场景的可见部分会略微减少,以防止修改后的图像中出现未定义的像素。与“全尺寸”类似,比例因子和图像中心点也被修改。
'preserve_resolution':与在'fullsize'模式下一样,原始图像中的所有可见点在修改后的(校正后的)图像中也可见,即比例因子和图像中心点均已修改。通常,这会导致修改后的图像中出现未定义的像素。与“全屏”模式相反,修改后的图像的大小也会增加,以使图像分辨率在图像的任何部分均不会降低。
在所有模式下,CamParamOut中的失真系数都设置为DistortionCoeffs。使用CamParamOut将修改后的图像中的像素转换为图像平面的结果与通过CamParamIn将原始图像中的像素转换的结果相同。
并行化
多线程类型:可重入(与非排他运算符并行运行)。
多线程作用域:全局(可以从任何线程调用)。
未经并行处理。
参量
内部摄像机参数(原始)。
元素数量: CamParamIn == 8 || CamParamIn == 10 || CamParamIn == 12 || CamParamIn == 14
所需的径向变形。
元素数: DistortionCoeffs == 1 || 失真系数== 5
默认值: 0.0
内部摄像机参数(已修改)。
元素数: CamParamOut == 8 || CamParamOut == 10 || CamParamOut == 12 || CamParamOut == 14
结果
如果所有参数值正确,则change_radial_distortion_cam_par返回2(H_MSG_TRUE)。如有必要,将引发异常。

