双目摄像机标定

双目摄像机标定
双目摄像机标定

1.摄像机标定技术的发展和研究现状

计算机视觉的研究目标是使计算机能通过二维图像认知三维环境,并从中获取需要的信息用于重建和识别物体。真实的3D场景与摄像机所拍摄的2D图像之间有一种映射关系,这种关系是由摄像机的几何模型或者参数决定的。求解这些参数的过程就称为摄像机标定。摄像机标定实质上是确定摄像机内外参数的一个过程,其中内部参数的标定是指确定摄像机固有的、与位置参数无关的内部几何与光学参数,包括图像中心坐标、焦距、比例因子和镜头畸变等;而外部参数的标定是指确定摄像机坐标系相对于某一世界坐标系的三维位置和方向关系。

总的来说, 摄像机标定可以分为两个大类: 传统的摄像机标定方法和摄像机自标定法。传统摄像机标定的基本方法是, 在一定的摄像机模型下, 基于特定的实验条件如形状、尺寸已知的参照物, 经过对其进行图像处理, 利用一系列数学变换和计算方法, 求取摄像机模型内部参数和外部参数。另外, 由于许多情况下存在经常性调整摄像机的需求, 而且设置已知的参照物也不现实, 这时就需要一种不依赖参照物的所谓摄像机自标定方法。这种摄像机自标定法是利用了摄像机本身参数之间的约束关系来标定的, 与场景和摄像机的运动无关, 所以相比较下更为灵活。

1966年,B. Hallert研究了相机标定和镜头畸变两个方面的内容,并首次使用了最小二乘方法,得到了精度很高的测量结果。1975年,学者W. Faig建立的一种较为复杂的相机成像模型,并应用非线性优化算法对其进行精确求解,但是仍存在两个缺点,一是由于加入了优化算法导致速度变慢,二是标定精度对相机模型参数的初始值的选择有严重的依赖性,这两个缺点就导致了该标定方法不适于实时标定。1986年Faugeras提出基于三维立方体标定物通过拍摄其单幅图像的标定方法,该方法是基于理想线性模型的,标定精度较高,但是对标定立方体的制作和加工的精度要求太高,维护起来困难且并未考虑畸变参数的影响。1986年,在非线性优化标定理论的基础上R. Y. Tsai提出了Tsai摄像机模型,对应这种Tsai摄像机模型提出了经典的Tsai两步标定法。Tsai两步标定法的主要思想是:为了使迭代次数明显减少,计算速度也就得到加快,所以采用了除了少数标定参数利用了非线性的迭代方法求解,而标定过程中其他大部分参数则采用了常规的线性方法直接求解。不过这种Tsai两步标定法设定的相机模型畸变量较简单,没办法解决实际中比较复杂的畸变标定问题。由于Tsai两步标定法中存在的明显不足,J. Weng对Tsai的畸变模型进行改进之后,在此基础上对应的标定方法就能够很好的进行运用和实现较好的标定效果。1999年,微软研究院的张正友提出了一种基于移动平面模板的摄像机标定方法,该方法缩小了相机标定的成本,而且简单明了,并且标定的精度也明显提高了很多。

目前已有的自标定技术大致可以分为几种:利用绝对二次曲线和极线变换性质解Kruppa 方程的摄像机自标定方法、分层逐步标定法、基于二次曲面的自标定方法、基于主动视觉的摄像机自标定技术以及其他改进的摄像机自标定技术。

20世纪90年代初,Faugeras ,Luong ,Maybank 等首先提出了自标定的概念, 使得在场景未知和摄像机任意运动的一般情形下标定成为可能。Faugeras 等从射影几何的角度出发证明了每两幅图像间存在着两个形如Kruppa 方程的二次非线性约束,通过直接求解Kruppa 方程组可以解出内参数。鉴于直接求解Kruppa 方程的困难,人们又提出了分层逐步标定的思想,即首先对图像序列做射影重建,在此基础上再仿射标定和欧氏标定。分层逐步标定的方法以Hartley 的QR 分解法,Triggs 的绝对二次曲面法,Pollefeys 的模约束法等为代表。

由于我们的需求总是在不断发生变化,研究效率需要不断提高,因此我们需要使用更灵活方便、运算更快、精度更高的标定方法,同时这也意味着我们需要更好地解决优化问题中存在的缺陷,这也是目前学者们不断提高标定技术的主要方向和研究的重要内容,而所说的优化缺陷指的就是冗余参数、模型表达、方程病态等问题。

2.视觉测量的基础理论

2.1 坐标系定义

一、世界坐标系(World Coordinate System )w w w w O X Y Z -

用户定义的三维坐标系,用来描述真实物理世界中的物体坐标。

二、摄像机坐标系(Camera Coordinate System )c c c c O X Y Z -

原点为摄像机光心,一般为镜头中心点。c z 轴沿光轴指向景物方向,c x 轴和c y 轴分别与像素行和列平行。

三、像平面坐标系(Image Coordinate System )i o xy -

原点为光轴与像平面的交点,i x 轴和i y 轴分别与c x 轴和c y 轴平行且指向相同。

四、像素坐标系(Pixel Coordinate System )o uv -

像素坐标(u ,v )实际上是像点在像素阵列中的行数与列数,选择u 轴和v 轴分别平行于c x 轴和c y 轴且方向相同,原点位于像素阵列的一个角上,阵列内所有像素的u 和v 坐标为正值。

2.2 坐标系转换

摄像机的成像模型一般采用针孔模型(Pin-Hole Model ),是一个简单的线性模型,与我们中学时学的小孔成像是一个原理,如图1所示。

图1 两千多年前,墨子和学生进行了世界上第一个小孔成像实验

如图2左边所示,为了把成像模型解释清楚,我们来仔细看看摄像机的成像几何关系。同时我们把成像平面放到了小孔的前面,这样成像就是正立着的而不像上图那样倒立了。

图2 左:针孔成像模型;右:图像坐标系

—— O 点称为摄像机的光心,由点O 与c X 、c Y 、c Z 轴组成摄像机坐标系。 —— I 是成像平面(图像平面),我们把镜头对焦后,物体就成像在这个平面。图像平面构成了一个像平面坐标系,横坐标为i x ,纵坐标为i y 。

—— c X 轴和c Y 轴与图像的i x 轴与i y 轴平行,c Z 轴为摄像机的光轴,它与图像平面垂直。光轴与图像平面的交点,即为像平面坐标系的原点xy O 。

—— O 点和xy O 点之间的长度为摄像机焦距f 。

