基于Matlab与Opencv的相机定标研究

基于Matlab与Opencv的相机定标研究


2024年4月6日发(作者:)

第29卷第4期 

2013年12月 

北京建筑工程学院学报 

Journal of Beijing University of Civil Engineering and Architecture 

V01.29 NO.4 

Dec.2O13 

文章编号:1004—6011(2013)04—0041—06 

基于Matlab与Opencv的相机定标研究 

董友强 , 赵西安 , 

亓晨 , 张海涛 

100038) 

(1.北京建筑大学测绘与城市空间信息学院,北京 

100044;2.北京市测绘设计研究院,北京

摘要:相机定标是计算机三维重建不可或缺的步骤,相机定标的精度和可靠性直接影响计算机 

视觉系统的三维定位精度,Opencv和matlab的camera calibration toolbox都是目前成熟实用的相机 

定标工具,两者的定标原理相同;但是在实际应用中,定标环境对两者的定标精度影响是不同的. 

在相机定标理论的基础上,分别采用这两种方法进行相机定标,给出定标的详细步骤和定标结果. 

通过实验,得出两种定标方法较好的定标环境. 

关键词:Opencv;Matlab;机机定标工具;相机定标;定标环境 

中图分类号:P231.5 文献标志码:A 

Study of Camera Calibration Based on Matlab and Opencv 

Dong Youqiang ,Zhao Xi’an ,Qi Chen ,Zhang Haitao 

(1.School of Geomatics and Urban Information,Beijing University of Civiling Engineering and Architecture,Beijing 100044 

2 Beijing Institute of Surveying and Maping,Beijing 100038) 

Abstract:Camera calibration iS an essential process of 3 D reconstruction.Opencv and camera calibration 

toolbox of matlab both are matural and practical camera calibration tools now.Although they are similar 

in calibration principle and calculating parameters,there still are quite differences in the practical 

application.Based on the given camera calibration theory,the two methods for camera calibration are 

used in the paper,and the detail steps and calibration results are given.At the end,the factors that 

affect the calibration results are concluded,and the proper condition of camera calibration is got. 

Key words:Opencv;Matlab;camera calibration toolbox;camera calibration;calibration environment 

计算机视觉技术研究的目标是使计算机具有通 

过二维图像认知三维环境信息的能力.相机定标的 

目的就是要建立三维世界坐标与二维图像坐标之间 

的一种对应关系.相机定标的精度和可靠性直接影 

响计算机视觉系统的三维定位精度 . 

盘就可以满足定标要求.Opencv和matlab的Cam— 

era Calibration Toolbox都是目前成熟实用的相机定 

标工具,两者定标原理相同 . 

定标的环境会影响两者的定标精度 .这些环 

境包括定标图像分辨率、定标的图像的数量、定标图 

传统的相机定标是通过建立标定物上坐标已知 

的点与其图像点之间的对应,利用一定的算法获得 

相机模型的内外参数.这种方法有着明显的优势: 

像的空间位置等.这些环境要素在不同程度上将影 

响定标精度.本文在给出两者的定标模型和定标过 

程的基础上,通过实验探讨这些环境要素对定标精 

设备简单、方便而且能够满足精度 .只需要定标 度的影响.以便在实际应用中获得更高的定标 

收稿日期:2013—11—20 

作者简介:董友强(1988一),男,硕士研究生,研究方向:图像匹配、三维重建、摄影测量 

42 北京建筑工程学院学报 

精度 

1相机定标原理 

㈩ 

0‘ 

(IZO,V(1) 

fV 

图1 图像坐标系和平面坐标系 

图2 相机坐标系和世界坐标系 

空问任何一点 在图像上的成像位置可以用 

针孑L模型近似表示,即任何点 在图像上的投影位 

置m为光心0与 的连线OM与图像平面的角点, 

这种关系也称为中心摄影或透视投影,其比例关 

系有: 

fxG 

“ (2) 

fYc 

y 

其中,( ,Y)为m点的像平面坐标;( 。, ,Z )空 

问点 在相机坐标系下的坐标.用齐次坐标与矩 

阵表示上述透视投影关系: 

抖 {0{0 0 

0 0 

0 0 

Y。 

(3) 

1 0 

Z。 

0 0 0 0 

1 

0 0 l 

0 0 0 

] ●●●●●●●J 

—..............【 

岛= 

l 

z 

Y 

PlP2M =P 

Z 

1 

(4) 

1.2相机定标参数解算 

相机定标参数的计算可以分为两步:解算焦距、 

相机坐标系原点和解算畸变系数. 

1.2.1 解算相机焦距与相机坐标系原点 

旋转向量在构造中是相互正交的,则有r。和r 

相互正交,并且长度相等.由此两个约束得到如下 

方程: 

(5) 

堆叠这些方程有: 

Vb=0 

北京建筑工程学院学报 

面.在实际应用中比较简洁.对不同的图像只需要 

知道棋盘在物理世界的实际大小尺寸即可.相较于 

基于Opencv的相机定标方法,较为简单.采用相机 

采集图像,相机焦距为4 mm.采集的图像大小为 

1 280×960.采用两种定标方法对相机进行定标.

一一一 

 

两种定标的过程截图如下:图12为Mat

一一~

lab相机定 

标过程部分截图;图13为Opencv相机定标过程部 

分截图.表4是两种方法定标的结果对比. 

 

一 ~ 

图12 Matlab相机定标过程 

一 ~ 

图13 Opencv相机定标过程 

表4 Opencv与matlab定标综合对比 

通过以上实验,可以发现:定标图像的角点数量 

与精度、图像数量、定标图像的空间位置都会影响定 

标的结果,尤其是图像数量、定标图像的空间位置对 

定标影响较大.经过多次实验验证:两种定标方法 

定标时,图像数量在20张左右较好;在定标姿态上, 

定标图像应包含不同的空间位置;尽量采用高精度 

定标盘. 

4结论与展望 

本文首先在阐述传统定标理论的基础上,分别 

对Matlab的camera calibration toolbox和基于 

Opencv的定标方法进行实验.从定标图像的角点数 

量与精度、定标图像的数量、定标图像的空间位置等 

要素,对相机定标进行实验,得出高精度定标的适宜 

定标环境要素,对实用定标有现实的意义. 

参考文献: 

[1] 牛海涛,赵勋杰.采用棋盘格模板的摄像机标定新方 

法[J].红外与激光工程,2011,40(1):133—137 

[2] 尹文生,罗瑜林.基于OpenCV的摄像机标定[J].计 

算机工程与设计,2007,28(1):197—199 

[3] 刘瑞祯,于仕琪.Opencv教程基础篇[M].北京:北京 

航空航天大学出版社,2007:410—430 

[4] 周国清,衷保宗,唐晓芳.论CCD相机标定的内、外因 

素:畸变模型与信噪比[J].电子学报,1996(11):l1— 

16 

[5] 田克微,张爱武,王少敏.一种基于Opencv的摄像机标 

定方法[J].首都师范大学学报:自然科学版,2008 

(2):14—16 

[6]MATLAB相机标定工具箱[CP/DK].http://WWW.vi— 

sion.caltech.edu/bougue【j/calIb—doc 

[7] 梅迎春,王朝立.基于OpenCV的摄像机标定的应用研 

究[J].计算机工程与设计,2009,30(16):3856—3862 

[8] 黄吉兰,楼新远.基于OpenCV的单目照相机定标的 

测试实践[J/OL].万方数据,1005—8451(2009)O4— 

0047—03 

[责任编辑:佟启巾] 


发布者:admin,转转请注明出处:http://www.yc00.com/news/1712392814a2051580.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信