halcon 旋转_HALCON高级篇:3D相机标定

本文详细介绍了HALCON的3D相机标定过程,包括创建标定数据模型、相机内参设置、畸变模型的选择以及标定物体描述。推荐使用六角形排列的标定板,因其能覆盖更多视野并减少图像需求。标定过程中的注意事项,如图像获取规则和标定图像的数量,对于获取准确结果至关重要。
摘要由CSDN通过智能技术生成

点击上方“新机器视觉”,选择加"星标"或“置顶”

重磅干货,第一时间送达35d9b4fb4c78b4ae29a90d0438a081cf.png

转自:微信公众号AI图像

创建标定数据模型

你可以用算子create_calib_data创建一个标定数据模型,指定相机和标定物体的数量。当用一个相机的时候,你也用一个单独的标定物体。

然后,你要做的是:

c4bdd498204bb9fc9efefb29a189d106.png

  • 指定相机内部参数的初始值

  • 描述标定物体

指定相机内参的初始值

你可以用算子set_calib_data_cam_param来设置相机内部参数。

除了标定数据模型,算子也需要下面的参数作为输入:

772284773106505f1a7e044aa75f412b.png

  • CameraIdx:相机的索引(0代表单个相机)

  • CameraType: 相机的类型

  • CameraParam: 相机内参初始值的一个元组

那种畸变模型去使用

对于面阵相机,两种畸变模型可供使用:划分模型和多项式模型。划分模型用一个参数来构造径向畸变,多项式模型用5个参数来构造径向和离心畸变。

划分模型的优势是畸变可以被快速的应用,尤其是对于反向畸变,例如如果世界坐标被映射到图像平面。还有,如果只有几张标定图像被使用或者视野覆盖不足,划分模型则会比多项式模型得到更稳定的结果。多项式模型的主要优势是它可以更精确的构造畸变,因为其用了更高阶的项去构造径向畸变,并且它也构造了离心畸变。需要注意的是,多项式模型不能够反推。因此,反向畸变必须被迭代计算看,其要比划分模型反向畸变的计算要慢。

一般的,划分模型应该被用来标定。如果标定的精度不高,可以用多项式模型。但是需要注意的是,被用于多项式模型的标定序列必须提供一个完整的区域覆盖,这个区域在后边用于测量。畸变可能会在没有被标定板覆盖的区域外边被不准确的构造出来。这种情况发生在图像边缘,也发生在标定板没有覆盖到的视野区域内部。

描述标定物体

用算子set_calib_data_calib_object,你可以指定标定物体所需的信息。

如果你用的是HALCON的标定板,对应的描述文件名字就足够了。

fbce24af628a729ef8a473c6366d2c9f.png

如何获得一个合适的标定板

确定给CCD相机的相机参数最简单的方法就是利用HALCON的标定板(如图1所示)。在这种情况下,找标定把的整个过程,提取标定标志点,以及决定提取标定标志点和各自3D世界坐标之间的对应关系都可以自动的被执行。更重要的是,标定板更加精确,1um或更小,对于高精度的应用其是前提条件。

两种类型的HALCON标定板是被支持的。尤其是,六角形排列的标志点和矩形排列的标志点的标定板是可行的。具有六角形排列的标定板是在HALCON12中引进的,在大多数应用中被推荐使用,因为相比于矩形排列标志点的标定板,其提供了如下的优点:

l  具有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值