首页 > 其他分享 >HALCON 2D高精密测量项目全流程解析

HALCON 2D高精密测量项目全流程解析

时间:2024-07-14 09:28:05浏览次数:16  
标签:镜头 scan 高精密 area 标定 HALCON 2D 畸变 图像

1.标定相关的任务–>>解决畸变和坐标系的转换

1.1 描述和查找标定对象

1.2 补偿透视和径向变形,径向畸变包括枕形畸变和桶形畸变

1.3 相机参数(内外参)

1.4 图像坐标到世界坐标的转换

1.5 自标定:不用标定板用图像四周包含直线特征进行标定

1.6 其他标定:一台相机标定、多台相机标定、手眼标定

2.分割模型(Division)

分割模型使用一个参数(k)对径向变形进行建模,光学中心就在图像中心

【k>0枕形畸变】 【k=0没有畸变】 【k<0桶形畸变】

[‘area_scan_division’,Focus,Kappa,Sx,Sy*,Cx,Cy,ImageWidth,ImageHeight]

Focus:焦距

Kappa:k值,初始值为0

Sx,Sy*:中心缩放比例

Cx,Cy:图像中心

ImageWidth,ImageHeight:图像大小

3.多项式模型(polynomial):光学中心可能不在图像中心

多项式模型使用三个参数(K1,K2,K3)对径向变形进行建模,并使用两个参数(P1,P2)对偏心变形进行建模

[‘area_scan_polynomial’,Focus,K1 ,K2,K3,P1,P2,Sx,Sy*,Cx,Cy,ImageWidth,ImageHeight]

Focus:焦距

K1 ,K2,K3,P1,P2:多项式模型参数,初始值为0

Sx,Sy*:中心缩放比例

Cx,Cy:图像中心

ImageWidth,ImageHeight:图像大小

4.透视畸变

被摄物越远,显得越小;镜头离被摄体越远,被摄体外观上的大小变化越小

透视畸变术语三维畸变的范畴,同意姿态可以看作为透视变化的特殊形式。单相机无法解决透视畸变

单相机和四轴机器人标定的主要误差也是透视畸变

5.倾斜镜头:旋转描述旋转轴的方向,倾斜度描述了镜头的实际倾斜度

area_scan_tilt_ * 普通FA镜头倾斜

area_scan_tilt_image_side_telecentric_* 像方倾斜

area_scan_tilt_object_side_telecentric_* 物方倾斜

area_scan_tilt_bilateral_telecentric_* 双远心倾斜

【tilt 倾斜】【bilateral 双边】【telecentric 远心】

6.相机标定内参

CameraType:摄像机类型

Focus:镜头焦距(仅适用于在镜头物侧执行透视投影的镜头,远心镜头设置0)初始值为所用镜头的标称焦距,例如0.008mm

Magnification:镜头的放大倍率(仅用于物侧远心镜头)

Kappa(K):变形系数,用于建模镜头的径向和偏心变形(仅用于多项式模型),将0.0用作所有五个系数的初始值

ImagePlaneDist:镜头出瞳(小孔)到像平面(Sensor)的距离

Tilt,Rot:旋转轴是广州相对于传感器平面法线倾斜的角度。旋转角度是围绕光轴(z轴)的旋转。这些角度通常基于导致使用倾斜透镜的考虑因素而大致已知,或者可以从倾斜透镜的机构中读取

Sx,Sy:比例因子

Cx,Cy:径向畸变的中心,使用图像的半宽和半高作为初始值

ImageWidth,ImageHeight:采样图像的宽度和高度

Vx,Vy,Vz:运行矢量的X,Y和Z分量(先扫模型)

在这里插入图片描述

7.六边形标定板

7.1 至少看到一种取景器图案才能找到校准板。为了确保印版没有倒转,至少需要看到二个。
  7.2 坐标系的起点位于第一个取景器图案的中心标记的中心。坐标系的z轴指向校准板, x轴指向右侧, y轴指向下方,沿z轴方向观察。
  7.3 优点:标定板不必在图像中完全可见

对应算子:create_caltab

在这里插入图片描述
在这里插入图片描述
Halcon标定程序,使用标定助手会更简单

*create_caltab生成六边形标定板
*标定的Marks点,13行每行15个

