halcon相机标定及图像矫正(代码)

本文详细介绍了如何使用Halcon进行相机标定和图像矫正。首先阐述了相机畸变的原因,包括径向畸变和切向畸变,并解析了相机标定的数学模型。接着,通过步骤指导如何在Halcon中设置标定助手,生成标定板,调整相机参数,以及处理标定问题。最后,展示了标定程序的代码实现,包括内外参的保存和读取,以及两种图像矫正方法:使用内外参和仅使用内参进行矫正。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 halcon相机标定和图像矫正

对于相机采集的图片,会由于相机本身和透镜的影响产生形变,通常需要对相机进行标定,获取相机的内参或内外参,然后矫正其畸变。相机畸变主要分为径向畸变和切向畸变,其中径向畸变是由透镜造成的,切向畸变是由成像仪与相机透镜的不平行造成的。

针孔模型是理想透镜的成像模型,但是实际中相机的透镜不可能是理想的模型,透镜形状的非理想特征造成像点会沿径向发生畸变。一个像点沿径向内缩叫负畸变或桶形畸变沿径向外延叫正畸变或枕形畸变。这种崎变相对于光轴严格对称的也是畸变的主要分量

1径向畸变                           图2切向畸变

相机标定模型公式,

 

                  Or                                                                      (1-1)

其中,(X,Y,Z)为世界坐标系中的实际点坐标,(u,v)为图像坐标系统的像素坐标,A为相机内参,f像素单元的焦距,c图像像素中心点。

                                                   (1-2)

 

3相机成像模型

1.1 halcon相机标定

1.1.1标定助手及相机参数设置

打开halcon标定助手,加载标定板文件,选择相机类型,设置相机参数,然后加载相机采集的标定图像,如下图所示,图像中全部标定点能够检测出,即采集的相机已经设置好,然后生成代码。

 

4 halcon标定助

标定板生成:

标定板文件的生成分为.descr.cpd的文件,不同格式文件需使用不同函数进行生成。如,

*生成的是27*31,标定点直径0.0075mm.cpd标定板(精度高标定板)

create_caltab (27, 31, 0.0075, [13, 6, 6, 20, 20], [15, 6, 24, 6, 24], 'light_on_dark', 'D:/calplate.cpd', 'caltab.ps')

*生成的是7*7,标定点之间距离0.1m,直径0.5

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值