0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器视觉系统基于LabVIEW系统校准与图像校正

lPCU_elecfans 来源:电子发烧友网 作者:电子发烧友网 2021-02-01 14:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

机器视觉系统需要的信息包含在采集到的数字图像中,以像素的形式存在。要实现准确测量和控制,需要使用真实世界的坐标系和测量单位,即要得到像素与真实世界坐标系的映射关系,才能进行后续处理。

· 透视畸变(perspective distortion):相机未能垂直于被测目标安装

· 径向畸变(radial lens distortion):相机所使用的镜头特性并不都与其光心处的特征一致

· 切向畸变(tangential distortion):图像传感器未能与镜头光面平行安装

· 非线性畸变(nonlinear distortion):检测目标表面位非线性平面,存在起伏

· 渐晕(vignetting):光源不能提供均匀光照

· 采集图像灰度分布不均:传感器有杂质或者目标表面非均匀

机器视觉系统的校准多基于对各种畸变或相机进行建模完成,不同校准方法效果因使用场合而异。可以使用误差映射表和误差统计对选用的校准方法进行定量评价。

畸变模型

通过综合上述多种畸变方式,可获得图像处理前后的坐标关系。

畸变径向分量:

36567f88-629e-11eb-8b86-12bb97331649.png

畸变切向分量:

36b9e64a-629e-11eb-8b86-12bb97331649.png

在上述公式中:

3721ed4e-629e-11eb-8b86-12bb97331649.png

包含了5个畸变参数:k1、k2、k3、p1、p2

对于一个给定的镜头成像系统,这5个畸变参数怎么获得?这就涉及到“相机标定”,即需要根据一系列已知的若干对原成像点与畸变成像点的坐标值,带入以上公式来解出。

图像校准

机器视觉系统的校准是为了找出图像中像素点与真实世界坐标系映射关系的过程,这一过程通常在空间域进行。

简易系统校准法(simple calibration):也称点-距校准法(point-distance calibration)。直接根据小孔成像模型计算出图像像素大小或像素间距在工作面上对应的实际距离,这是一种不考虑任何畸变近乎理想的方法,适用于畸变较小的场合。使用IMAQ Set Simple Calibration2来快速建立点距校准的映射关系。

透视校准(perspective calibration):也称点-坐标校准法(point-coordination calibration)。通过一系列已知真实世界坐标和尺寸信息的点确定三维世界坐标系中目标点到图像像素的数学映射关系,已知点不能少出四个,已知点数越多关系越准确,适用于存在透视畸变的系统。使用IMAQ Learn Perspective Calibration来校准透视畸变。

以上两种方法都是通过手工输入已知信息点实现系统校准的方法。

校准点阵(calibration grid):校准点阵是一副纵向和横向相邻点中心间距相等的点阵图像,默认情况下会使用阵中左上角的中心作为原来建立图像坐标系,把横纵方向相邻点距离作为输入,即可得到所有点在世界坐标的位置。(用最小二乘法确定畸变模型最佳参数)适用于径向或者切向畸变,尽可能使点阵覆盖整个机器视觉系统所检测的工作区域。

NI Vision校准函数分类:

1.简易校准:相机垂直于观测目标且镜头畸变可忽略不计

IMAQ Set Simple Calibration2:使用横纵坐标上的像素比率设置简单的校准。

2.透视畸变:相机未垂直于观测目标安装

IMAQ Learn Perspective Calibration:学习透视校准信息,以纠正相机引入的不垂直于被检查对象平面的透视失真

3.镜头畸变:确定镜头畸变模型参数(分割畸变模型;多项式畸变模型)

IMAQ Learn Distortion Model:学习相机和镜头设置的变形模型。如果相机不垂直于被检查的对象,可以将失真建模与透视校准结合起来。

(需要对镜头畸变进行校准的常见场合:a.检测目标具有较大平坦表面但检测特征区域相对较小 b.要求通过建立多项式畸变模型来提高检测结果的精确度 c.相机垂直固定于检测目标上方并可移动以检测各个区域 d.可观测的视场有限)