标签:镜头,scan,高精密,area,标定,HALCON,2D,畸变,图像
From: https://blog.csdn.net/m0_37302966/article/details/140369413

相关文章

  • Halcon 学习笔记(4):导航首页
    目录前言数据模板,ListBox触发器行为regoin使用注册regoin命名空间,比如MainViewRegionIoc获取Resion管理器添加跳转命令简单逻辑前言这次主要是UI界面的学习和复习数据模板,ListBoxListBox算是最常用的数据模板了ListBoxListBox.ItemsPanel:布局容器申明ListBox.ItemContai......
  • Halcon学习笔记——Day2
    十四、halcon运行方式1、单步运行F62、F2重置程序执行3、F5连续运行,遇到stop或者断点会停止十五、特征直方图1、横坐标表示特征的值,纵坐标表示连通域的个数十六、灰度直方图1、threshold、scale_image2、行坐标表示灰度值 3、纵坐标表示像素个数十七、通过工具栏......
  • Halcon中区域的Roundness和Circularity特征的区别
      在Halcon中,区域的特征Roundness(圆度)和Circularity(圆度)虽然都用于描述区域与圆形之间的相似程度,但它们在计算方法和应用上存在一些区别。还是从帮助文档着手: 1、Roundness(圆度) 机翻: 计算方法:Roundness通常通过计算区域轮廓上各点到区域中心的平均距离(Distance)与......
  • Halcon学习笔记——Day1
    题外话:最近因为项目需要halcon,所以开始学习一下halcon,顺便记录一下学习的笔记,如果感兴趣就给个关注,后续我会持续更新关于halcon的学习笔记;一、视觉包含的学科:1、数学2、软件3、图像4、光学5、控制6、电气二、视觉需求1、识别定位2、测量(2D、3D)3、缺陷(外观检测)......
  • 使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-碰撞框和受伤区域(六)
    文章目录开发思路受击区域设置碰撞层使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击(一)使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-激光组件(二)使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-飞船动画(三)使用Godot4组件制作竖版太空射击游戏_2D卷......
  • Halcon学习笔记(3):WPF 框架搭建,MaterialDesign+Prism
    目录前言环境Nuget安装新建WPF类库项目初始化PrismApp启动页初始化重写MainView前言其实我更喜欢CommunityToolkit.mvvm+HandyControl。但是因为找工作,你不能去抗拒新事物。这里就当体验一下完整的流程好了。环境windows11.netcore8.0Nuget安装新建WPF类库项目新......
  • Halcon 学习笔记(2):Halcon+WPF导入
    目录前言.netcore8.0.netcore8.0新功能,打开文件夹和打开文件HSmartWindowControlWPFSystem.Drawing.Common重置拉伸关闭拖拽和缩放文件导出前言这里补充一下Halcon导入到WPF的要求.netcore8.0Halcon是支持.netcore8.0导入的.netcore8.0新功能,打开文件夹和打开文件......
  • dotnet WinUI3 Win2D 翻转图片
    本文将告诉大家如何在WinUI3里面使用Win2D进行图片的翻转,本文的方法也适用于UWP框架图片的翻转在Win2D里面,可以使用Transform2DEffect特效来辅助实现,核心逻辑就是通过缩放矩阵当成2D翻转矩阵,将缩放的X和Y传入负数即可分别实现对应方向的翻转。比如左右水平翻转可将......
  • 「杂题乱刷2」CF402D Upgrading Array
    题目链接CF402DUpgradingArray(luogu)CF402DUpgradingArray解题思路首先有一个很显然的结论,就是你一旦在第\(i\)个位置上做了一次操作后,那么你之后所有在第\(j(i\lej)\)个位置做的操作都无效了,因为此时前缀的公因数为\(1\)了。因此有个很显然的结论就是操作需要......
  • Halcon 学习笔记(1):常用套路和算子
    目录前言套路常用算子图形色相消息Region处理特征值逻辑前言这里总结常用算子和套路套路预处理:设置图片大小,RGB通道设置找到Region,特征值分割:形状:球,正方形,椭圆,长方形面积:亮度:滤波,过滤不需要的图像输出结果常用算子图形read_image:得到imagedev_open_windowde......