使用HALCON标定板快速标定,纠正成像畸变

这篇具有很好参考价值的文章主要介绍了使用HALCON标定板快速标定,纠正成像畸变。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用HALCON标定板快速标定,纠正成像畸变

1生成标定板描述文件

gen_caltab (7, 7, 0.00375, 0.5, 'caltab.descr', 'caltab.ps')

halcon镜头畸变矫正,Halcon,数码相机,人工智能,计算机视觉
gen_caltab
( : : XNum, YNum, MarkDist, DiameterRatio, CalPlateDescr, CalPlatePSFile : )
为具有矩形排列标记的标定板生成标定板描述文件和相应的后记文件。
该算子可以制作所需的标定板参数文件 Caltab.descr 和标定板图像文件 Caltab.ps。

参数:
输入:

XNum
X方向的标记点数。
默认值:7
建议值:5、7、9
建议增加:1
限制:XNum > 1

YNum
Y方向的标记点数。
默认值:7
建议值:5、7、9
建议增加:1
限制:YNum > 1

MarkDist
标记的距离(米)。
默认值:0.0125
建议值:0.1、0.0125、0.00375、0.00125
限制:0.0 < MarkDist

DiameterRatio
标记直径与标记距离的比值。
默认值:0.5
建议值:0.5、0.55、0.6、0.65
限制:0.0 < diameter atio < 1.0

输出:

CalPlateDescr
标定板名称说明。
默认值:“caltab.descr”
值列表:‘caltab.descr’, ‘caltab_100mm.descr’, ‘caltab_10mm.descr’, ‘caltab_200mm.descr’, ‘caltab_30mm.descr’
文件扩展名:.descr

CalPlatePSFile
PostScript文件的文件名。
默认值:“caltab.ps”
文件扩展名:.ps
标定板制作流程参考:
标定板制作
生成 caltab.ps文件,就是标定板画布,可以选择使用Adobe Acrobat DC工具转为PDF,然后打印。

2)使用打印出来的标定板,在相机环境下拍摄照片,收集素材。

halcon镜头畸变矫正,Halcon,数码相机,人工智能,计算机视觉

3)打开halcon标定助手

halcon镜头畸变矫正,Halcon,数码相机,人工智能,计算机视觉
标定板描述文件,选择导入刚才制作标定板时生成的caltab.descr文件

4)导入拍摄的照片素材,点击标定,借助标定板工具自动标定

halcon镜头畸变矫正,Halcon,数码相机,人工智能,计算机视觉
标定完成后会显示标定结果
halcon镜头畸变矫正,Halcon,数码相机,人工智能,计算机视觉

5)选择需要的数据插入或者导出

标定函数:标定的代码过程
标定数据:标定的结果:相机内参和外参
标定数据(File):保存相机内外参数数据文件,后期可导入使用。
halcon镜头畸变矫正,Halcon,数码相机,人工智能,计算机视觉

6)使用标定结果纠正图像畸变

*By Quintin
*2023/04/26 10:10
#相机内外参
CameraParameters := [‘area_scan_division’,0.0637753,64.3267,8.29508e-06,8.3e-06,2588.58,1784.8,5472,3648]
CameraPose := [-0.107708,-0.132587,1.59098,357.031,2.99783,150.665,0]

read_image (Image, ‘E:/Quintin/Image.bmp’)
change_radial_distortion_cam_par (‘adaptive’, CameraParameters, 0, CamParamOut)
gen_radial_distortion_map (Map, CameraParameters, CamParamOut, ‘bilinear’)
map_image (Image, Map, ImageMapped)

*By Quintin
*2023/04/26 10:10
#相机内外参
CameraParameters := ['area_scan_division',0.0637753,64.3267,8.29508e-06,8.3e-06,2588.58,1784.8,5472,3648]
CameraPose := [-0.107708,-0.132587,1.59098,357.031,2.99783,150.665,0]

read_image (Image, 'E:/Quintin/Image.bmp')
change_radial_distortion_cam_par ('adaptive', CameraParameters, 0, CamParamOut)
gen_radial_distortion_map (Map, CameraParameters, CamParamOut, 'bilinear')
map_image (Image, Map, ImageMapped)

halcon镜头畸变矫正,Halcon,数码相机,人工智能,计算机视觉
完成啦~~~快去试试吧文章来源地址https://www.toymoban.com/news/detail-540268.html