如图2右边所示,像平面坐标系以O xy 为原点,由x 、y 轴组成,单位是mm 。然而,在实际的相机中,并不是以物理单位(如mm )来表示某个成像点的位置的,而是用像素的索引。比如一台相机的像素是1600×1200,说明图像传感器(也就是以前的胶片)横向有1600个捕捉点,纵向有1200个,合计192万个。对于某个成像点,实际上都是这样表示的:横坐标第u 个点,纵坐标第v 个点(而

不是横坐标x mm ,纵坐标y mm )。假设O xy 在u 、v 坐标系中的坐标为00(,)u v ,每一个像素在x 轴与y 轴方向上的物理尺寸为宽x d mm ,高y d mm ,则图像中任意一个像素的索引坐标与物理坐标满足下面的换算关系:

00x y x u u d y v v d ?=+????=+??

(1) 将上式写成矩阵的形式:

00101011001x

y u d u x v v y d ????????????????=?

?????????????????????

(2) 这里把之前的坐标(,)u v 和(,)x y 都转成齐次坐标(,,1)u v 和(,,1)x y 了。齐次坐标(Homogeneous Coordinate )的好处是:即使乘个系数(0)k k ≠,仍对应于原来的同一个点。同时,还便于几何变换(旋转、缩放、平移),只需用一个大一号的矩阵即可将变换矩阵的乘法(旋转、缩放)和加法(平移)合并到一块。此外,齐次坐标还可表示不同的无穷远点。

如图2左边所示,空间上任何一点P 在图像上的投影位置p 为光心O 与P 点的连线OP 与图像平面的交点,这种关系也被称为中心射影或透视投影。由几何比例关系可得出:

c c

x f X Z = (3) c c

y f Y Z = (4) 000000100101c c c c X x f

Y Z y f Z ??????????????=??????????????????

(5) 其中(,)x y 为p 的图像坐标,(,,)c c c X Y Z 为空间点P 在摄像机坐标系下的坐标。

摄像机坐标系与世界坐标系之间的关系可以用旋转矩阵R 与平移向量t 来描述,即:

T 111c w w c w w c w w X X X Y Y Y Z Z Z ????????????????????==??????????????????????

b R t M 01 (6) 其中R 为3×3的矩阵;t 为3×1的向量;b M 为4×4的矩阵,也被称为摄像机外部参数矩阵。

我们将公式(2)和公式(5)代入公式(6),就可以得到P 点在世界坐标系下的坐标(,,)w w w X Y Z 与其在图像平面的投影点p 的坐标(,)u v 的关系:

00T 1000010000100101001w x

w c w y u X d u f Y Z v v f Z d ????????????????????????=???????????????????????????????

?R t 01 0

T 000000101w x w y

w X u Y v Z αα????????????=????????????????

R t 01 ==a b w w M M P MP (7) 其中,x x

f d α=,y y f d α=;=a b M M M 为3×4矩阵,称为投影矩阵;a M 完全由x α、y α、0u 、0v 决定的摄像机内部结构(如焦距、光心)有关,称为摄像机内部参数;b M 完全由摄像机相对于世界坐标系的方位(如摆放位置和拍摄角度)决定,称为摄像机外部参数。确定某一摄像机的内部和外部参数,就被称为摄像机标定(Calibration )。注意,很多情况下的摄像机定标仅指确定摄像机的内部参数。

3.张正友标定法

该方法最早由微软研究院的Zhengyou Zhang 教授提出,1998年发表在IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE ,论文题目为:A Flexible New Technique for Camera Calibration 。

(一)标定平面到图像平面的单应性

单应性(homography):在计算机视觉中被定义为一个平面到另一个平面的投影映射。首先看一下,图像平面与标定物棋盘格平面的单应性。

符号定义:

T [,]m u v =,表示像平面二维点,增广形式T [,,1]m

u v =%; T [,,]M X Y Z =,表示空间三维点,增广形式T [,,,1]M

X Y Z =%。 转换关系:

[,]sm M =A R t %%,000000u v α

γβ????=??????

A (8) 其中,s 是尺度因子,对于齐次坐标,尺度因子不会改变坐标值的;A 表示摄像机的内参数;因为像素不是规规矩矩的正方形,γ代表像素点在,x y 方向上尺度的偏差。

因为标定物是平面,所以我们可以把世界坐标系构造在Z=0的平面上。然后进行单应性计算。令Z=0可以将上式转换为如下形式:

[][]123120111X u X Y s v Y ????

??????????==????????????????

??A r r r t A r r t (9) 既然,此变化属于单应性变化。那么我们可以给[]12

A r r t 一个名字:单应性矩阵,用H 来表示,

sm M =H %%,[]12=H A r r t (10)

H 是一个3×3的矩阵,并且有一个元素是作为齐次坐标。因此,H 有8个未知量待解。现在有8个未知量需要求解,所以我们至少需要八个方程。所以需要四个对应点。四点即可算出图像平面到世界平面的单应性矩阵H 。

(2)利用约束条件求解内参矩阵A

从上面可知,应用4个点我们可以获得单应性矩阵H 。但是,H 是内参阵和外参阵的合体。我们想要最终分别获得内参和外参。所以需要想个办法,先把内参求出来。然后外参也就随之解出了。

定义23[]=1H h h h ,由(10)可知,

[]2312[]λ=1h h h A r r t

式中λ是尺度因子。因为T 120=r r ,可得两个基本限制条件

T T 1120--=h A A h (11)

T T 1T

T 11122----=h A A h h A A h (12)

式子中,1h , 2h 是通过单应性求解出来的那么未知量就仅仅剩下,内参矩阵A 了。内参阵A 包含5个参数:α,β,0u ,0v ,γ。那么如果我们想完全解出这五个未知量,则需要3个单应性矩阵。3个单应性矩阵在2个约束下可以产生6个方程。这样可以解出全部的五个内参了。那我们怎样才能获得三个不同的单应性矩阵呢?答案就是,用三幅标定物平面的照片。我们可以通过改变摄像机与标定板间的相对位置来获得三张不同的照片。(当然也可以用两张照片,但这样的话就要舍弃掉一个内参了0γ=)

定义

11

1213T 1122223132333B B B B B B B B B --????==??????

B A A 00222200022222222200000000222222211()()()1v u v u v v u v u v v u v γγβααβαβγγγγβαβ

αββαββγβγγβγβαβαββαββ??--??????-=-+--??????-----++????

(13) 注意到矩阵B 是对称阵,于是全部未知元素定义成一个6D 矢量

T 111222132333[,,,,,]B B B B B B =b (14)

矩阵H 的第i 列为T 123[,,]i i i i h h h h =,得到

T T

i j ij h h =B v b (15)

其中,111221223113322333[,,,,,]T ij i j i j i j i j i j i j i j i j i j h h h h h h h h h h h h h h h h h h =+++v 。

因此,约束条件(11)、(12)可以写成如下形式

