当前位置:首页 > 智能硬件 > 机器视觉
[导读] 摘要:描述了一种机器视觉校准的方法。在基于小孔成像相机模型的基础上,使用平板拍取若干张照片进行校验。采用几何坐标变换,并且结合齐次图形学,考虑相机镜头畸变的情况下,计算出相机的内参和外参。此类方

摘要:描述了一种机器视觉校准的方法。在基于小孔成像相机模型的基础上,使用平板拍取若干张照片进行校验。采用几何坐标变换,并且结合齐次图形学,考虑相机镜头畸变的情况下,计算出相机的内参和外参。此类方法可以广泛御用使用于机器视觉的相机的校准。

 

1. 引言

机器视觉,主要是指使用相机,自动通过CCD或者CMOS获得图像,之后对于图像进行分析,此类分析可以是自动或者人工判断。随着如今工业自动化程度的提高,越来越多的机器视觉被用在工业生产之中,可以说近二十年里,机器视觉得到了飞速的发展。

在机器视觉的使用中,尺寸或者形状的测量会被大量应用到,和普通测量工具一样,此类机器视觉在使用前需要进行像素校准。

2. 机器视觉的像素校准介绍

机器视觉的像素校准,是指由把由相机拍摄的图片和实物进行比较计算,获得两者之间的数学关系,并可通过此关系来矫正图片,以此消除图片拍摄时由多种误差产生的形变。对于用来测量的机器视觉,尤其是高精度测量的视觉系统,像素校验是必不可少的一环。

一张相机拍摄的图片,是通过像素为单位来存储所有信息的。像素校验使用了数学方法,把以像素为单位的图片还原为我们常用的测量单位,如毫米,英尺等。

和普通摄影一样,当知道了焦距,CCD或者CMOS的大小等硬件参数后,我们可以初略计算出其比例关系。如,1个像素对应1毫米,那100个像素就对应100毫米。但是,在相机拍摄图像时候,由于CCD或者CMOS的微小形变,以及镜头的畸变,外加拍摄角度的问题,其比例不是完全线性的。这个时候就需要用到像素校验,它通过复杂计算,系统的产生整个图像于真是世界的映射关系。如下常见的形变图片,需要通过像素校验还原:

由于拍摄距离产生的形变图片

由于拍摄角度产生的形变图片

由于CCD或者CMOS以及镜头产生的形变图片

由于实物三维的高低/前后/上下产生的形变图片

3. 机器视觉的像素校准的步骤以及计算方法

1) 制作带圆点的长方形校准板,其中板的颜色为白色,圆点颜色为黑色。

2) 使用相机拍摄校准版,可以得到形变后的图像

3) 使用数学方法,得到两个图像的映射关系

通过比较图片和实物,圆点中心点的水平差值dx和垂直差值dy。

数学公式表示如下:
1) 基于物理特性的数学映射方法如下:

常见的畸变分为辐射畸变和正切畸变。


辐射畸变,是由于镜片的偏差产生的,可以用如下图表示:
其中:P1A为无畸变情况下,点P1在图像平面上的投影;
P1D:为畸变情况下,点P1在图像平面上的投影;
P2A:为无畸变情况下,点P2在图像平面上的投影;
P2D:为畸变情况下,点P2在图像平面上的投影。

对于辐射畸变可以使用如下公式进行纠正[2] :

正切畸变,是由于CCD或者CMOS安装偏差导致的,可以使用如下图表示:

对于正切畸变,可以使用如下公式进行纠正:

4. 使用软件进行相机像素校验

基于上述理论知识,可以配合视觉软件进行实验。这里选取了使用开源软件OpenCV来进行校验。
基于OpenCV的相机校验:
OpenCV使用方格棋盘做为校验板:
如果要获得相机的内参,外参以及畸变,可以使用OpenCV提供的校验函数:
void cvCalibrateCamera2(
CvMat* object_pointsCvMat* image_pointsint* point_countsCvSizeimage_sizeCvMat* intrinsic_matrixCvMat* distorTIon_coeffsCvMat* rotaTIon_vectors CvMat* translaTIon_vectors = NULL, int flags = 0
);