4.相机模型建立:在三维坐标系中建立相机模型

IMAQ Learn Camera Model:学习详细的相机特性,包括焦距、光学中心和失真模型。因为摄影机模型包含一个失真模型,所以不需要计算单独的失真模型。

(基于多幅校准点阵图像(一般多于5幅),相机,检测目标之间的关系来建立相机模型)

IMAQ Get Camera Model:返回已学习摄影机模型的内部和外部参数。

5.工作面非线性:校准工作平面位非线性曲面的系统

IMAQ Learn Micro Plane:学习用于校正非平面工作平面中图像的微平面校准信息

(与IMAQ Learn Distortion Model,IMAQ Learn Camera Model实现的校准方法又统称为点阵校准法(Grid based calibration),均可用IMAQ Calibration Target to Points-Circular Dots 2自动生成的reference points 簇作为输入来确定模型参数)

6.输入辅助:检测所采集校准点阵图像中的各点,并返回各点中心在图像中的像素坐标以及他们在校准点中的世界坐标。

IMAQ Calibration Target to Points-Circular Dots 2:检测二值图像中的圆点,并返回用于校准的像素点和真实世界点,使用提供的灰度图像细化圆点的位置。(可以自动的从整幅校准点阵图或其中的某个ROI中检测各个点中心的像素坐标,并能根据输入的点阵信息(点间距和度量点位)计算世界坐标,工作时需要包含二值图(提取校准点)和灰度图(优化调整像素坐标))

7.坐标校准及转换:

IMAQ Set Calibration Axis Info:将坐标系信息指定给校准模板图像。用于设定校准信息的世界坐标系

IMAQ Convert Pixel to Real World:将图像中的像素坐标转换为世界坐标

IMAQ Convert Real World to Pixel:将世界坐标转换为图像中的像素坐标

8.校准信息处置:

IMAQ Set Calibration Info2:将校准模板图像中的校准信息关联到另一幅图像中

IMAQ Get Calibration Info:读取与图像关联的图像校准信息

IMAQ Get Calibration Thumbnail Image:获取系统校准过程中所保存的缩略图

IMAQ Compact Calibration Info:删除系统校准过程中所使用的相关信息及缩略图,以压缩包含系统校准信息的文件尺寸

IMAQ Read Image And Vision Info:从PNG格式的文件中读取图像和机器视觉信息

IMAQ Write Image And Vision Info File2:将图像和机器视觉信息写入PNG格式的文件

9.图像矫正

IMAQ Correction Learn Setup:配置图像矫正过程要用到的参数;

IMAQ Correct Calibration Image:对包含校准信息的图像进行矫正;

透视畸变的校准一般作用于整幅图像,而镜头畸变,相机模型以及非线性工作面的准则既能作用于整幅图像也能作用于指定ROI。

37524dea-629e-11eb-8b86-12bb97331649.png

生成系统校准信息

若系统中存在镜头畸变,透视畸变且工作面为起伏的非平面,那么可以先使用IMAQ Learn Distortion Model,再用IMAQ Learn Perspective Calibration,最后用IMAQ Learn Micro Plane对系统进行校准。

图像明暗场矫正函数:

1.IMAQ Flat Field Correct:使用平场和暗场图像校正图像强度并返回校正后的图像。

2.IMAQ Estimate Flat Field Model:通过在提供的图像上拟合数学模型来返回平面场图像。根据从原图像中选取的点阵,拟合一个代表图像灰度分布的多项式模型,并基于该模型估算明场图像用于明场矫正。

3.IMAQ Compute Average Image:计算所提供图像的平均图像。

4.IMAQ Compute Media Image:计算所提供图像的中值

坐标校准

平面坐标系可以使用坐标原点,横轴的角度以及纵轴的方向来表示。

NI Vision的系统校准VI按照以下原则定义:

