Halcon之单相机标定Halcon之单相机标定Halcon之单相机标定

相机的标定就是通过获取相机的内外参数,来纠正畸变和获取物理尺寸
纠正了畸变,测量才会准确(测量项目一般都需要考虑纠正畸变)
标定,实际操作就是根据当前相机对标定板拍出的图片,来摸清相机的品性,然后根据品性来获取纠正的模型参数,即相机的内外参数。
畸变纠正是用不到外参的
外参指的是位姿,在3D测量、3维世界里机械手的抓取里面才会用到。

内参指的是:
1.单个像元的高
2.单个像元的宽
3.焦距
4.kappa
5.中心点x的坐标
6.中心点y的坐标
7.图像宽
8.图像高

外参指的是:相机的位姿

1.x
2.y
3.z
4.x方向的旋转
5.y方向旋转
6.z方向旋转

畸变纠正,其实是一种插值算法


流程
1.标定获取内参
2.通过函数和内参获取无畸变的内参
3.通过无畸变的内参和内参,获取映射map
4.通过map,将有畸变的图像转为无畸变的内参


gen_caltab (7, 7, 0.0125, 0.5, 'caltab.descr', 'caltab.ps')
Parameters:XNum (input_control)  integer → (integer)
Number of marks in x direction.
Default value: 7
Suggested values: 5, 7, 9
Recommended increment: 1
Restriction: XNum > 1YNum (input_control)  integer → (integer)
Number of marks in y direction.
Default value: 7
Suggested values: 5, 7, 9
Recommended increment: 1
Restriction: YNum > 1MarkDist (input_control)  real → (real)
Distance of the marks in meters.
Default value: 0.0125
Suggested values: 0.1, 0.0125, 0.00375, 0.00125
Restriction: 0.0 < MarkDistDiameterRatio (input_control)  real → (real)
Ratio of the mark diameter to the mark distance.
Default value: 0.5
Suggested values: 0.5, 0.55, 0.6, 0.65
Restriction: 0.0 < DiameterRatio < 1.0CalPlateDescr (input_control)  filename.write → (string)
File name of the calibration plate description.
Default value: 'caltab.descr'
List of values: 'caltab.descr', 'caltab_100mm.descr', 'caltab_10mm.descr', 'caltab_200mm.descr', 'caltab_30mm.descr'File extension: .descr
CalPlatePSFile (input_control)  filename.write → (string)
File name of the PostScript file.
Default value: 'caltab.ps'
File extension: .ps

使用标定助手

相机内参

1.单个像元的高
2.单个像元的宽
3.焦距
4.kappa
5.中心点x的坐标
6.中心点y的坐标
7.图像宽
8.图像高

CameraParameters := []

相机外参

相机的位姿

1.x
2.y
3.z
4.x方向的旋转
5.y方向旋转
6.z方向旋转

CameraPose := []

示例

畸变纠正是用不到外参的

CameraParameters := []
CameraPose := []
change_radial_distortion_cam_par ('adaptive', CameraParameters, 0, CamParamChange)
gen_radial_distortion_map (Map, CameraParameters, CamParamChange, 'bilinear')
read_image (Image, 'printer_chip/printer_chip_01')
map_image (Image, Image, ImageMapped)

Halcon之单相机标定相关推荐

  1. Halcon 单相机标定

    原文链接:https://blog.csdn.net/weixin_43197380/article/details/90438976#comments_13104885 一.理论 为什么要进行单相机 ...

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

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

  3. Halcon单相机标定—标定板标定和自标定 线扫相机标定

    一.标定板标定 13.0 ************************************************************************************* * ...

  4. halcon相机标定助手_Halcon 学习笔记---单相机标定(2)

    一.单项机标定原因 降低畸变(相差) 测量 二.相机标定求出什么 该方程是求取世界坐标系与像素坐标系之间转换矩阵,本质就是求出相机的内外参数.其中dx和dy为每个像素在图像坐标系(UVO)沿U和V方向 ...

  5. 0019_畸变矫正(单相机标定)

    畸变: 图像形状发生了变形(本来是直线,变成了向内凹或者向外凸的弧线) 单相机畸变矫正的处理步骤: 1. 使用标定板,在halcon中使用标定助手,得到相机的内外参数 可以将内外参数据生成到halco ...

  6. Qt + halcon混合编程 相机标定

    1.项目环境:Qt 5.14       halcon18      win10/ubuntu20 2.运行效果图: 3.创建一个Qt项目,修改项目文件(Qt的跨平台是指代码跨平台,在windows和 ...

  7. [Halcon标定] 单相机标定

  8. matlab相机标定程序,MATLAB单相机校准程序中文.pdf

    MATLAB单相机校准程序中文 单相机标定程序 相机标定概述 您可以使用相机标定程序估计相机内参数,外参数,镜头畸变参数.您可以使用 这些相机参数到多种计算机视觉应用.这些应用范围包括消除镜头畸变的影 ...

  9. 相机标定篇——相机标定

    认为相机标定是三维重建的核心,研究生期间主要方向为结构光三维重建 必要的数学知识 线性方程求解 Gauss消元法:LU分解:Cholesky分解 最小二乘问题-线性方法 特征值分解:奇异值分解:超定线 ...

最新文章

  1. lisp函数大全 微盘_LISP函数(分类)大全
  2. shell脚本读取csv_shell script 处理 CSV 文件(Excel)
  3. 机器人学一些概念1——自由度冗余,映射和操作算子
  4. 神经网络与卷积神经网络入门(保证让你懂)
  5. Java Array.sort的六种常用方法总结
  6. NewCode----数串
  7. C++学习之路 | PTA乙级—— 1086 就不告诉你 (15 分)(精简)
  8. win7输入密码界面背景怎么更改
  9. 7-42 行编辑器 (10 分)
  10. Spark : ExitCodeException exitCode=15,exitCode=13
  11. PyTorch实战福利从入门到精通之八——深度卷积神经网络(AlexNet)
  12. Zend Studio 12.5.1 破解、注册码
  13. java switch finally_Java中的switch疑问
  14. C语言:复制线性链表(递归)算法
  15. PS调出唯美冷色情侣婚纱写真照
  16. 我国三大常用坐标系:北京54、西安80和WGS-84
  17. Python(28)---模块和包的基本概念
  18. 什么是北向接口和南向接口?
  19. 一种智能花盆参考设计
  20. 201809-2买菜

热门文章

  1. 体育参数检验方法之一 T检验
  2. MICCAI 2022:基于 MLP 的快速医学图像分割网络—UNeXt
  3. 在报表(FastReport)中动态载入jpg照片,预览时所有的记录都显示的是一张照片
  4. 深圳梅林中学2021年高考成绩查询,梅林中学高考上重本79人
  5. 样本选择模型 处理效应模型
  6. Oracle EBS FA摊销调整框控制逻辑
  7. 通过省份和城市获取车籍地(车牌号码前2位)
  8. freemarker ftl java_通过springframework的mvc返回freemarker的ftl文件ModelAndView模板内容代码示例...
  9. 重磅!景联文科技通过ISO27701、ISO27001、ISO9001体系认证
  10. Jsp+Servlet基于B2C的网上拍卖系统_秒杀与竞价