1211220()T T ??=??-??

v b v v (16)

通过至少含一个棋盘格的三幅图像,应用上述公式我们就可以估算出B了。得到B后,我们通过cholesky分解,就可以轻松地得到摄像机的内参阵A。

2

012131123112212

2

331301213112311

2

12

2

0013

()/()

[()]/

/

//

v B B B B B B B

B B v B B B B B

B

u v B

λ

α

β

γαβλ

γααλ

=--

=-+-

=

=

=-

=-

(17)

(3)已知内参矩阵A求解外部参数

从(10)可知,

1

1

λ-

=

1

r A h,1

22

λ-

=

r A h,

312

=?

r r r,1

3

λ-

=

t A h

(4)非线性模型的标定

之前考虑的都是理性化的针孔相机模型,真实的摄像机镜头总是存在着几何畸变。目前考虑较多并且对成像影响较大的是径向畸变。那么如何得到精度更高的标定结果呢?张氏标定法采用了最大似然估计的方法。

评价函数:

2

11

?(,,,)

n m

ij

i j

m m

==

-

∑∑i j

A R t M(18)

其中,n是图片张数,m是特征点个数。使(18)最小是一个非线性优化问题,使用Levenberg-Marquardt算法可以解出。该方法需要较准确的初值,可以

由前述方法给出。

(5)总结张氏标定的过程:

1. 打印一张棋盘格,把它贴在一个平面上,作为标定物。

2. 通过调整标定物或摄像机的方向,为标定物拍摄一些不同方向的照片。

3. 从照片中提取特征点(如角点)。

4. 估算理想无畸变的情况下,五个内参和所有外参。

5. 极大似然法,优化估计,实际存在径向畸变下的畸变系数,提升估计精度。

摄像机标定方法综述

摄像机标定方法综述 摘要:首先根据不同的分类方法对对摄像机标定方法进行分类,并对传统摄像机标定方法、摄像机自标定方法等各种方法进行了优缺点对比,最后就如何提高摄像机标定精度提出几种可行性方法。 关键字:摄像机标定,传统标定法,自标定法,主动视觉 引言 计算机视觉的研究目标是使计算机能通过二维图像认知三维环境,并从中获取需要的信息用于重建和识别物体。摄像机便是3D 空间和2D 图像之间的一种映射,其中两空间之间的相互关系是由摄像机的几何模型决定的,即通常所称的摄像机参数,是表征摄像机映射的具体性质的矩阵。求解这些参数的过程被称为摄像机标定[1]。近20 多年,摄像机标定已成为计算机视觉领域的研究热点之一,目前已广泛应用于三维测量、三维物体重建、机器导航、视觉监控、物体识别、工业检测、生物医学等诸多领域。 从定义上看,摄像机标定实质上是确定摄像机内外参数的一个过程,其中内部参数的标定是指确定摄像机固有的、与位置参数无关的内部几何与光学参数,包括图像中心坐标、焦距、比例因子和镜头畸变等;而外部参数的标定是指确定摄像机坐标系相对于某一世界坐标系的三维位置和方向关系,可用3 ×3 的旋转矩阵R 和一个平移向量t 来表示。 摄像机标定起源于早前摄影测量中的镜头校正,对镜头校正的研究在十九世纪就已出现,二战后镜头校正成为研究的热点问题,一是因为二战中使用大量飞机,在作战考察中要进行大量的地图测绘和航空摄影,二是为满足三维测量需要立体测绘仪器开始出现,为了保证测量结果的精度足够高,就必须首先对校正相机镜头。在这期间,一些镜头像差的表达式陆续提出并被普遍认同和采用,建立起了较多的镜头像差模型,D.C.Brown等对此作出了较大贡献,包括推导了近焦距情况下给定位置处径向畸变的表达式及证明了近焦距情况下测得镜头两个位置处的径向畸变情况就可求得任意位置的径向畸变等[2]。这些径向与切向像差表达式正是后来各种摄像机标定非线性模型的基础。随着CCD器件的发展,现有的数码摄像机逐渐代替原有的照相机,同时随着像素等数字化概念的出现,在实际应用中,在参数表达式上采用这样的相对量单位会显得更加方便,摄像机标定一词也就代替了最初的镜头校正。

基于OpenCV的CCD摄像机标定方法_雷铭哲_孙少杰_陈晋良_陶磊_魏坤

MethodofCCDCameraCalibrationBasedOnOpenCV LEIMing-zhe1,SUNShao-jie2,CHENJin-liang1,TAOLei1,WEIKun1 (1.North Automation Control Technology Institute ,Taiyuan 030006,China ; 2.Navy Submarine Academy ,Qingdao 266042,China )Abstract: Computervisionhasbeenwidelyusedinindustry,agriculture,military,transportationareaandsoon.Cameracalibrationisveryimportantandalsothekeyresearchfieldofvisionsystem.ThispapermainlyresearchesonthemethodofCCDcameracalibration,thepin-holemodelhasbeenintroducedandappliedinprocessofcalibration.Specially,inordertoimprovetheaccuracy,bothradialandtangentiallensdistortionhavebeentakenintoaccountduringtheimplementofcalibrationbasedonOpenCV.Thiskindofarithmetichaspracticalvalueontheapplicationdesignofimageprocessingandcomputervision,andexperimentresultsshowgoodprecision,whichcanmeettheapplicationneedofvisualinspectionorothervisionsystemswell. Keywords: pin-holemodel,cameracalibration,lensdistortion,OpenCV摘要: 计算机视觉在工业,农业,军事,交通等领域都有着广泛应用。摄像机标定是视觉系统的重要环节,也是研究的关键领域。以摄像机标定技术为研究对象,选取针孔成像模型,简述了世界坐标系、摄像机坐标系和图像坐标系及其相互间的位置关系,对标定过程进行了深入研究。特别地,为提高标定精度,充分考虑了透镜径向和切向畸变影响及其求解方法,制作了棋盘格平面标定模板,基于开放计算机视觉函数库(OpenCV)实现了摄像机标定。该标定算法能够充分发挥OpenCV函数库功能,对于图像处理与计算机视觉方面的应用设计具有实用价值。实验结果表明该方法取得了较高精度,能够满足视觉检测或其他计算机视觉系统的应用需要。 关键词:针孔模型,摄像机标定,透镜畸变,OpenCV中图分类号:S219 文献标识码:A 基于OpenCV的CCD摄像机标定方法 雷铭哲1,孙少杰2,陈晋良1,陶 磊1,魏坤1 (1.北方自动控制技术研究所,太原030006;2.海军潜艇学院,山东青岛266042 )文章编号:1002-0640(2014) 增刊-0049-03Vol.39,Supplement Jul,2014 火力与指挥控制 FireControl&CommandControl第39卷增刊 引言 摄像机标定是计算机视觉系统的前提和基础,其目的是 确定摄像机内部的几何和光学特性(内部参数)以及摄像机 在三维世界中的坐标关系(外部系数) [1] 。考虑到摄像机标定在理论和实践应用中的重要价值,学术界近年来进行了广泛的研究。 摄像机标定方法可以分为线性标定和非线性标定,前者简单快速,精度低,不考虑镜头畸变;后者由于引入畸变参数而使精度提高,但计算繁琐,速度慢,对初值选择和噪声敏感。本文将两者结合起来,采用由粗到精策略,以实现精确标定。 1摄像机模型 本文选取摄像机模型中常用的针孔模型[2-3],分别建立三维世界坐标系(O w X w Y w Z w ),摄像机坐标系(O c X c Y c Z c )及图像平面坐标系(O 1xy ) 如下页图1所示。其中摄像机坐标系原点O c 为摄像机光心,Z c 轴与光轴重合且与图像平面垂直,O c O 1为摄像机焦距f 。图像坐标系原点O 1为光轴与图像平面的交点,x ,y 轴分别平行于摄像机坐标系X c 、Y c 轴。设世界坐标系中物点P 的三维坐标为(X w ,Y w ,Z w ),它在理想的针孔成像模型下图像坐标为P (X u ,Y u ),但由于透镜畸变引起偏离[4-5],其实际图像坐标为P (X d ,Y d )。图像收稿日期:2013-09-20修回日期:2013-11-10 作者简介:雷铭哲(1977-),男,湖北咸宁人,硕士。研究方向:故障诊断系统。 49··

