教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> > 互联网> 基于Matlab的计算机视觉测量中摄像机标定方法研究_张伟波

基于Matlab的计算机视觉测量中摄像机标定方法研究_张伟波

机器人;视觉;控制

内容需要下载文档才能查看

基于Matlab的计算机

视觉测量中摄像机标定方法研究

张伟波 刘明芹* 袁明 蔡宝 赵杰 李业恒

(淮海工学院机械工程学院 江苏连云港 222001)

摘要:本文以视觉测量系统中的摄像机标定为研究对象,以物体在摄像机上所成的像与物体实际的形状之间具有一定的函数关系为基础,以获得该函数参数为目的用Matlab进行摄像机标定。该方法利用了Matlab的工具箱及VC++6.0编译软件,设计标定方法及软件程序,方便准确的完成了单摄像头标定和双摄像头的立体标定,得出摄像机的内部参数和外部参数,简化了标定求解过程, 提高了标定速率, 并具有良好的移植性, 适合于其他视觉测量系统。

关键词:摄像机标定 视觉 单目 双目 计算机应用 测量中图分类号:TP391.41文献标识码:A文章编号:1007-9416(2014)02-0053-03Abstract:Between the actual shape of the object and it’s camera image formed a certain function,for the purpose of obtaining the function parameters,in this paper using Matlab to camera calibration for vision measurement system.The method uses the Matlab toolbox and VC + +6.0 compiler software,designed calibration methods and software programs, conveniently and accurately complete the calibration of single camera and the dual camera,and obtainedinternal and external parameters of the camera,simplify the calibration procedure,improves the calibration rate,and has good portability,suitable for other visionmeasurement system.

Key Words:Camera calibration Computer vision Monocular camera Binocular camera Computer application Measurement

在机器视觉应用中,我们选择的摄像机都会有图像畸变。我们看到的物体在摄像机上所成的像与物体实际的形状是有一定的函数关系的。这些函数的参数都是未知或不准确的,我们需要通过实验与计算来得到这些参数,求解这些函数的参数的过程就称为摄像机标定。这一过程精确与否,会直接影响立体视觉系统的测量精度。Matlab是一款专业的数学矩阵处理软件,在现阶段是非常流行,深得人们的信任与喜爱。我们选择Matlab用来标定也是看重了它在数学与图形图像处理方面的超强处理能力。而事实证明,它计算出的结果精确度高、可信度强,正是我们机器视觉项目所需要的。

Matlab提供了很多应用工具箱,其中就有标定工具箱toolbox_calib供我们使用,其图形交互式的处理方式直观简单、结果快速精确,是标定这一重要步骤非常合适的工具。

1 单个摄像机分别标定

本文采用的是平面棋盘格,棋盘规格为27.5mm。用双目摄像头获得不同位置下的棋盘图片,理论上采集越多的图像,所求出的结果越精确。根据实验所需,一般采集20组左右,并记录标定板的位置信息。

在双目立体视觉系统中,由于其它标定方法的不稳定性和局限性,我们最终决定用Bouguet算法的Matlab标定工具箱分别对左右两个摄像头进行标定,Matlab标定工具箱对单个摄像机标定步骤如下:

首先在F:\Program Files中安装MATLAB R2012a主程序。下载Matlab标定工具箱,把Matlab工具箱的文件夹toolbox_calib复制到安装目录F:\Program Files\MATLAB R2012a\toolbox下,再把我们前面已经拍摄的标定棋盘图复制到F:\ProgramFiles\MATLAB R2012a\toolbox\toolbox_calib下。启动Matlab程序,在Command Window内输入:

>>addpath('F:\Program Files\MATLAB R2012a\toolbox\toolbox_calib')

>>cd('F:\Program Files\MATLAB R2012a\toolbox\toolbox_calib')

上述语句的意思是将Matlab工作空间设置在安装文件夹F:\Program Files\MATLAB R2012a\toolbox\toolbox_calib下。为了验证工作空间已经设置成功并且标定的棋盘图能正确识别,继续在Command Window内输入:

>> which right1.jpg如果窗口内显示:

