自 halcon之屌炸天的自标定(1)发出以后,有朋友看了文章也应用到了自己的测量项目中,效果奇好,成功搞定了20um的需求,可喜可贺。

在halcon之屌炸天的自标定(1)中我提到了一片论文:
T. Thormälen, H. Broszio: “Automatic line-based estimation of radial lens distortion”; in: Integrated Computer-Aided Engineering; vol. 12; pp. 177-190; 2005.
google了好久都是收费不能下载,有位朋友看到后帮我下载了,感谢。
所以本次就介绍下这篇论文:了解一下具体原理,这样用起来更得心应手。
论文下载地址:http://pan.baidu.com/s/1ntXnz09  在阅读下面内容时请先阅读原论文,要不然会云里雾里额。
计算畸变系数的流程:
  • 1.轮廓检测,找出满足条件的线段,相当于halcon的 edge_sub_pix + segment_contour_xld
  • 2.共线线段连接,相当于halcon的 union_collinear_contours_xld
  • 3.取出干扰线,就是去除在现实中不是直线的线段,可以用halcon中的select_contour_xld
  • 4.求畸变参数,相当于halcon的 radial_distortion_self_calibration
论文中计算畸变系数的方法:

设置ru 为无畸变坐标点,rd为畸变后坐标点,k为畸变系数,两者关系式可用泰勒公式表示 (式1、2、3)
然后论文中又指出,实验标明k3,k5对畸变影响最大,其他k影像甚微,于是就把其他K项去掉变成了
所以计算畸变系数是否精确的关键就在ru rd 的选取上,坐着给出下图来解释,共线连接后长线段更能反应畸变情况,以此说明步骤2的必要性。
随后作者用RANSAC算法进一步过滤干扰线,并用实验标明RANSAC的好处。
说了这么多是不是有点晕晕的?要想了解够透彻还是要下载论文仔细阅读额~
关注微信:halconhub,每日获取halcon精华文章

转载于:https://www.cnblogs.com/xiaomaLV2/p/5075148.html

halcon之屌炸天的自标定(2)相关推荐

  1. Halcon :畸变矫正与标定(2)

    相机标定 1.相机标定是什么 2.怎么使用halcon进行相机内外参标定? (1)搭建硬件 1.**相机连好电脑,用相机厂家软件打开相机,检查一下相机是否正常.** 2.**接下来使用halcon连接 ...

  2. HALCON 20.11:如何处理标定助手品质问题

    HALCON 20.11:如何处理标定助手品质问题 在"品质问题"选项下,您可以得到每个图像的评估,其中包括缺陷图像特征描述以及问题严重程度的质量分数百分比.结果为0%表示图像特征 ...

  3. Halcon: 畸变矫正与标定(1)

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

  4. 【Halcon】线阵相机标定

    我是使用halcon标定助手来标定线阵相机的,对于里面的一些参数来做一个记录说明: 首先下面的两个数组就是标定之后得到的相机内参和外参 内参:CameraParameters := [0.035780 ...

  5. 【Halcon笔记1】基于Halcon软件的【摄像机标定】以及【内部参数】和【外部参数】的求解过程【原理细节详解】

    [1]具体请看Learning OpenCv[摄像机标定] [2]马颂德[摄像机定标] [3]<基于Halcon软件的摄像机标定>论文

  6. 使用halcon助手进行单相机标定,发生结果焦距总不准确问题的解决方法

    问题:在使用halcon标定助手进行单相机标定,多次标定的标定结果产生焦距误差较大且不稳定的问题,进而影响后续相机进行测量使用的问题 解决方法: 1.根据镜头视野大小选择合适大小的标定板,要保证进行标 ...

  7. Halcon复习专题-镜头/匹配/标定/边缘/拟合/缺陷检测/

    前言 该系列笔记主要用来记录Halcon学习过程中所需要的一些算子,和一些应用场景的算法流程方法 笔记的格式为:基本描述➕基本程序设计流程 Halcon的处理场景主要是下图所述 第一章 相机.镜头与光 ...

  8. halcon第二十三讲:标定助手标定测量

    1.生成标定板 文件ps格式,可通过ps软件打印出来, 以及标定板的描述文件descr格式 gen_caltab (7, 7, 0.0125, 0.5, 'caltab.descr', 'caltab ...

  9. HALCON双目标定

    下面是HALCON示例中的双目标定的一个例子 * Application program to demonstrate the calibration of * a binocular stereo ...

  10. Halcon——使用标定板标定像素当量

    使用标定板标定像素当量 1. 了解标定板的参数 2. 确定标定的方法 3. Halcon代码示例 1. 了解标定板的参数 拿到一块标定板,我们应该如何使用它,或者说该如何了解它的相关参数呢?如果你使用 ...

最新文章

  1. Go 学习笔记(36)— 基于Go方法的面向对象(封装、继承、多态)
  2. 在使用 interface 声明一个接口时,只可以使用那个修饰符修饰该接口?
  3. linux的swap增加的二个办法
  4. java输入输出实验报告_JAVA实验报告(河北工业大学)
  5. 利用金山快盘云服务搭建自己的SVN服务器
  6. JLBH示例3 –吞吐量对延迟的影响
  7. oracle:时间数据的处理
  8. Android的EditText文字动态监听
  9. ubuntu20.4安装 mariadb 最新版
  10. 报表软件FineReport如何连接SAP HANA
  11. [Python从零到壹] 六.网络爬虫之BeautifulSoup爬取豆瓣TOP250电影详解
  12. UE4读取scv文件 -- 数据驱动游戏性元素
  13. linux 脚本录制软件,linux下运行脚本蜀门录制
  14. 微信视频号绑定公众号教程分享
  15. android项目小说阅读开发背景颜色,Android 小说阅读护眼模式
  16. 载誉而归!昂视荣膺CAIMRS 2023「自动化创新奖」
  17. Xftp的介绍及下载安装教程
  18. 印度旅游业的兴衰,如同喜马拉雅山,连绵起伏 | 经济学人全球早报精选
  19. CALL和RET指令---汇编学习笔记
  20. 如何用MATLAB生成三维模型并导入PPT

热门文章

  1. 2023长江大学计算机考研信息汇总
  2. 如何用代码模拟自由落体
  3. 植物大战僵尸之修改阳光
  4. Segmentation Measures
  5. 发那科机器人GI分配_发那科机器人IO信号的种类与常用信号的分配
  6. 顺序结构(C语言基本结构)
  7. 移动硬盘已连接USB但不显示盘符怎么办
  8. 实录分享|一篇文章看CNTV的容器化探索和平台搭建
  9. 禁止java自动更新_修改注册表彻底关闭Java自动更新
  10. AMiner会议论文推荐第三十二期