halcon算子: change_radial_distortion_image

change_radial_distortion_image

名称

change_radial_distortion_image —更改图像的径向变形。

签名

change_radial_distortion_image图片地区ImageRectifiedCamParamInCamParamOut:)

描述

change_radial_distortion_image根据内部摄像机参数CamParamInCamParamOut更改输入图像Image的径向失真输出图像的每个像素,所述区域内所在地区使用被变换到图像平面 CamParamOut并且随后投射到的子像素 的图像使用CamParamIn最终的灰度值由双线性插值确定。如果子像素在Image之外,则ImageRectified中的相应像素将设置为“黑色”,并从图像域中删除。

如果要计算输出图像中所有像素的灰度值,则在Region中传递一个空对象就足够了(必须事先通过例如使用gen_empty_obj生成该对象 )。如果输出图像的大小与输入图像的大小不同,这将特别有用,因此,不可能简单地将输入图像的区域传递给Region

如果CamParamOut经计算 change_radial_distortion_cam_parImageRectified 相当于图片与具有改性径向失真的透镜获得的。如果图像被纠正。后续姿势估计(确定外部相机参数)不受此操作的影响。 

请注意,change_radial_distortion_image对行扫描相机不起作用。相反,您可能要使用 image_to_world_plane

注意

如果输入图像不超过所选设备的图像对象的最大大小,则可以在OpenCL设备上执行change_radial_distortion_image由于OpenCL实现使用单精度算术,因此结果可能与CPU实现不同。

并行化

  • 支持OpenCL计算设备。

  • 多线程类型:可重入(与非排他运算符并行运行)。

  • 多线程作用域:全局(可以从任何线程调用)。

  • 在通道级别自动并行化。

参量

图片(input_object)  (多通道)图像(数组) 对象(字节/ uint2 /真实)

原始图像。

区域(input_object)  区域 对象

ImageRectified中的关注区域

ImageRectified(output_object)  (多通道)图像(数组) 对象(字节/ uint2 /真实)

产生的图像具有改进的径向变形。

CamParamIn(input_control)  campar → (实数/整数/字符串)

Image的内部相机参数

CamParamOut(input_control)  campar → (实数/整数/字符串)

Image的内部相机参数

结果

如果所有参数值都正确,则change_radial_distortion_image返回2(H_MSG_TRUE)。如果输入为空(没有可用的输入图像),则可以通过set_system('no_object_result',<Result>)设置行为 如有必要,将引发异常。


本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2025年4月    »
123456
78910111213
14151617181920
21222324252627
282930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864