F:\Program Files\MATLAB R2012a\toolbox\toolbox_calib\right1.jpg

则证明能在工作目录下找到标定所用图像right1.jpg。准备工作完毕,运行calilb_gui进行摄像机标定。选择Standard,出现如图1-1所示窗口。

先标定右摄像机,点击Image names,在Matlab命令行窗口会提示你输入图片的basename(基础名称),实验的图片文件名是right1,right2,…,right12,basename就是right。我们输入rignt,按回车,接下来是让你输入图片的格式,实验中保存的是jpg格式,就输入jpg,按回车。Matlab工具箱自动读入实验中棋盘格图片,Matlab完成12幅右摄像头的棋盘图的读入。

回到calilb_gui,选择Extract grid corners,进行这12张棋盘图角点的提取。实验中是找最外面一圈的角点,回到Matlab的Command Window,命令行会出现如下提示:Extraction of thegrid corners on the images

Number(s)of image(s)to process([]=all images) =Window size for corner finder(wintx and winty):它的意思是输入棋盘角点搜索窗口wintx、winty的长和宽,我们选77大小即可。

角点提取界面会在选择完毕后自动弹出,我们按一定顺序分别提取棋盘的最边上的角点,工具箱会自动找到所有内部对应的角点,如图1-2,点击4个最外边的角点即可。

然后回到Matlab的Command Window,输入棋盘格方格大小。这步定义了空间的尺度,在后面的物体测距、物体大小描述等信息方面起着重要作用。

基金支持:本文受江苏省大学生实践创新项目基金支持。

通信作者:刘明芹(1973—),女,副教授,主要研究领域:机电一体化系统设计及图像图形在自动化检测上的应用。

机器人;视觉;控制

内容需要下载文档才能查看

图1-1 calilb_gui界面

性,把这个文件名改为Calib_Results_right.mat,复制到Matlab工作目录下方便后续使用,不复制的话程序会找不到相应文件。

同理对左摄像头进行标定,又生成了新的Calib_Results.mat,将其文件名改为Calib_Results_left.mat并复制到Matlab工作目录下。

2 立体标定

用相同的方法对左右摄像头都进行标定之后,开始立体标定。退出calib_gui面板,回到Matlab的Command Window,在该行有>>的情况下输入stereo_gui按回车键,出现图2-1所示界面,开始立体标定。

点击Load left and right calibration files并在命令行中按两次回车键选择默认的文件名(Calib_Results_left.mat和Calib_Results_right.mat),回到stereo_gui面板点击Run stereo cali-bration开始立体标定,等待10s左右,左右摄像头的参数都计算出来了,也求出了两个摄像头之间的旋转和平移关系向量(om和T)。

Intrinsic parameters of left camera:

Focal Length:fc_left=[981.10666 982.53816] ? [9.194369.02776]

Princi palpoint:cc_left=[276.37936 281.21468] ?[14.55475 8.38110]

Skew:alpha_c_left=[0.00000] ? [0.00000]=>angle of pixelaxes=90.00000 ? 0.00000 degrees

Distortion:kc_left=[-0.14594 1.22238 0.00740 -0.01087 0.00000] ? [0.07311 1.03011 0.00193 0.00421 0.00000]

Intrinsic parameters of right camera:

Focal Length:fc_right=[979.65348 984.02580] ?[9.04324 9.18283]

Principal point:cc_right=[361.22778 212.64918] ?[11.95349 9.48257]

Skew:alpha_c_right=[0.00000] ? [0.00000]=>angle of pixelaxes=90.00000 ? 0.00000 degrees

Distortion:kc_right=[0.03619 0.08136-0.00818 0.00289 0.00000] ? [0.05344 0.48159 0.00376 0.00391 0.00000]

Extrinsic parameters (position of right camera wrt leftcamera):

Rotation vector:om=[-0.06188 -0.04645 -0.00279] ?[0.01033 0.01794 0.00067]

Translation vector:T=[-112.45166 0.84707 -2.84633]? [0.17761 0.19990 2.27834]