1.坐标原点:若为手工输入点,去两个方向上坐标值均为最小的点中心;若使用校准矩阵,则去左上角点中心。

2.横轴的角度为0:即横轴由点阵首行各点确定的矢量决定。

3.纵轴的方向:间接方向(indirect)与笛卡尔坐标系的纵轴方向(direct)相反。

即当使用NI Vision提供的VI建立的坐标系进行校准后,得到的像素坐标和世界坐标之间的映射关系是建立在默认校准坐标系基础上的。而在实际中,不能保证产品每次在固定位置检测,所以需要搜索固定目标特征来进行建系,实现自动检测。

IMAQ Set Calibration Axis Info2:为图像重新设置坐标系

方法一:角度法(坐标原点,旋转角,纵轴方向)

适合没有畸变且新坐标原点位于图像中的机器视觉系统,可将坐标原点设置为边缘线的交叉点或固定特征中心处,纵轴方向根据需求指定为间接或直接方向。

夹角正负与纵轴方向有关,若新坐标系与参考坐标系纵轴方向相同,则旋转角度为正,相反则旋转角度为负。大小为新坐标系相对于参考坐标系横轴沿逆时针方向旋转的度数。

方法二:双点法(坐标原点,位于横轴正方向的点,坐标系类型)

适合有畸变且可以直接从图像中确定新坐标原点位置的机器视觉系统,坐标原点与横坐标上的点所构成的直线与图像水平方向的夹角指明了新坐标系的旋转角。

方法三:三点法

适合不仅有畸变,被测目标还会在图像中平移,旋转。

先使用A,B两点确定一条坐标轴和方向,用C点与A,B所成直线的垂直交点来确定坐标原点。再基于坐标系类型,确定另一个坐标轴。

IMAQ Build CoordSys(Points)封装了双点法和三点法,开发时直接根据目标上的特征点,调用该VI来确定参考或测量坐标系。

一旦重新设立了校准坐标系,所有校准信息都将基于新定义的坐标系。

382d8b76-629e-11eb-8b86-12bb97331649.png

校准坐标使用

误差与校准质量

测量结果质量可根据准确度(accuracy)测量值与真值的接近程度和精密度(precision)相同类似测量环境下多次测量值之间的相互接近的程度等指标来衡量。

误差:用于定量表示测量的准确度。

·从表示方法来看

1.绝对误差(absolute error):测量值与真值之间的差表示为

3b41fa5e-629e-11eb-8b86-12bb97331649.png

,x为测量值,u为真值。

2.相对误差(relative error):绝对误差与真值的比值表示为

3baeb13a-629e-11eb-8b86-12bb97331649.png

,反映了测量误差在真实值中所占的比例。

·从成因来看

1.系统误差(systematic error):由测量方法,仪器,操作等引起,有固定的方向,可重复出现,可对系统校准来消除。

2.偶然误差(accidental error):也称随机误(random error):偶然的不可避免的原因造成,大小和方向都不固定,不可通过系统校准消除。

精密度:相同或类似测量环境下多次测量值之间的分散程度,精密度是保证准确度的先决条件,只有消除了系统误差的前提下,精密度越高,准确度才会越高。

·平均偏差(average deviation)与平均值差值的平均值

某次测量值与平均值之间的差称为偏差表示为

3bf61b60-629e-11eb-8b86-12bb97331649.png

其中xn表示N次测量结果的平均值。在N次测量中,偏差绝对值最大的测量值可能与真值差距最大。可以使用测量值偏差绝对值的平均值(平均偏差)来表示一组测量值的精密度

3c275f40-629e-11eb-8b86-12bb97331649.png

·标准偏差(standard deviation)

实际工作中多用标准偏差表示数据精密度,他的数值大小只说明在一定的条件下进行多次测量时随机误差出现的概率密度分布情况。

3c7d3f64-629e-11eb-8b86-12bb97331649.png

其中u表示真值