使用此函数,至少需要对于校验板使用不同角度,拍取2张图片。如果要获得准确度高的结果,建议使用拍取不同角度的多张图片来进行校准。

校准前:

校准中:

校准后:

对于提高精度,也可以使用圆点校验板,但是这样需要修改一些OpenCV的代码。

使用圆点校验板校验:
校验前:

校验中:

校验后:

5. 结论

通过考虑常见畸变,相机内参和相机外参的影响,建立坐标系模型,可以较为准确的给予机器视觉进行像素校准。对于不同校验板以及多维度的校验板,需要进一步实验确认其精确度。

参考文献 (References)
[1] Sonka, M., Havac, V. and Boyle, R. (2011) Image Processing, Analysis, and Machine Vision. 4th EdiTIon, Cengage Learning, New York.

[2] Bradski, G. and Kaehler, A. (2008) Learning OpenCV: Computer Vision with the OpenCV Library. O’Reilly, Sebastopol.

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

2024年4月16日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 宣布其屡获殊荣的Empowering Innovation Together (共求创...

关键字: 机器视觉 电子元器件

2024年4月2日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起供货Texas Instruments的TDES9640 V3Link™解串器集线...

关键字: 机器视觉 机器人 图像传感器

借助广泛的 Teledyne GigE 和 USB3 面阵扫描相机支持,工程师可以使用 Spinnaker 快速开发用于视觉应用的软件解决方案。通过提供完全控制相机的选项,Spinnaker 允许用户管理图像处理管道的每...

关键字: 机器视觉 API 库 磁盘

2023年12月11日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起供应Texas Instruments的AM68Ax 64位Jacinto 8...

关键字: 机器视觉 SoC 处理器

加拿大滑铁卢——2023 年 11 月 30 日——Teledyne DALSA 很高兴地宣布其 AxCIS™ 系列高速高分辨率全集成线阵成像模块已投产。这款使用简便的接触式图像传感器(CIS)将传感器、镜头和灯合为一体...

关键字: 图像传感器 机器视觉 传感器

法国格勒诺布尔,2023 年 11 月 21 日 — Teledyne Technologies 子公司、全球成像解决方案革新者 Teledyne e2v 发布全新高水准 CMOS 图像传感器系列 Emerald™ Ge...

关键字: 图像传感器 机器视觉 监控相机

以“新时代,共享未来”为主题的第六届中国国际进口博览会在上海圆满落下帷幕,再次奏响了中国持续推进高水平对外开放、与世界共享中国大市场发展机遇的最强音。通过进博会这个平台,越来越多的跨国企业将创新的技术和成果快步引入中国,...

关键字: 人工智能 机器视觉 边缘计算

2023年9月14日,中国上海—— 全球领先的技术分销商和解决方案提供商安富利将于9月19日至23日在第二十三届中国国际工业博览会(以下简称“工博会”)上重磅亮相,集中展示安富利及其生态合作伙伴在人工智能、机器视觉和边缘...

关键字: 人工智能 机器视觉 边缘计算

随着人工智能和计算机视觉技术的快速发展,机器视觉在各个领域得到了广泛应用。从自动驾驶、工业自动化到医疗诊断、安全监控,机器视觉的应用越来越普遍。如果你对机器视觉感兴趣,想入门这个领域,那么本文将为你提供一份全面的学习指南...

关键字: 机器视觉 人工智能

事件相机是感知“事件”发生变化并输出“事件”信息,有别于传统相机输出的图像信息。而所谓的“事件”指的就是每个像素的亮度变化,输出的也就是像素亮度变化情况。事件相机的关键器件就是基于事件的视觉传感器,简称EVS(Event...

关键字: 事件相机 EVS Prophesee 机器视觉 AI
关闭
关闭