摄像机标定程序使用方法

一、材料准备 1 准备靶标: 根据摄像头的工作距离,设计靶标大小。使靶标在规定距离范围里,尽量全屏显示在摄像头图像内。 注意:靶标设计、打印要清晰。 2图像采集: 将靶标摆放成各种不同姿态,使用左摄像头采集N幅图像。尽量保存到程序的debug->data文件夹内,便于集中处理。 二、角点处理(Process菜单) 1 准备工作: 在程序debug文件夹下,建立data,left,right文件夹,将角探测器模板文件target.txt 复制到data文件夹下,便于后续处理。 2 调入图像: File->Open 打开靶标图像 3 选取角点,保存角点: 点击Process->Prepare Extrcor ,点击鼠标左键进行四个角点的选取,要求四个角点在最外侧,且能围成一个正方形区域。每点击一个角点,跳出一个显示角点坐标的提示框。当点击完第四个角点时,跳出显示四个定位点坐标的提示框。 点击Process->Extract Corners ,对该幅图的角点数据进行保存,最好保存到debug->data-> left文件夹下。命名时,最好命名为cornerdata*.txt,*代表编号。 对其余N-1幅图像进行角点处理,保存在相同文件夹下。这样在left文件夹会出现N 个角点txt文件。 三、计算内部参数(Calibration菜单) 1 准备工作: 在left文件夹中挑出5个靶标姿态差异较大的角点数据txt,将其归为一组。将该组数据复制到data文件夹下,重新顺序编号,此时,文件名必须为cornerdata*,因为计算参数时,只识别该类文件名。 2 参数计算: 点击Calibration->Cameral Calibrating,跳出该组图像算得的摄像机内部参数alpha、beta、gama、u0、v0、k1、k2七个内部参数和两组靶标姿态矩阵,且程序默认保存为文件CameraCalibrateResult.txt。 3 处理其余角点数据文件 在原来N个角点数据文件中重新取出靶标姿态较大的5个数据文档,重复步骤1和2;反复取上M组数据,保存各组数据。 注意:在对下一组图像进行计算时,需要将上一组在data文件夹下的5个数据删除。 四、数据精选 1 将各组内部参数计算结果进行列表统计,要求|gama|<2,且gama为负,删掉不符合条件的数据。 2 挑出出现次数最高的一组数据。

最新-01-30相机标定的原理与意义及opencv、matlab实现差异小结汇总

2011-01-30相机标定的原理与意义及O p e n C V、M a t l a b实现差异小结

2011-01-30 相机标定的原理与意义及OpenCV、Matlab实现差异小结 分类:OpenCV点滴2011-01-30 20:35 2292人阅读评论(3) 收藏举报本文是一篇关于相机标定意义和原理的个人总结,包含了OpenCV和Matlab中常用的相机标定函数的注解。 相机标定是机器视觉的基础,标定结果的好坏直接决定了机器视觉的系统精度,作用可见一斑。在这一年半的时间里,我个人也是随着实验和程序的进一步理解,对标定的原理和意义有了更多的想法。同样,由于博文的关系,仍有一些朋友会常常询问标定的程序问题。本人的2010-05-17OpenCV标定程序的问题也多次被朋友询问,由于当时对标定的认识还不够系统,因此现在认为该文对标定的意义和原理有很多误解,并在此推荐一些较好的博文拱大家学习:双目测距与三维重建的OpenCV实现问题集锦(一)图像获取与单目标定; 双目测距与三维重建的OpenCV实现问题集锦(二)双目标定与双目校正; 双摄像头测距的OpenCV实现; 分享一些OpenCV实现立体视觉的经验; 下面结合本人的毕业论文及一年半来对机器视觉的学习,对相机标定的意义和原理进行叙述。 1.单目相机模型

单目相机模型中的三种坐标系关系如图1所示,相机坐标系即是以光轴中心O为原点的坐标系,其z轴满足右手法则,成像原点所代表平面即为像平面坐标系(实际应用中,均以图像左上角为坐标系原点),实际物体坐标系即为世界坐标系。 图1 单目相机模型的三坐标系统关系其中,在世界坐标系的值为,是在像平面坐标系的投影点,其相机坐标系的值为。是相机坐标系轴与像平面夹角,一般情况下轴与像平面垂直,值为。且相机坐标系与像平面平行, 为相机的焦距。 对于从相机坐标系到像平面坐标系的变换,像平面坐标系是用像素单位来表示的,而相机坐标系则是以毫米为单位来表示,因此,要完成改变换过程就需要先得到像平面的像素单位与毫米单位之间的线性关系。在图1中,相机光轴中心z轴方向上与像平面的交点称为投影中心,坐标为,是像素单位,而每个像素在和的物理尺寸为和,单位是像素/毫米,则像平面的像素与毫米间的线性关系如式(1):

摄像机标定程序使用方法