IMAQ Get Calibration Info3:返回用来衡量系统校准质量的相关信息,包括误差映射表(error map),畸变率(%distortion),平均误差(mean error),最大误差(maximum error)以及标准差等。

误差映射:由一个和图像大小相同的二维数组组成,数组中每个元素对应各个像素的坐标转换为世界坐标时产生的位置误差,表中的值本质可认为是绝对误差。

3ccb5ae6-629e-11eb-8b86-12bb97331649.png

其中

3d47bb40-629e-11eb-8b86-12bb97331649.png

代表计算得到的世界坐标,(x,y) 表示图像中坐标为(i,j) 的像素在世界坐标系中点真实坐标,eij为位置误差,其值越小,坐标越精确。

畸变率:可用来说明采集图像相对于正常图像的变形情况,等于像素位置误差占像素到光心对应像素距离的百分比,本质属于相对误差。当像素畸变率为正时,成像画面呈桶形向外膨胀;当畸变率为负时,成像画面将向中间收缩;畸变率越大,图像畸变越严重。一般需确保畸变小于1%。

3da7361a-629e-11eb-8b86-12bb97331649.png

图像几何校正

若已知机器视觉系统的畸变特性并得到了畸变的数学模型,便可以纠正所采集图像中的透视畸变和镜头畸变,将采集的图像转换为矫正图像。

IMAQ Correction Learn Setup:用于配置图像矫正时要用到的ROI,如何使用这些ROI以及图像的缩放方式。

IMAQ Correct Calibrated Image:可通过平移,放大,插值等方法对整个输入图像进行矫正,并生成新的矫正图像。

3de20790-629e-11eb-8b86-12bb97331649.png

图像矫正

原文标题:机器视觉图像处理——基于LabVIEW系统校准与图像校正

文章出处:【微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    2025

    文章

    3692

    浏览量

    349548
  • 图像处理
    +关注

    关注

    29

    文章

    1352

    浏览量

    59821
  • 机器视觉
    +关注

    关注

    166

    文章

    4857

    浏览量

    126841