到了这里,关于使用HALCON标定板快速标定,纠正成像畸变的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嚼一嚼Halcon中的3D手眼标定

    一、问题概述 1、何为手眼标定? 要让机器人的手抓住杯子,就必须知道 杯子跟手的相对位置关系 ,而杯子的位置则是通过机器人的眼睛看见的,所以,我们只需要知道 机器人的手和眼睛的转换关系 ,就可以随时抓取机器人眼睛所看到的物体了。 2、手眼标定的2种形式 1)

    2024年02月04日
    浏览(32)
  • 相机标定-机器视觉基础(理论推导、Halcon和OpenCV相机标定)

             相机标定是获得目标工件精准坐标信息的基础。首先,必须进行相机内参标定,构建一个模型消除图像畸变;其次,需要对相机和机器人的映射关系进行手眼标定,构建一个模型将图像坐标系上的点映射到世界坐标系。主要分为背景知识、相机内外参模型推导、

    2023年04月21日
    浏览(37)
  • [Halcon&3D] 3D手眼标定理论与示例解析

    📢博客主页:https://loewen.blog.csdn.net 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 丶布布 原创,首发于 CSDN, 转载注明出处 🙉 📢现在的付出,都会是一种沉淀,只为让你成为更好的人✨ 一. 3D手眼标定理论基础 因为3D相机知道的是点云坐标,机械手是空

    2024年02月16日
    浏览(28)
  • 相机标定张正友、opencv和halcon对比(1)

    本文将从基本标定开始,结合实际工作经验,分析张正友、opencv和halcon三者相机标定的深层原理与不同之处,内容比较多,如果出现错误请指正。 我们使用的镜头都是由多组镜片组成,它实际上是一种厚透镜模型,但是目前所有的相机标定是基于针孔模型来进行标定的,因此

    2024年02月03日
    浏览(30)
  • 关于Halcon中variation_model模型的快速解读。

    十一期间在家用期间研读了下Halcon的variation_model模型,基本上全系复现了他的所有技术要求和细节,这里做个记录。 其实这个模型的所有原理都不是很复杂的,而且Halcon中的帮助文档也讲的很是清楚,所以通过猜测、测试、编码基本能搞清楚是怎么回事。 关于这个模型,H

    2024年02月08日
    浏览(35)
  • halcon23.05下载安装,并在qt creator和vs2022使用halcon的包

    目录 一.安装halcon  二.下载halcon需要的license许可证  三.qt和vs2022使用halcon的包 1.下载链接 注意:这个是x64 windows的版本 链接:https://pan.baidu.com/s/1B09gqaqKo2Oy1rpJwkvh8A?pwd=9cw5  提取码:9cw5 2.开始安装  打开halcon-23.05.0.0-x64-win64文件,点击some.exe,进入到halcon的安装网页 点到AVAIL

    2024年02月16日
    浏览(32)
  • C# halcon SubImage的使用

    SubImage(HObject imageMinuend, HObject imageSubtrahend, out HObject imageSub, HTuple mult, HTuple add) x1=imageMinuend此行此列的灰度 x2=imageSubtrahend此行此列的灰度 则imageSub此行此列的灰度为;(x1-x2)*mult+add 以byte图为例,小于0,为0;大于255,为255         private void butTemp_Click(object sender, EventArgs e)   

    2024年02月09日
    浏览(34)
  • Matlab 校正镜头畸变图像

    生活中一些针孔相机会给图像带来严重的失真,这主要是由于硬件和环境的因素所示导致的,其中主要的两种畸变是径向畸变和切向畸变。 径向畸变会导致直线看起来弯曲,即点距离图像中心越远,径向畸变就越大。例如,下面显示了一张图像,其中棋盘的两个边缘标有红线

    2024年02月11日
    浏览(34)
  • 使用halcon实现基于深度学习的目标检测

    数据集 数据集的类别已有不需要另外指定,这是因为在读取之前已有数据集的时候,数据集中就会包含了许多数据,其中结构如下: 包括类别序号以及类别名字 预训练模型或者模型 预训练模型也有了基本的参数,如下所示: 训练集、验证集以及测试集的区别 : 一般会认为

    2024年02月05日
    浏览(81)
  • 在C#中使用Halcon开发视觉检测程序

    本文的初衷是希望帮助那些有其它平台视觉算法开发经验的人能快速转入Halcon平台下,通过文中的示例开发者能快速了解一个Halcon项目开发的基本步骤,让开发者能把精力完全集中到算法的开发上面。 首先,你需要安装Halcon, HALCON 18.11.0.1 的安装包会放在文章末尾。安装包分

    2024年02月03日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包