摄像机内部参数标定 一、材料准备 1准备靶标:根据摄像头的工作距离,设计靶标大小。使靶标在规定距离范围里,尽量全屏显示在摄像头图像内。 注意:靶标设计、打印要清晰。 2图像采集:将靶标摆放成各种不同姿态,使用左摄像头采集N 幅图像。尽量保存到程序的 debug->data 文件夹内,便于集中处理。 二、角点处理(Process菜单) 1准备工作:在程序debug 文件夹下,建立data,left ,right 文件夹,将角探测器模板文件target.txt 复制到data 文件夹下,便于后续处理。 2调入图像: File->Open 打开靶标图像 3选取角点,保存角点: 点击Process->Prepare Extrcor ,点击鼠标左键进行四个角点的选取,要求四个角点在最外侧,且能围成一个正方形区域。每点击一个角点,跳出一个显示角点坐标的提示框。当点击完第四个角点时,跳出显示四个定位点坐标的提示框。 点击Process->Extract Corners ,对该幅图的角点数据进行保存,最好保存到debug->data-> left 文件夹下。命名时,最好命名为cornerdata*.txt ,*代表编号。 对其余N-1 幅图像进行角点处理,保存在相同文件夹下。这样在left 文件夹会出现N 个角点txt 文件。 三、计算内部参数(Calibration 菜单) 1准备工作: 在left 文件夹中挑出5 个靶标姿态差异较大的角点数据txt ,将其归为一组。将该组数据复制到data 文件夹下,重新顺序编号,此时,文件名必须为cornerdata* ,因为计算参数时,只识别该类文件名。 2参数计算: 点击Calibration->Cameral Calibrating ,跳出该组图像算得的摄像机内部参数alpha、beta、gama、u0、v0 、k1 、k2 七个内部参数和两组靶标姿态矩阵,且程序默认保存为文件CameraCalibrateResult.txt 。 3处理其余角点数据文件在原来N 个角点数据文件中重新取出靶标姿态较大的5个数据文档,重复步骤1和2; 反复取上M 组数据,保存各组数据。 注意:在对下一组图像进行计算时,需要将上一组在data 文件夹下的5 个数据删除。 四、数据精选 1将各组内部参数计算结果进行列表统计,要求|gama|<2,且gama为负,删掉不符合条件 的数据。 2 挑出出现次数最高的一组数据。 摄像机外部参数标定 一、材料准备 1 靶标准备:

halcon单摄像机标定

In the reference manual,operator signatures are visualized in the following way: operator ( iconic input : iconic output : control input : control output ) 在HALCON所有算子中,变量皆是如上格式,即:图像输入:图像输出:控制输入:控制输出,其中四个参数任意一个可以为空。控制输入量可以是变量、常量、表达式,控制输出以及图像输入和输入必须是变量,以存入算子计算结果中。 1.caltab_points:从标定板中读取marks中心坐标,该坐标值是标定板坐标系统里的坐标值,该坐标系统以标定板为参照,向右为X正,下为Y正,垂直标定板向下为Z正。该算子控制输出为标定板中心3D坐标。 2.create_calib_data:创建Halcon标定数据模型。输出 一个输出数据模型句柄。 3.set_calib_data_cam_param:设定相机标定数据模型中设置相机参数的原始值和类型。设置索引,类型,以及相机的原始内参数等。 4.set_calib_data_calib_object:在标定模型中设定标定对象。设定标定对象句柄索引,标定板坐标点储存地址。 5.find_caltab:分割出图像中的标准标定板区域。输出为标准的标定区域,控制 6.find_marks_and_pose:抽取标定点并计算相机的内参数。输出MARKS 坐标数组,以及估算的相机外参数。 即标定板在相机坐标系中的位姿,由3个平移量和3个旋转量构成。 7.set_calib_data_observ_points( : : CalibDataID, CameraId x, CalibObjIdx,CalibObjPoseIdx, Row, Column, Index, Pose : ) 收集算子6的标定数据,将标定数据储存在标定数据模型中。输入控制分别为标定数据模型句柄,相机索引,标定板索引,位姿索引,行列坐标,位姿。

opencv摄像机标定代码

// cvCalib.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include #include #include void InitCorners3D(CvMat *Corners3D, CvSize ChessBoardSize, int Nimages, float SquareSize); int image_width = 768; int image_height = 576;//待标定图片的大小 const int ChessBoardSize_w = 7; const int ChessBoardSize_h = 7;//图片中可标定的角数 const CvSize ChessBoardSize = cvSize(ChessBoardSize_w,ChessBoardSize_h); const int NPoints = ChessBoardSize_w*ChessBoardSize_h;//角点个数 const int NImages=6;//待标定的图片数 int corner_count[NImages] = {0}; float SquareWidth = 10; //棋盘格子的边长,可任意设定,不影响内参数 CvMat *intrinsics; CvMat *distortion_coeff; CvMat *rotation_vectors; CvMat *translation_vectors; CvMat *object_points; CvMat *point_counts; CvMat *image_points; void main() { IplImage *current_frame_rgb; IplImage *current_frame_gray; IplImage *chessBoard_Img; CvPoint2D32f corners[NPoints*NImages]; chessBoard_Img =cvCreateImage(cvSize(image_width, image_height), IPL_DEPTH_8U, 3); current_frame_gray = cvCreateImage(cvSize(image_width, image_height), IPL_DEPTH_8U, 1); current_frame_rgb = cvCreateImage(cvSize(image_width, image_height), IPL_DEPTH_8U, 3); int captured_frames=0;

基于OpenCV的摄像机标定的应用研究

38562009,30(16)计算机工程与设计Computer Engineering and Design 0引言 机器视觉的基本任务之一是从摄像机获取的图像信息出发计算三维空间中物体的几何信息,并由此重建和识别物体,而空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系是由摄像机成像的几何模型决定的,这些几何模型参数就是摄像机参数。在大多数条件下,这些参数必须通过实验与计算才能得到,这个过程称为摄像机标定(或定标)。标定过程就是确定摄像机的几何和光学参数,摄像机相对于世界坐标系的方位。标定精度的大小,直接影响着机器视觉的精度。迄今为止,对于摄像机标定问题已提出了很多方法,摄像机标定的理论问题已得到较好的解决[1-5]。对摄像机标定的研究来说,当前的研究工作应该集中在如何针对具体的实际应用问题,采用特定的简便、实用、快速、准确的标定方法。 OpenCV是Intel公司资助的开源计算机视觉(open source computer vision)库,由一系列C函数和少量C++类构成,可实现图像处理和计算机视觉方面的很多通用算法。OpenCV有以下特点: (1)开放C源码; (2)基于Intel处理器指令集开发的优化代码; (3)统一的结构和功能定义; (4)强大的图像和矩阵运算能力; (5)方便灵活的用户接口; (6)同时支持Windows和Linux平台。 作为一个基本的计算机视觉、图像处理和模式识别的开源项目,OpenCV可以直接应用于很多领域,是二次开发的理想工具。目前,OpenCV的最新版本是2006年发布的OpenCV 1.0版,它加入了对GCC4.X和Visual https://www.360docs.net/doc/d34559697.html,2005的支持。 1摄像机标定原理 1.1世界、摄像机与图像坐标系 摄像机标定中有3个不同层次的坐标系统:世界坐标系、摄像机坐标系和图像坐标系(图像像素坐标系和图像物理坐标系)。 如图1所示,在图像上定义直角坐标系 开发与应用

