基于OpenCV的CCD摄像机标定方法_雷铭哲_孙少杰_陈晋良_陶磊_魏坤
上传者:沈一鹰|上传时间:2015-05-05|密次下载
基于OpenCV的CCD摄像机标定方法_雷铭哲_孙少杰_陈晋良_陶磊_魏坤
机器人;视觉;控制
Vol.39,Supplement
Jul,2014
1002-0640增刊-0049-03文章编号:(2014)
火力与指挥控制
FireControl&CommandControl第39卷增刊
基于OpenCV的CCD摄像机标定方法
雷铭哲1,孙少杰2,陈晋良1,陶
磊1,魏坤1
(1.北方自动控制技术研究所,)太原030006;2.海军潜艇学院,山东青岛266042
计算机视觉在工业,农业,军事,交通等领域都有着广泛应用。摄像机标定是视觉系统的重要环节,也是摘要:
研究的关键领域。以摄像机标定技术为研究对象,选取针孔成像模型,简述了世界坐标系、摄像机坐标系和图像坐标系及其相互间的位置关系,对标定过程进行了深入研究。特别地,为提高标定精度,充分考虑了透镜径向和切向畸变影响及其求解方法,制作了棋盘格平面标定模板,基于开放计算机视觉函数库(OpenCV)实现了摄像机标定。该标定算法能够充分发挥OpenCV函数库功能,对于图像处理与计算机视觉方面的应用设计具有实用价值。实验结果表明该方法取得了较高精度,能够满足视觉检测或其他计算机视觉系统的应用需要。
关键词:针孔模型,摄像机标定,透镜畸变,OpenCV中图分类号:S219
文献标识码:A
MethodofCCDCameraCalibrationBasedOnOpenCV
LEIMing-zhe1,SUNShao-jie2,CHENJin-liang1,TAOLei1,WEIKun1
(1.NorthAutomationControlTechnologyInstitute,Taiyuan030006,China;
2.NavySubmarineAcademy,)Qingdao266042,China
Computervisionhasbeenwidelyusedinindustry,agriculture,military,transportationareaAbstract:
andsoon.Cameracalibrationisveryimportantandalsothekeyresearchfieldofvisionsystem.ThispapermainlyresearchesonthemethodofCCDcameracalibration,thepin-holemodelhasbeenintroducedandappliedinprocessofcalibration.Specially,inordertoimprovetheaccuracy,bothradialandtangentiallensdistortionhavebeentakenintoaccountduringtheimplementofcalibrationbasedonOpenCV.Thiskindofarithmetichaspracticalvalueontheapplicationdesignofimageprocessingandcomputervision,andexperimentresultsshowgoodprecision,whichcanmeettheapplicationneedofvisualinspectionorothervisionsystemswell.
pin-holemodel,cameracalibration,lensdistortion,OpenCVKeywords:
引言
摄像机标定是计算机视觉系统的前提和基础,其目的是
1摄像机模型
本文选取摄像机模型中常用的针孔模型[2-3],分别建立,摄像机坐标系(OcXcYcZ))三维世界坐标系(OwXwYwZwc及图像平面坐标系(O1xy如下页图1所示。)
其中摄像机坐标系原点Oc为摄像机光心,Zc轴与光轴重合且与图像平面垂直,图像坐标系原OcO1为摄像机焦距f。点O1为光轴与图像平面的交点,x,y轴分别平行于摄像机坐标系Xc、(Xw,设世界坐标系中物点P的三维坐标为Yc轴。Yw,,它在理想的针孔成像模型下图像坐标为P(Xu,,但由))YuZw
于透镜畸变引起偏离[4-5],其实际图像坐标为P(Xd,)。图像Yd
确定摄像机内部的几何和光学特性(内部参数)以及摄像机
[1]
。考虑到摄像机标定在三维世界中的坐标关系(外部系数)
学术界近年来进行了广泛在理论和实践应用中的重要价值,的研究。
摄像机标定方法可以分为线性标定和非线性标定,前者简单快速,精度低,不考虑镜头畸变;后者由于引入畸变参数而使精度提高,但计算繁琐,速度慢,对初值选择和噪声敏感。本文将两者结合起来,采用由粗到精策略,以实现精确标定。
收稿日期:2013-09-20修回日期:2013-11-10
作者简介:雷铭哲(1977-),男,湖北咸宁人,硕士。研究方向:故障诊断系统。
·49·
机器人;视觉;控制
内容需要下载文档才能查看火力与指挥控制
可用两种方坐标系是存储在计算机中的数字图像的坐标系,
法表示,一种以像素为单位,坐标系原点O位于图像左上角;另一种以物理单位(如mm)表示,其原点位于O1,x、y轴分别与u、v轴平行。
可得
Zcm=HM
2014年增刊
)(6
TT
其中,[uv1][XcYc1]=λM[Rx,,[h1h2h3]m=M=H=
,称为透视投影矩阵,λ为比例系数。从而得到:RyT]
(7)
由旋转矩阵的正交性,每幅图像有两个对内参数矩阵的约束条件:
(8)
图1摄像机模型各坐标系示意图
根据上述模型,将空间任意一点P变换到图像平面像素坐标系的过程可由以下步骤实现:
1)世界坐标系到摄像机坐标系的变换:
(1)
其中,R为旋转矩阵,T为平移向量。2)针孔模型下理想透视投影变换:
利用空间中某一点和其相应成像点的对应关系,可求解得投影矩阵H。根据文献[8],为求得H的唯一解并提高解的精度,通常所采用的点数远大于3。求得H之后,利用上述约束条件及内外参数矩阵之间的特定关系,即可求出摄像机内部参数矩阵M1,继而根据M1确定相对于每幅图像的各个外参数。考虑到畸变模型的非线性特点,可将线性解作为初始值,利用LM最小二乘法使形如式(9)的目标函数达到最小值来优化标定结果[9]。
(9)
(2)
赞=赞,赞)其中,(u为标定板上第j个点在第i幅图像上的经mv(5)计过径向畸变校正的投影点,Ti初始值可以设为式A,Ri,算得到的内外参数矩阵。
3)考虑透镜的畸变,从理想成像平面到实际成像平面的坐标转换为:
(3)
式中,k2为径向畸变系数,p1、p2为切向畸变系数,k1、ρ=X+Y。
2
2d
2d
3标定实验及结果
镜头焦距本文实验用摄像机镜头和传感器物理参数为:CCD传感器晶片尺寸为8.8mm×6.6mm,图像分辨f=35mm,
率为1360×1024。制作一张11×7的棋盘格平面作为标定模板,其中每个正方格的边长均为100mm。实验中将模板平面放在摄像头的视野中,在自然光条件下拍摄,不断调整平
(4)
面模板的角度和位置,共采集12幅图像。摄像头采集到的标定图片如图2所示。
)实际图像坐标系到计算机图像坐标系的变换:4
)其中,(u0,为计算机图像主点(摄像机光轴与图像平v0
面交点)的坐标,(pix-sy为图像平面单位距离的像素数sx、els/mm)。
根据各坐标系之间的对应关系,综合可得点P由世界坐标系到图像像素坐标系的转换关系,写成齐次方程形式为
(5)
其中,fy=f/dy,γ为两坐标轴间的倾斜因子fx=f/dx,
[6]
,M1
图2摄像机采集的标定图片
图像采集完成后,用于标定的图片以BMP格式存储在讨算机中。计算机执行标定程序,读入图像数据,分别对摄像头采集到的图像检测角点坐标,然后利用前文所述方法求解投影矩阵、内部参数矩阵和外部参数矩阵。标定流程如下页图3所示。
12张棋盘格模板相对于摄像机的三维位置如下页图
内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看 内容需要下载文档才能查看4
故完全由αx、αy、u0、v0决定,因其只与摄像机内部结构有关,称为摄像机内部参数,M2完全由摄像机相对于世界坐标系称为摄像机外部参数的方位决定,
[7]
0=(000)。,
T
2摄像机模型参数的求解
则根据式(5)设定标板放在世界坐标系Zw=0的平面内,
·50·
机器人;视觉;控制
等:基于OpenCV的CCD摄像机标定方法雷铭哲,
其中(OcXcYcZ)所示,c为摄像机坐标系。对图像进行重投影定标,求得平均误差为0.34662像素,达到亚像素级精度,能够满足实际应用的需求。
4结束语
本文实现了基于OpenCV的摄像机标定,综合线性和非
线性方法,采用由粗到精策略,考虑了各种畸变,实验结果表明,标定结果能够满足实际应用的精度需求。相对Matlab标定方法,本文标定过程无需人工参与,且标定速度快,非常适合实际应用。
图3
内容需要下载文档才能查看 内容需要下载文档才能查看摄像机标定流程图
参考文献:
[1]SundareswaraR,SchraterPR.BayesianModelingof
CameraCalibrationandReconstruction[C]//ProceedingsofthefifthInternationalConferenceon3DDigitalImagingandModeling,2005.
[2]蔡健荣.双目立体视觉系统摄像机标定[J].江苏大学学
图4外部参数3D示意图
为了验证本文算法进行摄像机参数标定结果的正确性,实验时再用Bouguet开发的Matlab标定工具箱对上述棋盘格图像进行摄像机参数标定,结果如表1所示。从表中可以看出,本文算法标定结果和Bouguet算法所得结果非常接近,求得镜头焦距f在35.016mm ̄35.142mm之间,与给定的35mm相差很小,表明了本文算法的正确性和有效性。
表1摄像机参数标定结果比较
摄像机参数
fxfyu0v0k1k2p1p2
(上接第48页)
OpenCV标定结果MATLAB标定结果
5448.555428.79359.133251.548-0.3927413.09770.00167496-0.0072275
5448.659695429.34678364.87414251.96617-0.387713.072210.00162-0.00732
报(自然科学版),2006,27(1):6-9.[3]陈胜勇,刘
盛.基于OpenCV的计算机技术实现[M].北
京:科学出版社,2008.
[4]WengJY,CohenE,HerniouM.CameraCalibrationWith
DistortionModelsAndAccuracyEvaluation[C]//IEEETransactionsonPatternAnalysisandMachineIntelligence,1992.
[5]BrownDC.Close-RangeCameraCalibration[J].Pho-
togrammetricEngineering,1971,37(8):855-866.[6]HeikkilaJ,SilvenO.AFour-stepCameraCalibrationPro-
cedurewithImplicitImageCorrection[C]//1997IEEEComputerSocietyConferenceonComputerVisionandPat-ternRecognitionProceedings,1997.
[7]邱茂林.计算机视觉中摄像机定标综述[J].自动化学报,
2000,26(1):43-45.
[8]ZhangZ.AFlexibleNewTechniqueforCameraCalibra-
tion,inMicrosoftResearch[M].MicrosoftCorportion,1998.[9]王昭,张平.机器视觉导引系统中摄像机的标定方法
[J].航空学报,2008,29(4):31-34.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
参考文献:
[1]BassL,ClementsP,KazmanR.SoftwareArchitecturein
Practice[M].AddisonWesley,2003.
[2]RadeskiA,ParrS,Keith-MageeR,etal.Component-Based
DevelopmentExtensionstoHLA[C]//Proceedingsofthe2002SpringSimulationInteroperabilityWorkshop(SISOSpring2002).PaperID02S-SIW-046,March2002.
图11组件开发支撑平台工具
[3]马亚平,李[4]蒋
柯,王振宇.联合作战模拟系统体系结构设
开发了一套原型系统,验证了本文相关研究。某机载雷达对抗仿真推演系统开发实践证明,本文设计的体系结构具有适用性与灵活性,能够满足电子对抗仿真推演需求。基于组件技术的开发技术能够实现系统模块化开发与组装式开发,能够提高系统开发效率。
计需求分析[J].计算机仿真,2004,12(12):1-3.
旭,鲁智勇,聂孝亮.某机载雷达对抗仿真训练系统分析与设计[J].计算机工程与科学,2011,33(3):
内容需要下载文档才能查看113-119.
·51·
下载文档
热门试卷
- 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月月考生物试卷
网友关注
- 2018江西公务员面试热点模拟题:精于工 匠于心 品于行
- 行测题库:2018江西公务员考试行测每日一练言语理解练习题答案11.29
- 行测题库:2018江西公务员考试行测每日一练判断推理练习题答案12.04
- 行测题库:2018江西公务员考试行测每日一练判断推理练习题答案12.14
- 2018江西公务员考试面试模拟题:如何具体合理开展养老工作
- 【申论题库】2018江西公务员考试申论每周一练:铁腕治污
- 行测题库:2018江西公务员考试行测每日一练言语理解练习题12.05
- 2018江西公务员考试面试热点模拟题:“节后空巢症”怎么治?
- 2018江西公务员考试行测题库:行测判断推理练习题答案
- 行测题库:行测每日一练言语理解练习题答案11.20
- 行测题库:2018江西公务员考试行测每日一练资料分析练习题答案12.19
- 【申论题库】2018江西公务员考试申论每周一练:如何看待各种“称号”
- 行测题库:2018江西公务员考试行测每日一练言语理解练习题答案12.26
- 行测题库:2018江西公务员考试行测每日一练资料分析练习题答案12.22
- 行测题库:2018江西公务员考试行测每日一练言语理解练习题12.01
- 行测题库:行测每日一练数量关系练习题11.17
- 行测题库:2018江西公务员考试行测每日一练言语理解练习题答案12.01
- 行测题库:2018江西公务员考试行测每日一练言语理解练习题答案12.21
- 行测题库:行测每日一练判断推理练习题答案11.16
- 2018江西公务员面试模拟题:如何评价甘愿受累的“有钱人”
- 行测题库:2018江西公务员考试行测每日一练言语理解练习题12.20
- 2018江西公务员面试模拟题:讲一个有关文物的故事
- 行测题库:2018江西公务员考试行测每日一练言语理解练习题答案12.05
- 行测题库:2018江西公务员考试行测每日一练言语理解练习题12.21
- 2018江西公务员考试面试热点模拟题:老人该不该帮?老人该不该劝?
- 行测题库:2018江西公务员考试行测每日一练数量关系练习题答案12.18
- 行测题库:2018江西公务员考试行测每日一练判断推理练习题12.04
- 行测题库:2018江西公务员考试行测每日一练判断推理练习题12.27
- 2018江西公务员考试行测题库:行测每日一练判断推理练习题
- 行测题库:2018江西公务员考试行测每日一练言语理解练习题12.25
网友关注视频
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 《空中课堂》二年级下册 数学第一单元第1课时
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
- 冀教版小学英语四年级下册Lesson2授课视频
- 二年级下册数学第二课
- 冀教版小学数学二年级下册第二单元《租船问题》
- 二年级下册数学第一课
- 第19课 我喜欢的鸟_第一课时(二等奖)(人美杨永善版二年级下册)_T644386
- 青岛版教材五年级下册第四单元(走进军营——方向与位置)用数对确定位置(一等奖)
- 七年级英语下册 上海牛津版 Unit3
- 外研版英语三起6年级下册(14版)Module3 Unit1
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 沪教版八年级下册数学练习册21.3(2)分式方程P15
- 人教版二年级下册数学
- 苏教版二年级下册数学《认识东、南、西、北》
- 外研版英语三起5年级下册(14版)Module3 Unit1
- 三年级英语单词记忆下册(沪教版)第一二单元复习
- 外研版英语七年级下册module3 unit1第二课时
- 冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
- 8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
- 3.2 数学二年级下册第二单元 表内除法(一)整理和复习 李菲菲
- 沪教版牛津小学英语(深圳用)五年级下册 Unit 1
- 冀教版英语四年级下册第二课
- 人教版历史八年级下册第一课《中华人民共和国成立》
- 沪教版八年级下册数学练习册21.3(3)分式方程P17
- 《小学数学二年级下册》第二单元测试题讲解
- 外研版英语三起6年级下册(14版)Module3 Unit2
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
- 第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
- 北师大版数学四年级下册3.4包装
精品推荐
- 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
- 网吧管理