基于OpenCV改进的摄像机标定法_王长元
上传者:吕之敏|上传时间:2015-05-05|密次下载
基于OpenCV改进的摄像机标定法_王长元
机器人;视觉;控制
Vol.42No.1
138 计算机与数字工程
Comuter&DiitalEnineerin pggg总第291期
2014年第1期
基于OenCV改进的摄像机标定法p
王长元 侯 静
()西安工业大学 西安 710021
*
摘 要 针对计算机视觉领域的摄像机标定问题,考虑到畸变对标定精度的影响,介绍了开放计算机视觉函数库给出了基于O该算法充分运用了O具有很高的标OenCV和摄像机模型,enCV的摄像机标定算法;enCV的函数库功能,ppp定精度和计算效率,可以满足立体视觉系统的需要。
关键词 摄像机模型;透镜畸变;OenCV;摄像机标定p
:/中图分类号 TP391 DOI10.39699722.2014.01.035.issn1672-j
ImrovedMethodofCameraCalibrationBasedonOenCV pp
WANGChanuan HOUJin gyg
(,)XianTechnoloicalUniversitXian10021 7gy
,,Abstractorthefieldofcomutervisioncameracalibrationtakinintoaccountdistortiononcalibrationaccuracthe F pgy ,comutervisionlibrarOenCVandcameramodelareintroducedcameracalibrationalorithmbasedontheOenCVisoen ppypgp ,walorithm makesfulluseoftheOenCVlibrarfunctionithhihcalibrationaccuracandcomutationaleffiiven.The -gpygypg
,ciencandcanmeettheneedsofstereovisionsstem. yy
,,KeWordsameramodellensdistortionOenCV,cameracalibration c py ClassNumberP391 T
1 引言
1]在计算机视觉领域[中,为确定空间物体表面
没有考虑摄像机镜头的非线性畸变,所以难以达到较高的精度。非线性模型是扩展了的针孔模型,考虑了非线性畸变的修正问题,获得的精度较高。然而,引入的非线性优化对噪声和初值选择较为敏感,如果初值选择不当,很可能得不到正解。为了提高精度而建立的模型越精确所导致的计算过程标定过程就越加繁琐,速度越慢。就会越复杂,
根据现实实验的需要,本文提出了一种改进的
[]
基于径向约束RAC的两步算法4用于摄像机标定。该方法综合了线性模型和非线性模型的优点,
某点的位置、形状、尺寸等信息就要确定该点与其在图像中对应点之间的相互关系,必须建立摄像机成像的几何模型,这些几何模型参数就是摄像机参数。在大多数情况下,这些参数必须通过实验与计算才能得到,这个通过实验与计算求解参数的过程就称之为摄像机标定。摄像机标定与三维重建是基于二维图像的三维空间定量分析的关键内容,也因此,标定的准确与否直是立体视觉的关键技术,
2]接影响三维测量[的精度,所以,研究摄像机的标
将二者的混合体模型转化成解线性方程组,在考虑非线性畸变的同时,通过条件化简将非线性方程组有效避免了求解非线性方程组转化成线性方程组,
的繁琐和结果的不稳定性。考虑到解方程过程中计算结果有取近似值的情况,采用最优化算法对标定结果进行求精。
[]
OenCV5是英特尔开源计算机数据库。它由p
定非常重要。
在摄像机标定中,选取合适的摄像机模型至关
3]
重要。摄像机模型[可分为线性模型和非线性模
型两大类。线性模型,通过解线性方程求解摄像机参数,具有简便快速、实时计算的优点,然而,由于
*
收稿日期:修回日期:2013年7月1日,2013年8月11日
作者简介:王长元,男,博士,教授,研究方向:软件工程、计算机图像处理。侯静,女,硕士,研究方向:图像处理。
机器人;视觉;控制
2014年第1期计算机与数字工程139
一系列C函数和少量C++类构成,实现了图像处理和计算机视觉方面的很多通用算法,OenCV中p同时的摄像机标定模块为用户提供了良好的接口,、有效地提高了开支持MS-WindowsLinux平台,
并且执行速度快,具有良好的跨平台移植发效率,性。
(为光心坐标,通常情况下,在的物理尺寸,uv0,0)计算机图像坐标系与摄像机坐标系中Y轴方向上,
物理距离一致,而在水平方向却不一致,由此需要引入一个修正比例因子γ使计算机图像坐标系下x,的实际水平像素间距为:d′dx此时计算机图γx=x像坐标系与像平面坐标系的转化关系为
2 坐标系的确立及转换
2.1 坐标系的确立
在摄像机标定
[6,11]
{
Xd=dx(u-uγx0)
Yd=dv-v0)y(
)(2
的过程中,选择合适摄像机
用齐次坐标与矩阵表示为
-1(Xγd) 0uu0
xxd-1
v=0dv0Ydy
模型是非常重要的。摄像机模型是光学成像模型为了准确而又形象地描述光学成像的过的简化,
()程,需要引入以下三个坐标系,如图1所示:图1a(为世界坐标系,表示当摄像机进行图XW,YW,ZW)像拍摄时,可能出现于世界环境的任何位置,即三维世界坐标系中某点的坐标;图1(摄像机坐标b)(系,表示同一点在相机坐标系下的坐XC,YC,ZC)在该坐标系中以相机的光心为坐标原点,该坐标,
标系的XC和YC轴分别和图像坐标系中的X、Y轴平行,所以ZZ轴为摄像机的光轴,C轴与图像平面垂直。图像坐标系和摄像机坐标系之间的距离即)为摄像机的焦距。图1(图像坐标系(cXu,Yu,,摄像机的图像都是模拟信号,通过模数转换器Zu)
变换成数字信号来存储,每幅数字图像在计算机中表示为M×N的数组,数组把图像划分成很多小
(每个单元称之为像素,是表示该像方格单元,u,v)是以像素为单位的图像素在数组中的行数和列数,
(坐标系坐标,是其以毫米为单位的图像坐标X,Y)系的物理坐标
内容需要下载文档才能查看。
()3
10 101)摄像机坐标系到理想成像平面坐标系(3xu,的变换yu)
/zf xu=cc()4= /
fyuczc3 摄像机模型
理想的透镜成像模型如图2所示的针孔模型,但是实际上由于透镜、成像平面与透镜光轴在空间像点、光心和物点并不能位置上存在偏差等原因,
保证在同一条直线上,实际中的成像模型如图3所示并不满足线性关系,而是一种非线性关系,需要畸变主要包括以下三种:径向畸变、引入透镜畸变,偏心畸变、薄棱镜畸变
内容需要下载文档才能查看。
图2 理想针孔摄像机模型
内容需要下载文档才能查看图3 考虑畸变的摄像机模型
考虑非线性畸变后的摄像机模型可用如下公
图1 三大坐标系图
式表示:
2.2 坐标系的转换
)世界坐标系到摄像机坐标系的变换,即从1(到(的变换:Xw,Yw,Zw)xzyc,c,c)
Xx
cwRYw+Tyc=
x+x,δy)u=x()(5=x+,)xδyuy((其中,为有针孔线性模型计算出来的图像xyu,u)
(为实际图像点的坐标,点坐标的理想值,x,δy)x,δy为非线性畸变值
2222
x,=kx(x++(3x+y)y)py)x(11(222
+2+sx+py)y)21(
()6(2222
,)()(()kxx+3y+py12x+yxy=
222
+2+sx+py)y)12(其中,第二项称为δx与δy的第一项称为径向畸变,
()1
zZwc其中,旋转矩阵R为3×3的正交矩阵,平移矩阵T为三维列向量。
)图像坐标系到摄像机坐标系的变化2
dx和dy为每一个像素分别在X轴和Y轴上
机器人;视觉;控制
140
王长元等:基于OenCV改进的摄像机标定法p第42卷
离心畸变,第三项称为薄棱镜畸变。kspp1,1,2,1,非线性模型s2称为非线性畸变系数。一般情况下,
对的第一项即径向畸变已能满足描述非线性畸变,摄像机进行标定时如果考虑过多的非线性畸变会引入过多的非线性参数,这样往往不仅不能提高标定精度,反而会使方程解的不稳定。因此本文只考只考虑径向畸变的畸变模型关系如虑径向畸变,下:
2
)x(1+kru=222
()r7 x+y==(2
)kryy1+u
参考图3,空间一点(是该点在摄像xzyc,c,c)
)读取一组标定用的图像数据。1
)用c分别为摄像机的内外2vCreatMat函数,参数,角点在世界坐标系的坐标值以及在图像坐标系的坐标值分配矩阵存储空间。
)使用c3vFindChessboardCorners函数提取棋盘模板上的角点,如果该幅图像上提取的角点数目和设定的相同则返回非零值,角点提取成功,角点像素坐标用链表形式存储,否则返回0,角点提取失败。
)使用c4vFindCornerSubix函数对上步中所p
提取出来的角点进行进一步的细化,以得到更精确的角点位置。
再使用c5)亚像素精确化后,vDrawChess-boardCorners函数把检测出来的角点在图像中显-
若棋盘是完整的,则用直线连接所有的角示出来,点,如图5所示。
)当所有图像的角点提取成功后,再使用标6
定函数cvCalibrateCamera2求取近似的摄像机内外参数。
)将近似的内参数R和t作为LM算法的初7
即可求得更准确的摄像机内始值进一步优化处理,外参数值和畸变系数。
)通过得到的摄像机内外参数,使用函数8
cvProectPoints2对空间的三维点进行重新投影计j
以得到新的投影点。算,
)最后使用c9vNorm函数计算新的投影点与旧的投影点之间的误差,对标定结果进行误差分析。
)保存标定结果
内容需要下载文档才能查看。10
(是其在世界坐标系机坐标系中的坐标,xzyc,c,c))中的坐标,由式(求解x1zyc,c,c得到公式:
=rx+rrzTxy2w+3w+c1w
()rxw+rrzTy8yc=45w+6w+rxw+rrzTyyc=78w+9w+根据径向约束R其中(为AC可得下式,xyd,d)图像平面的实际坐标即像点坐标。
wx12w3w//xxyycc=dd=
rxw+rrzTyy45w+6w+
将其移项整理得:
rxw+rrzTx)-yyd(12w+3w+xrxw+rrzTy)=0yd(45w+6w+求出xd的表达式:
()9
()10
()11对于任意一个已知三维空间坐标(xw,zyw,w)与其相应的像点坐标(就可以写出其对应的xyd,d)关系式,考虑到标定过程中坐标点的提取存在误差,本文取八个特征点,通过最小二乘法求解超定方程组,解得变量。以解得这些参数为初始值,在考虑径向畸变的同时应用Levenberaruardt-Mgq
7]
,算法[对图像点与在投影点间的距离之和进行非线性最小优化,从而得到一组精度更高的摄像机参数值。
xrxw+rrzTX)yyd=d(12w+3w+
/(rxw+rrzTY)y45w+6w+
图4
内容需要下载文档才能查看标定棋盘表格图图5 采集的一组棋盘表格图
4 基于OenCV的标定系统的实现p
基于OenCV的摄像机标定采用通用的精确p。然后通过自如图4所示)定位点阵的平面模板(
由移动摄像机或标定模板,使得摄像机在不同的位置(相对标定模板)获取标定物图像,通过模板上的点和其图像的单应性(来确定摄像机Homorah)gp的内参数,可以进一步解出摄像机的外参数。显由于采用最小二乘法,获取的图像越多,标定的然,
结果就越精确。
5 实验结果
根据上述原理和步骤,在WindowXP平台下用
VC++开发了一个基于OenCV的摄像机标定程p序,采用的是普通的C从不同的角度拍CD摄像机,
]8
,摄了大量的标定模板的图像进行试验[程序经过
测试,运行稳定,寻找角点成功,可以满足实际需要。
6 结语
本文提出的两步算法首先通过线性求解得到
机器人;视觉;控制
2014年第1期计算机与数字工程
,andModelin2005:394401.Imain -ggg
141
部分摄像机参数,然后将畸变考虑在内并对相关条件进行优化,把非线性方程转化为线性方程对其余
9]
。在考虑摄像机畸变提高标定摄像机参数求解[
[]毛剑飞,邹细勇,诸静.改进的平面模板两步法标定摄5
]():像机[中国图象图形学报,J.2004,97846852.-,Z,ZMAOJianfeiHOU XionHOUJin.Theim- ygg]rovedlanetemlatetwostecameracalibration[J. - pppp ,:ournalofimaeandrahics2004,9(7)846Chinese -jggp852.
[:6]DavidAForsth,JeanPonce.ComuterVisionA yp
林学訚,王宏.北京:电子工业ModernAroach[M]. pp出版社,2004.
:DavidAForsth,JeanPonce.ComuterVisionA yp[,WANG AroachM].LINXueanHon.Modern ppyg:,ElectronicIndustrPress2004.Beiin yjg
[]赵小松.]摄像机标定技术的研究[机械工程学报,7J.
():2002,383149151.-
]ZHAOXiaoson.CameraCalibrationTechniue[J. - gq,():Enineerin2002,383149151.Mechanical -gg[]李斌,史忠科.基于计算机视觉的行人检测技术的发展8
[]():计算机工程与设计,J.2005,261025652568.-,SBinHIZhonke.PedestriandetectionbasedonLI g[]comutervisiontechnolodevelomentJ.Comuter pgypp ,():andDesin2005,261025652568.Enineerin -ggg []9ZhanZ.Aflexiblenewtechniueforcameracalibra -gq
[]tionJ.IEEETransactionsonPatternAnalsisand y,():MachineIntellience2000,221113301334. -g[]G,H10ibsonS,CookJowardT,etal.Accuratecamera
,calibrationforofflinevideobasedaumentedrealit -- gy[//C]ProceedinsoftheIEEEandACMInternational g,onMixedandAumentedRealit2002:Smosium gyyp3746.-
[]孟晓桥,胡占义.摄像机自标定方法的研究与进展11
[]():自动化学报,J.2003,291110124.-
,HUMENGXiaoiaoZhani.CameraSelfalibra -C-qy[]tionResearchandDevelomentJ.AutomaticaSini -p,():ca2003,291110124.-
精度的同时,又避免了非线性优化带来的繁琐和不稳定性。实验表明优化后的算法克服了Tsai算
10]法[中非线性优化所固有的缺陷,运行速度更快,操作更为简便,性能也更加稳定,是一种快速有效的摄像机标定算法。而在本文中运用了OenCVp里的一些图像处理软件的简单函数,简化了标定过此种方法简单易操作,标定程中的图像处理工作,
精度较高,具备可扩展性,即可以根据所运动的场合添加所需要的算法加以应用,是一种简便而实用可广泛用于各种计算机视觉系统中。的方法,
参考文献
[]马颂德,张正友.计算机视觉—计算理论与算法基础1
[北京:科学出版社,M].2003:1258.-
,ZMASondeHANGZhenou.ComuterVision -ggyp:basedcomutintheorandalorithms[M].Beiin pgygjg ,SciencePress2003:1258. -
[]于起峰,尚洋.摄像测量学原理与应用研究[北京:2M].
科学出版社,2009:50126.-
,SYU QifenHANGYan.Imainmeasurement gggg :Sandaliedresearch[M].Beiinciencerinciles ppjgpp,Press2009:50126.-
[]刘瑞祯,于仕琪.北京:北京航空航3OenCV教程[M].p
天大学出版社,2007:393400.-
,YU[LIU RuizhenShii.OenCVtutorialM].Bei -qp:BeiinUniversitofAeronauticsandAstronauin -jgyjg ,ticsPress2007:393400. -
[]R,4ashmiSundareswaraSchraterPR.Baesianmodel -y
//inofcameracalibrationandreconstruction[C]Pro -g ceedinsFifthInternationalConferenceon3Diital -D gg
檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷檷
[]黄剑玲,陈博政.一种基于C(14ann上接第1y的边缘检测优化算28页)
,L,ZNIChoniaIU WeniHANG Aiin.Movin gjqyggdetectioninthevideoseuencesbasedonobects qj
]mathematicalmorholoJ.ComuterEnineerin pgy[pgg,():Science2006,2866971.and -
]():法[计算机仿真,J.20114252255.-
,CHEJianlinNBozhe.AnOtimalAloHUANG -gpg[]rithmofEdeDetectionBasedonCannJ.Comut -gyp,():erSimulation20114252255. -
下载文档
热门试卷
- 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月月考生物试卷
网友关注
- 2008年环境统计年报
- 某河岸环境景观工程施工组织设计
- 环境保护管理方法
- 典型的生活污水水质
- [精品]第2章 工程造价构成
- 绿化工程监理
- 【精品】2009年广东省铝合金建筑型材等20种产品质量47
- 2010年监理工程师《理论与法规》模拟试题(十七)
- 环境保护管理体系
- 节能评估文件编写及案例分析培训材料一-建筑节能围护结构技术措施
- 园林施工组织设计
- 杭州市某道路排水施工组织设计
- 建筑工程安全文明施工措施用费管理办法
- 绿化工程目录[宝典]
- 园林绿化工程竣工验收留存资料
- 矿山固体废弃物
- 施工组织设计
- 环境影响评价技术导则
- 高速公路建设项目环境影响报告书
- 施工企业工程造价管理浅谈
- 中国西部现代物流港规划
- 05安装计算规则(安徽)
- 安全文明施工组织设计
- 环境管理方案78847462
- 园林绿化工程表格
- 2工程造价构成[最新]
- [教学]第1章 工程造价概述
- 环境保护控制方案
- 二线道路设计标准2013(修改)
- 某引道道路景观绿化工程施工组织设计doc
网友关注视频
- 北师大版八年级物理下册 第六章 常见的光学仪器(二)探究凸透镜成像的规律
- 飞翔英语—冀教版(三起)英语三年级下册Lesson 2 Cats and Dogs
- 3月2日小学二年级数学下册(数一数)
- 七年级英语下册 上海牛津版 Unit9
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
- 沪教版八年级下册数学练习册一次函数复习题B组(P11)
- 冀教版小学英语四年级下册Lesson2授课视频
- 化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
- 冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
- 二年级下册数学第一课
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
- 冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
- 小学英语单词
- 第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
- 人教版二年级下册数学
- 北师大版数学四年级下册第三单元第四节街心广场
- 苏科版数学 八年级下册 第八章第二节 可能性的大小
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
- 七年级下册外研版英语M8U2reading
- 外研版英语七年级下册module3 unit2第二课时
- 外研版英语三起5年级下册(14版)Module3 Unit1
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 人教版历史八年级下册第一课《中华人民共和国成立》
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
- 北师大版数学 四年级下册 第三单元 第二节 小数点搬家
- 七年级英语下册 上海牛津版 Unit3
- 化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)
- 苏科版数学七年级下册7.2《探索平行线的性质》
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理