原文标题:机器视觉图像处理——基于LabVIEW系统校准与图像校正

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    机器视觉必备:图像采集卡基础知识与行业应用

    在整套机器视觉系统里,大多数人都会重点关注工业相机、镜头、算法软件这些显性设备,往往容易忽略图像采集卡的存在。但在实际工业落地中,很多产线出现误检、漏检、画面拖影、数据跳动、精度不稳定等问题,根源
    的头像 发表于 05-06 14:26 191次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>必备:<b class='flag-5'>图像</b>采集卡基础知识与行业应用

    工业视觉系统中工业相机的选型维度

    工业视觉系统中工业相机的选型维度
    的头像 发表于 04-14 17:35 610次阅读
    工业<b class='flag-5'>视觉系统</b>中工业相机的选型维度

    索尼FCB-EV9500M MIPI输出:机器视觉系统的革新引擎

    在工业自动化与智能服务机器人快速发展的今天,视觉系统已成为机器人感知环境、执行任务的核心组件。索尼FCB-EV9500M作为一款搭载MIPI接口的一体化高清摄像机模组,凭借其卓越的图像
    的头像 发表于 02-26 10:27 490次阅读

    图像采集卡:机器视觉系统的“数据中枢”,解锁精准成像新可能

    在工业自动化、智能检测、医疗影像、安防监控等领域,机器视觉技术正成为提升效率、保障精度的核心支撑。而在整套机器视觉系统中,图像采集卡作为连接
    的头像 发表于 02-25 15:59 1023次阅读
    <b class='flag-5'>图像</b>采集卡:<b class='flag-5'>机器</b><b class='flag-5'>视觉系统</b>的“数据中枢”,解锁精准成像新可能

    机器视觉系统之工业相机解读

    机器视觉系统是一种模拟人类视觉功能,通过光学装置和非接触式传感器获取图像数据,并进行分析和处理,以实现对目标物体的识别、测量、检测和定位等功能的智能化
    的头像 发表于 02-11 17:02 780次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉系统</b>之工业相机解读

    工业机器视觉中的关键组件:图像采集卡选型与应用

    在工业自动化升级浪潮中,机器视觉系统作为“生产之眼”,承担着产品质检、精确定位、尺寸测量等重要任务,而图像采集卡便是这套系统中不可或缺的关键组件。它不仅是连接工业相机与后端处理单元的信
    的头像 发表于 01-19 16:02 421次阅读
    工业<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>中的关键组件:<b class='flag-5'>图像</b>采集卡选型与应用

    机器视觉系统关键硬件之一-工业相机(以Dalsa为例)

    机器视觉系统的硬件之一工业相机的原理及主要参数。
    的头像 发表于 01-15 17:31 478次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉系统</b>关键硬件之一-工业相机(以Dalsa为例)

    机器视觉网卡与普通网卡的5点关键不同

    随着人工智能和工业自动化的蓬勃发展,机器视觉技术扮演着越来越重要的角色。机器视觉系统依赖于高质量的图像数据进行分析和决策,而高性能的网络传输
    的头像 发表于 01-15 16:38 420次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>网卡与普通网卡的5点关键不同

    机器视觉网卡:工业视觉系统的高速传输基石

    数据传输环节的稳定支撑。机器视觉网卡作为连接工业相机与处理单元的关键硬件,正是解开高速图像数据流传输瓶颈、保障视觉系统可靠运行的重要组件。一、重要定位:为何工业场
    的头像 发表于 01-14 16:01 428次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>网卡:工业<b class='flag-5'>视觉系统</b>的高速传输基石

    机器视觉系统中光源的相关行业术语解读

    工业光源在机器视觉系统中扮演着至关重要的角色,机器视觉系统成像过程中选择合适的光源可提升图像质量与特征凸显,应对复杂检测场景,提高检测精度和
    的头像 发表于 12-16 17:30 811次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉系统</b>中光源的相关行业术语解读

    机器视觉系统中工业相机的常用术语解读

    1、机器视觉系统机器视觉系统machinevisionsystem是通过对声波、电磁辐射等时空模式进行探测及感知,对所获取的图像进行自动处理
    的头像 发表于 10-31 17:34 1529次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉系统</b>中工业相机的常用术语解读

    6口千兆图像采集卡:突破多路高清视觉系统的传输瓶颈

    分析,更可能导致生产线停摆或关键信息遗漏。多路、高速、无损的图像传输,已成为高精度视觉系统的关键诉求之一。正是在这样的挑战中,专为工业级多路图像采集而设计的6口千兆
    的头像 发表于 08-22 14:42 1044次阅读
    6口千兆<b class='flag-5'>图像</b>采集卡:突破多路高清<b class='flag-5'>视觉系统</b>的传输瓶颈

    图像采集卡与工业相机:机器视觉“双剑合璧”的效能解析

    在工业自动化、科学研究和安防监控等关键领域,“看得清”是无数决策的基础。机器视觉系统如同为机器赋予慧眼,而在这双慧眼中,工业相机与图像采集卡(ImageAcquisitionCard)
    的头像 发表于 08-19 12:39 1043次阅读
    <b class='flag-5'>图像</b>采集卡与工业相机:<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>“双剑合璧”的效能解析

    机器视觉系统工业相机的成像原理及如何选型

    机器视觉系统是一种模拟人类视觉功能,通过光学装置和非接触式传感器获取图像数据,并进行分析和处理,以实现对目标物体的识别、测量、检测和定位等功能的智能化
    的头像 发表于 08-07 14:14 2015次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉系统</b>工业相机的成像原理及如何选型

    斑马技术荣获2025视觉系统设计创新奖

    《Vision Systems Design》举办的Innovators Awards多年来在海外享有盛誉,该奖项旨在表彰在产品或技术、应用程序或研发方面表现卓越的机器视觉行业公司。《视觉系统
    的头像 发表于 06-10 18:01 1305次阅读