change_radial_distortion_image
名称
change_radial_distortion_image —更改图像的径向变形。
签名
change_radial_distortion_image(图片,地区:ImageRectified:CamParamIn,CamParamOut:)
描述
change_radial_distortion_image根据内部摄像机参数CamParamIn和CamParamOut更改输入图像Image的径向失真。输出图像的每个像素,所述区域内所在地区使用被变换到图像平面 CamParamOut并且随后投射到的子像素 的图像使用CamParamIn。最终的灰度值由双线性插值确定。如果子像素在Image之外,则ImageRectified中的相应像素将设置为“黑色”,并从图像域中删除。
如果要计算输出图像中所有像素的灰度值,则在Region中传递一个空对象就足够了(必须事先通过例如使用gen_empty_obj生成该对象 )。如果输出图像的大小与输入图像的大小不同,这将特别有用,因此,不可能简单地将输入图像的区域传递给Region。
如果CamParamOut经计算 change_radial_distortion_cam_par,ImageRectified 相当于图片与具有改性径向失真的透镜获得的。如果图像被纠正。后续姿势估计(确定外部相机参数)不受此操作的影响。
请注意,change_radial_distortion_image对行扫描相机不起作用。相反,您可能要使用 image_to_world_plane。
注意
如果输入图像不超过所选设备的图像对象的最大大小,则可以在OpenCL设备上执行change_radial_distortion_image。由于OpenCL实现使用单精度算术,因此结果可能与CPU实现不同。
并行化
支持OpenCL计算设备。
多线程类型:可重入(与非排他运算符并行运行)。
多线程作用域:全局(可以从任何线程调用)。
在通道级别自动并行化。
参量
原始图像。
ImageRectified中的关注区域。
产生的图像具有改进的径向变形。
Image的内部相机参数。
Image的内部相机参数。
结果
如果所有参数值都正确,则change_radial_distortion_image返回2(H_MSG_TRUE)。如果输入为空(没有可用的输入图像),则可以通过set_system('no_object_result',<Result>)设置行为 。如有必要,将引发异常。