回到stereo_gui界面点击Show Extrinsics of stereo rig,弹出双目摄像机标定三维环境状态图,结果如图2-2所示,两个摄像头基本是前向平行并在一条直线上,摄像头之间的距离为112mm,计算得十分准确,标定板和摄像头的相对距离也非常精准,标定板自身放置姿态也基本符合。

内容需要下载文档才能查看

1-2 第一次提取角点示例

内容需要下载文档才能查看

内容需要下载文档才能查看

1-3 单目标定

内容需要下载文档才能查看

3D

内容需要下载文档才能查看

效果

内容需要下载文档才能查看

内容需要下载文档才能查看

2-1 stereo_gui

内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看

立体标定面板

开始下一幅图的角点提取。完成后回车即可自动读入下一幅图,同理完成12幅图的提取。回到calilb_gui界面,点击Calibration,开始摄像头标定。等待30秒左右,Matlab计算得到了摄像头的本征参数和畸变参数,如下所示:

Focal Length:fc=[984.22621 988.55599] ? [14.1888814.22740]

Principal point:cc=[356.08748 201.80653] ? [12.1283810.94669]

Skew:alpha_c=[0.00000] ? [0.00000]=>angle of pixelaxes=90.00000 ? 0.00000 degrees

Distortion:kc=[0.04377 0.06571 -0.01079 0.001960.00000] ? [0.05325 0.45593 0.00469 0.00398 0.00000]

Pixel error:err=[0.11090 0.10129]

回到calilb_gui面板点击Show Extrinsic查看标定3D效果,如图1-3所示。通过已经记录的实际标定板与摄像机的相对位置,验证标定结果是否符合要求。

验证标定结果无误之后,点击面板上的Save按钮,程序会把标定结果放在F:\Program Files\MATLAB R2012a\%drive_F%文件夹下一个叫Calib_Results.mat的文件中,为了后面立体标定识别的方便

3 保存标定结果

由立体标定得到了立体标定参数之后,就可以把参数放入xml文件,xml文件为以后的程序调用作准备。

平移矩阵T得到的结果是基于右摄像头为向量起点的,在后面的cvStereoRectify( )函数得到视差图,再用cvReprojectImageTo3D( )函数得到深度图,其中都是以左摄像头为基准的,所以T向量都要反转才能再使用。

要注意的是Matlab标定结果中的om向量,它代表的意义是右摄像头相对左摄像头的旋转角度。这个向量是旋转矩阵通过

······下转第56页

机器人;视觉;控制

内容需要下载文档才能查看

GPS

串口服务器Nport 5410数字音频切换(16选16)

局技术网

节目源数字音频四选一D/A转换器

监听系统

音频切换(16选16)

音频处理器

串口服务器

Nport 5610

本地服务器--通讯服务器

局办公网

发射机

GPS

音频调度系统

图2 节传系统框图

机就可实现若某台发射机出现故障利用备机一键代播时,将故障发服务器数据,避免单点故障造成的网络瘫痪,不间断、稳定连续地运射机的音周信号发送到代播机上。行,并做好完善的应急预案。

2 系统采用的有效保障

更新后的节传系统就像全台播音系统的大脑,在发射台中担当着重要的核心角色,因此其一旦出现故障, 势必会对播音安全产生影响,甚至造成整个播音系统的瘫痪。所以必须考虑建立有效的安全机制,以确保控制核心的安全可靠,进而为发射台出色完成播音工作提供强有力的保障。

2.4 安全平台

技术上,配置监测监控系统、门禁系统、安保系统等提供安全保障,实现对网内设备的集中管理和监测监控,使技术人员可以很方便地在客户端对网内任一设备的工作状态进行监测,遇到问题灵活处理。制度上,制定了针对机房的管理制度,责任明确并相互监督。结合技术手段和管理体制对建成后的节传机房进行严格管理,以确保设备的安全与有效。

2.1 操作环境

节传机房是安全性、可靠性要求最高、最重要的场所,机房内的数据存储设备、网络设备需要一个非常严格的操作环境,以保证其正常运作。所以,在机房设计与建设中采用了防尘、防水、抗静电、阻燃、隔热、保温、降噪等措施。在机房配置中央空调控制温湿度,保障系统运行、存储设备的良好环境和安全稳定。