基于主动视觉摄像机标定方法_胡占义.

1 154 计算机学 , , 报 , 20 0 2 年运动; (2 ( 3 j ~ 1 2 … N } 同样满足投影关 系根据上面的两种算法之一求对应的H 。; , U U U l , 、、、 p l月 = ( p , A A ( A 一’ X , , 利用求得的多个不同的H C , 。 , 如第 3 节介绍的方法 Z, p 乡 X p 首先求矩阵、然后用 Ch o l e s ky K 分解法分解出矩阵 . {~ (p Z ` (A 一 X , 3, 本节介绍的方法可以说是至目前为止对设备要 ;X; 一 (p 3 A (A A , 一 ` X , 求最低从理论上来说非常完整的一种基于主动视觉的摄像机 标定方法该方法的唯一不足是在标定过程中把不同运动组看作是相互独立的没有当作一个整体来考虑这在实际应用中可能会产生对局部 噪声敏感的现象另外需要指出的是如果场景中含有平面信息最好使用算法法 2 , . . . {U 、 ` p 冰{ 二 j = , , (p、 , ( A一N , , ` X (28 , 1 2 … 式异 ( 25 中 4火 4 , 为一任意非奇 2 7 ( 矩阵式 ( 2 8 表明式中的投影矩阵和重 x , 洲 = 只A . {一 A 一’ x A 2 , o 来求解 H c . 由于算 1 建的空间点之间存在一个用定性 由于一个影变换 , . 4x 4 矩阵表示的不确 4x 4 中待定的未知变量比较少 所以一般比算法 . 矩阵在射影几何中表示一个射 : 的重建为射影重建( 注 , 的鲁棒性好些 7 所以称式〔 2 7 表示 A 如果不确定性矩阵是一个仿 射变换矩阵则式 , , 基于射影重建的标定方法李华等人吮〕最近提出 的基于射影重建的摄像 (2 7 称为仿射重建 ; 如果 A 是一个刚体变换矩 阵 . 则式 (2 7 称为欧氏空间重建即传统意义下的三维重建 , 机标定方法 是将多幅图像当作一个整体对待以期 , 给定 N 组 M 幅图像之间的对应 点以 ( i 一 , 1 2 , , 进一步提高算法鲁棒性的很好尝试基于射影重建的方法对摄像机运动的限制条件与第, . … M ;j 一 1 2 … ( 一1 2 … i , , , , , , ` N 射影重建下的投影矩阵尸 , , , 6 节中的方法 . M 可以很方便地计算出如文 献 [ 4 0 . 是一样的即要求摄像机至少作一次平移运动基于 4 1 〕介绍的 方法所以在讨论基于射影重建的标定 , 射影重建标定摄像机的重点不 是探索在哪种摄像机运动情况下摄像机的内参数矩阵可以线性唯一求解而旨在探索研究如何从多幅含噪声的图像中更鲁棒地对摄像机进 行标定当然基于射影重建方法 , . 方法时总假定当 (1 (H 、 , p `( i 一1 , , 2 , , … M 是已知的 , , , . , P` ( i 一1 : 2 l , … M 求出后如果 , P l 、 ; , 0 e ` ( 注如

2011-01-30相机标定个人总结

本文是一篇关于相机标定意义和原理的个人总结,包含了OpenCV和Matlab中常用的相机标定函数的注解。 相机标定是机器视觉的基础,标定结果的好坏直接决定了机器视觉的系统精度,作用可见一斑。在这一年半的时间里,我个人也是随着实验和程序的进一步理解,对标定的原理和意义有了更多的想法。同样,由于博文的关系,仍有一些朋友会常常询问标定的程序问题。本人的2010-05-17OpenCV标定程序的问题也多次被朋友询问,由于当时对标定的认识还不够系统,因此现在认为该文对标定的意义和原理有很多误解,并在此推荐一些较好的博文拱大家学习: 双目测距与三维重建的OpenCV实现问题集锦(一)图像获取与单目标定; 双目测距与三维重建的OpenCV实现问题集锦(二)双目标定与双目校正; 双摄像头测距的OpenCV实现; 分享一些OpenCV实现立体视觉的经验; 下面结合本人的毕业论文及一年半来对机器视觉的学习,对相机标定的意义和原理进行叙述。 1.单目相机模型 单目相机模型中的三种坐标系关系如图1所示,相机坐标系即是以光轴中心O为原点的坐标系,其z轴满足右手法则,成像原点 f O所代表平面即为像平面坐标系(实际应用中,均以图像左上角为坐标系原点),实际物体坐标系即为世界坐标系。 光轴中心O 图1 单目相机模型的三坐标系统关系 其中,P在世界坐标系的值为() W W W X,Y,Z,P u 是P在像平面坐标系的投影点,其相机 坐标系的值为(X,Y,Z) u u u 。θ是相机坐标系Z轴与像平面夹角,一般情况下Z轴与像平面垂直,θ值为90 。且相机坐标系x y O与像平面 f f f x y O平行,f为相机的焦距。

双目摄像机标定

1.摄像机标定技术的发展和研究现状 计算机视觉的研究目标是使计算机能通过二维图像认知三维环境,并从中获取需要的信息用于重建和识别物体。真实的3D场景与摄像机所拍摄的2D图像之间有一种映射关系,这种关系是由摄像机的几何模型或者参数决定的。求解这些参数的过程就称为摄像机标定。摄像机标定实质上是确定摄像机内外参数的一个过程,其中内部参数的标定是指确定摄像机固有的、与位置参数无关的内部几何与光学参数,包括图像中心坐标、焦距、比例因子和镜头畸变等;而外部参数的标定是指确定摄像机坐标系相对于某一世界坐标系的三维位置和方向关系。 总的来说, 摄像机标定可以分为两个大类: 传统的摄像机标定方法和摄像机自标定法。传统摄像机标定的基本方法是, 在一定的摄像机模型下, 基于特定的实验条件如形状、尺寸已知的参照物, 经过对其进行图像处理, 利用一系列数学变换和计算方法, 求取摄像机模型内部参数和外部参数。另外, 由于许多情况下存在经常性调整摄像机的需求, 而且设置已知的参照物也不现实, 这时就需要一种不依赖参照物的所谓摄像机自标定方法。这种摄像机自标定法是利用了摄像机本身参数之间的约束关系来标定的, 与场景和摄像机的运动无关, 所以相比较下更为灵活。 1966年,B. Hallert研究了相机标定和镜头畸变两个方面的内容,并首次使用了最小二乘方法,得到了精度很高的测量结果。1975年,学者W. Faig建立的一种较为复杂的相机成像模型,并应用非线性优化算法对其进行精确求解,但是仍存在两个缺点,一是由于加入了优化算法导致速度变慢,二是标定精度对相机模型参数的初始值的选择有严重的依赖性,这两个缺点就导致了该标定方法不适于实时标定。1986年Faugeras提出基于三维立方体标定物通过拍摄其单幅

摄像机标定方法综述

摄像机标定方法综述 李 鹏 王军宁 (西安电子科技大学,陕西西安710071) 摘 要:首先介绍了摄像机标定的基本原理以及对摄像机标定方法的分类。通过对最优化标定法、双平面标定法、两步法等传统摄像机方法的具体分析,给出了各种方法的优劣对比;同时对多种自标定方法的研究现状、发展情况以及存在问题进行了探讨。最后给出了发展传统摄像机标定方向、提高摄像机自标定精度的一些参考建议。 关键词:摄像机标定;传统标定;自标定;优化算法;成像模型 中图分类号:T N948.41 文献标识码:A 0 引言 在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立摄像机成像的几何模型,这些几何模型参数就是摄像机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为摄像机标定[1]。无论是在图像测量或者机器视觉应用中,摄像机参数的标定都是非常关键的环节,其标定结果的精度及算法的稳定性直接影响摄像机工作产生结果的准确性。因此,做好摄像机标定是做好后续工作的前提,提高标定精度是科研工作的重点所在。 1 标定分类 摄像机标定的目的是利用给定物体的参考点坐标(x, y,z)和它的图像坐标(u,v)来确定摄像机内部的几何和光学特性(内部参数)以及摄像机在三维世界中的坐标关系(外部参数)。内部参数包括镜头焦距f,镜头畸变系数(k、s、p),坐标扭曲因子s,图像坐标原点(u0,v0)等参数。外部参数包括摄像机坐标系相对于世界坐标系得旋转矩阵R和平移向量T等参数。 传统摄像机标定的基本方法是,在一定的摄像机模型下,基于特定的实验条件如形状、尺寸已知的参照物,经过对其进行图像处理,利用一系列数学变换和计算方法,求取摄像机模型内部参数和外部参数。另外,由于许多情况下存在经常性调整摄像机的需求,而且设置已知的参照物也不现实,这时就需要一种不依赖参照物的所谓摄像机自标定方法。这种摄像机自标定法是利用了摄像机本身参数之间的约束关系来标定的,与场景和摄像机的运动无关,所以相比较下更为灵活。 总的来说,摄像机标定可以分为两个大类:传统的摄像机标定方法和摄像机自标定法。2 传统的摄像机标定方法 传统的摄像机标定方法按照其算法思路可以分成若干类,包括了利用最优化算法的标定方法,利用摄像机变换矩阵的标定方法,进一步考虑畸变补偿的两步法,双平面方法,改进的张正友标定法以及其他的一些方法等。 2.1 利用最优化算法的标定方法 这一类摄像机标定方法的优点是可以假设摄像机的光学成像模型非常复杂。然而由此带来的问题是:1)摄像机标定的结果取决于摄像机的初始给定值,如果初始值给得不恰当,很难通过优化程序得到正确的结果;2)优化程序非常费时,无法实时地得到结果。 根据参数模型的选取不同,这一类的方法主要以下两种: 1)摄影测量学中的传统方法:Faig在文[2]中提出的方法是这一类技术的典型代表。分析F aig给出的方法,可以看到在他的标定方法中,利用了针孔摄像机模型的共面约束条件,假设摄像机的光学成像模型非常复杂,考虑了摄像机成像过程中的各种因素,精心设计了摄像机成像模型,对于每一幅图像,利用了至少17个参数来描述其与三维物体空间的约束关系,计算量非常大。 2)直接线形变换法:直接线性变换方法是A bde-l A ziz 和Karara首先于1971年提出的[3]。通过求解线性方程的手段就可以求得摄像机模型的参数,这是直接线性变换方法有吸引力之处。然而这种方法完全没有考虑摄像机过程中的非线性畸变问题,为了提高精度,直接线性变换方法进而改进扩充到能包括这些非线性因素,并使用非线性的手段求解。 2.2 利用透视变换矩阵的摄像机标定方法[4] 从摄影测量学中的传统方法可以看出,刻划三维空间坐标系与二维图像坐标系关系的方程一般说来是摄像机内部参数和外部参数的非线性方程。如果忽略摄像机镜头的非 山西电子技术 2007年第4期 综 述 收稿日期:2006-12-18 第一作者 李鹏 男 28岁 硕士研究生

摄像机自标定的线性理论与算法

第!"卷第##期!$$#年##月计算机学报%&’()*)+,%-./01)2*3456!"(46##(476!$$# 摄像机自标定的线性理论与算法 吴福朝 #89!8胡占义#8#8 :中国科学院自动化研究所模式识别国家重点实验室北京#$$$;$8!8:安徽大学人工智能研究所合肥!<$$<=8 收稿日期>!$$$?$!?$<@修改稿收到日期>!$$$?$=?#;6本课题得到国家自然科学基金:A =;B C $$#9A ==B C $!#9A $$<<$#$8D 国家E 九七三F 重点基础研究发展规划项目:G # ==;$<$C $!8和中国科学院重大交叉学科前沿项目资助6吴福朝9男9#=C B 年生9教授9博士生导师9目前感兴趣的研究领域是计算机视觉9主要研究方向为摄像机作两组运动参数未知的运动P #QR :S #9T ##89:S #9T #!8 U 9P !QR :S !9T !#89:S !9T !!8U 9若下述两个条件满足>:#8V #QR T ##9T #!U 9V !QR T !#9T !!U 是两个线性无关组:即本组内的两个平移向量线性无关8@:!8S #9S !的旋转轴不同9则可线性地唯一确定摄像机的内参数矩阵和运动参数6另外9在四参数摄像机模型下9 严格证明了一组运动可线性地唯一确定摄像机的内参数矩阵和运动参数6模拟实验和实际图像实验验证了本文方法的正确性和可行性6 关键词摄像机自标定9无穷远平面9单应性矩阵 中图法分类号>1/ <=#WX Y Z[\Y ]^_‘a bW c d ]^e f \g ]h i e a Y ‘^j ‘g Y ^‘k Y c h j ‘c e l ^‘f e ]a m0n o ?%N L 4#89!8&0p N L q ?r s #8#8:tu v w x y u z {u |x }u v x }~x !"u v v #}y $#%x &y w v w x y 9’y (v w v )v #x !*)v x +u v w x y 9,-w y #(#*%u .#+~x !/%w #y %#(90#w 1w y &# $$$;$8!8:’y (v w v )v #x !*}v w !w %w u z ’y v #z z w &#y %#9*y -)w 2y w 3#}(w v ~94#!#w !<$$<=8W l 5f ^‘6f 789s 7:7s ;s 4q 9N :I L ?4K K :;:L K 8N =s K :89s 4q ;s q 5s q :L K 8L I :K L 8L 5s 4o K I :9N 4=s ;9N L 9s 9s ;5:;;;9K s q J :q 9949N :8L I :K L B ;I 49s 4q 9>4K :C L I M 5:9s 9=4:;q 49K :A o s K :9N : 8L I :K L 94o q =:K 9L D :4K 9N 4J 4q L 5I 49s 4q ;@N s 8NL K :=s >>s 8o 5994<:=4q :@s 9N 4o 9;M :8s L 5N L K =@L K : ;o M M 4K 96-o KI :9N 4=8L q <::L ;s 5O =4q :@s 9NLN L q =?N :5=8L I :K L 61N :D :O ;9:Ms q4o Kq :@ I :9N 4=s ;94=:9:K I s q :5s q :L K 5O 9N :N 4I 4J K L M N O4>9N :M 5L q :L 9s q >s q s 9O 6’q 9N s ;M L M :K 9@:M K 47: K s J 4K 4o ;5O 9N :>4554@s q J 84q 85o ;s 4q >7;;o I :9N :8L I :K Lo q =:K 9L D :;9@4;o 8N ;:9;4>I 49s 4q ; @s 9No q D q 4@qM L K L I :9:K ;P #Q R :S #9T ##89:S #9T #!8U L q =P !Q R :S !9T !#89:S ! 9T !!8U 9L q =s >9N :>4554@s q J 9@484q =s 9s 4q ;L K :;L 9s ;>s :=99N :q 9N :8L I :K L B ;C s q 9K s q ;s 8M L K L I :9:K ;99@4K 49L 9s 4q ; I L 9K s 8:;S #9S ! 9L ;@:55L ;9N :=s K :89s 4q ;4>9N :>4o K 9K L q ;5L 9s 4q7:894K ;8L q <:5s q :L K 5OL q =o q s A o :5O =:9:K I s q :=>:#8T ##L q =T #!L K :5s q :L K 5O s q =:M :q =:q 99L q =T !#L q =T !!L K :5s q :L K 5O s q =:M :q =:q 9@:!81N :9@4K 49L 9s 4qL C :;4>9N :9@4I L 9K s 8:;S #9S !L K :q 49M L K L 55:56’qL ==s 9s 4q 9;o M M 4;:9N :8L I :K L B ;;D :@M L K L I :9:K s ;E :K 49@:M K 47:L ==s 9s 4q L 55O 9N L 99N :8L I :K LI L 9K s C L q = 9N :K 49L 9s 4qI L 9K s C8L q <:o q s A o :5O >L 894K s E :=>K 4I 9N :N 4I 4J K L M N O4>9N :M 5L q :L 9s q >s q s 9O 6*s I o 5L 9s 4q ;L q =:C M :K s I :q 9;7L 5s =L 9:4o K q :@I :9N 4=6F Y _Z ]^b 58L I :K L ;:5>?8L 5s s q s 9O 9G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G N 4I 4J K L M N O 万方数据

单视图摄像机自标定

第25卷 第4期2004年12月 上 海 海 事 大 学 学 报JOURNA L OF SH ANGH AI M ARITI ME UNI VERSITY V ol.25 N o.4 Dec.2004文章编号:167229498(2004)0420047204 单视图摄像机自标定 杨忠根,张 振 (上海海事大学信息工程学院,上海 200135) 摘 要:首先定义基于模型的单视图情况下的单应性矩阵、外极线约束和基础矩阵,然后通过对基础矩阵的S VD 分析,证明使用经其左奇异变换阵变换过的数据集合可最优地估计一个能解析地确定单应性矩阵的四维参数,并进而计算摄像机内参数阵、三维运动参数和目标三维结构,从而开发了一个基于目标模型的从单视图特征点集进行摄像机自标定和三维重建的线性算法。关键词:计算机视觉;单视图摄像机自标定;三维重建;单应性矩阵;基础矩阵中图分类号:T N941.1 文献标识码:A C amera self 2calibration for single 2vie w Y ANG Zhonggen ,ZHANG Zhen (In formation Engineering C ollege ,Shanghai Maritime University ,Shanghai 200135,China ) Abstract :The hom ographic matrix ,epipolar constraint and fundamental matrix in the case of m odel 2based single 2view are firstly defined.Then ,by means of the S VD analysis of the fundamental matrix ,the 42dimensional parameter vector from which the hom ographic matrix is analytically and uniquely determined can be optimally estimated from the data trans 2formed by the left singular matrix of the fundamental matrix.At last ,the intrinsic parameter matrix ,the 3D m otion as well as the 3D reconstruction can be straightforwardly calculated from the determined hom ographic matrix.S o ,a linear alg orithm to self 2calibrate the intrinsic parameter matrix of a camera and to reconstruct the 3D shape of the target in the single 2view is success fully developed. K ey w ords :com puter vision ;camera calibration for single 2view ;3D reconstruction ;hom ographic matrix ;fundamental matrix 收稿日期:2004203224 基金项目:上海市高等学校科学技术发展基金项目资助(01G 02) 作者简介:杨忠根(19462),男,江苏高邮人,教授,硕士,研究方向为通信与信息技术,(E 2mail )zgyang @https://www.360docs.net/doc/d34559697.html, 0 引 言 单视图三维复原并不是一个新课题[1~5],但是用单视图特征点集进行摄像机自标定和三维重建即无标定三维复原却是一个新课题。 计算机视觉的一个重要任务是从场景的二维视图进行目标的三维重建,因此必须进行摄像机标定。传统的摄像机标定技术采用离线方式进行,使得传 统的三维重建必须使用位于图像坐标系中的特征点集,这需要预先标定摄像机内参数阵。当摄像机内 参数阵没有预先标定或在线变化时(例如在凝聚注意力机制中,摄像机必须按要求随时变焦),这些传统技术就失效了。 随着计算机视觉技术的发展,在线自标定应运而生。自从Hartley [6]和Faurgeras [7]首次提出摄像机自标定思想后,摄像机自标定已成为计算机视觉

相关文档
最新文档