3 结语

节传系统技术改造的目的是为了可以集中控制、实现远程监

控、远程维护等功能,为值班员提供一个良好的工作平台,减少事故的发生率,同时减少值班人员的劳动强度,为设备维护人员提供及时的维护信息,同时管理人员也能及时掌握技术设备的动态情况。总之,充分的发挥了节传系统的作用,更好地为台站安全传输发射工作提供了技术保障。参考文献

[1]无线电台管理局信息化工作办公室.安全传输发射与自动控制平台总体介绍[Z].2012年6月.

[2]提文雁.试论广播电台播控系统的网络化建设[J].广播电视信息,

内容需要下载文档才能查看

2011

内容需要下载文档才能查看

内容需要下载文档才能查看

9

内容需要下载文档才能查看

月.

内容需要下载文档才能查看

2.2 高质量信号传输

为了解决整个平台在数据远程传输中的高质量问题,网络采用数字音频编解码技术,音频信号在传输过程中不易受到各类环境噪声的干扰。通过光纤、网线或铜缆等介质进行不同距离的传输,特别是利用光纤传输技术,由于光纤的信号长距离集成传输优势和抗干扰优势,使系统的空间距离扩大,无电磁干扰,无同步丢失和信号误

[2]

码,实现了信号的高质量远程传输。

2.3 数据实时备份

通过冗余备份对重要数据的多重备份保护,实时备份系统平台

······上接第54页4 结语

借助棋盘格标定板,应用Matlab工具箱及VC++6.0,准确的实

现了单目摄像机及双目摄像机的标定工作。并对实验过程环境状态进行3D显示,可以清楚看出计算结果与实际位置十分吻合,本方法简单易行,可以应用与视觉测量系统中单、双摄像机的标定。参考文献

[1]马颂德,张正友.计算机视觉-计算理论与算法基础[M].北京:科学出版社,1998:52-59.

[2]Tsa i R Y.A versatile camera calibration technique for highaccuracy 3D machine vision metro logy using of the-shelf TVcam eras and lenses[J].IEEE Journa l of Robotics and Automation,1987,3(4):323-344.

[3]赵小松.摄像机标定技术的研究[J].机械工程学报,2002,38(3):149-151.

[4]Zhang Z.A flexible new technique for cam era ca libration[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,2000,22(11):1330-1334.

内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看

2-2 双摄像头与标定棋盘间的三维环境位置关系

Rodrigues变换之后得出的结果,如果要在cvStereoRectify中使用

内容需要下载文档才能查看

的话,需要将这个向量用cvRodrigues转换成旋转矩阵。

内容需要下载文档才能查看

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注视频

【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,天津市
第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
沪教版八年级下册数学练习册21.3(2)分式方程P15
青岛版教材五年级下册第四单元(走进军营——方向与位置)用数对确定位置(一等奖)
苏科版数学 八年级下册 第八章第二节 可能性的大小
每天日常投篮练习第一天森哥打卡上脚 Nike PG 2 如何调整运球跳投手感?
3月2日小学二年级数学下册(数一数)
北师大版数学 四年级下册 第三单元 第二节 小数点搬家
外研版英语七年级下册module1unit3名词性物主代词讲解
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
七年级英语下册 上海牛津版 Unit3
3.2 数学二年级下册第二单元 表内除法(一)整理和复习 李菲菲
冀教版小学英语五年级下册lesson2教学视频(2)
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
沪教版八年级下次数学练习册21.4(2)无理方程P19
二年级下册数学第三课 搭一搭⚖⚖
外研版英语三起6年级下册(14版)Module3 Unit1
冀教版小学数学二年级下册第二单元《余数和除数的关系》
外研版英语三起6年级下册(14版)Module3 Unit2
外研版英语三起5年级下册(14版)Module3 Unit2
人教版二年级下册数学
北师大版八年级物理下册 第六章 常见的光学仪器(二)探究凸透镜成像的规律
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,江苏省
沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
第8课 对称剪纸_第一课时(二等奖)(沪书画版二年级上册)_T3784187
二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339