计算机视觉测量与导航_张正友法相机标定 _结课实验报告
手机相机标定实验报告
1 手机相机标定与校正1.1 实验目的要进行手机相机的标定与校正,首先需要建立模型。
通过拍摄到的图像信息获取到物体在真实三维世界里相对应的信息,建立物体从三维世界映射到相机成像平面这一过程中的几何模型。
由于相机透镜的制造工艺,会使成像产生多种形式的畸变,例如近大远小,在世界坐标系中的直线转化到其他坐标系不在是直线等。
在矫正过程中,利用畸变系数来矫正这种像差。
1.2 实验原理1.2.1 相机标定模型与方法定义如下的四个坐标系来建立模型: 世界坐标系(三维):用户定义的三维世界的坐标系,描述目标物在真实世界里的位置。
单位为m 。
相机坐标系(三维):在相机上建立的坐标系,从相机的角度描述物体位置,作为沟通世界坐标系和图像/像素坐标系的中间一环。
单位为m 。
图像坐标系(二维):描述成像过程中物体从相机坐标系到图像坐标系的投影透射关系,方便进一步得到像素坐标系下的坐标。
单位为m 。
像素坐标系(二维):描述物体成像后的像点在数字图像上(相片)的坐标,是我们真正从相机内读取到的信息所在的坐标系。
单位为个(像素数目)。
通过单应性变化实现像素坐标系与世界坐标系之间的映射,假定标定棋盘位于世界坐标系中0=w Z 的平面,两者间坐标映射关系如下:0012001101x w y w f u u X v s f v r r t Y ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎡⎤=⎢⎥⎣⎦⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦其中,u 、v 表示像素坐标系中的坐标,s 表示尺度因子,X.Y 表示世界坐标系中的坐标。
如下矩阵为相机的内参矩阵,其中/,/x y f f dx f f dy ==为分别在x 轴和y 轴上对焦距进行归一化所求得的值,dx 、dy 为像元尺寸。
00(,)u v 为图像中心坐标。
0000001x y f u f v ⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦张氏相机标定法利用单应性矩阵来描述世界坐标系与像素坐标系之间的映射关系,将尺度因子、内参矩阵和外参矩阵的乘积定义为单应性矩阵,如下所示:001200001xy f u H s f v r r t ⎡⎤⎢⎥⎡⎤=⎢⎥⎣⎦⎢⎥⎣⎦确定角点后,可通过下述公式求得单应性矩阵H ,进一步求得内参矩阵以及外参矩阵:111213212223313233''11x h h h x y h h h y h h h ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦展开化简,化为AX=0的齐次方程组形式,多组对应点形成超定方程组,可以运用最小二乘法求解:111213313233313233111213313233212223212223313233''()y'()y'h x h y h x h x h y h x h x h y h h x h y h h x h y h h x h y h h x h y h h x h y h ++⎧=⎪++++=++⎪→⎨++=++++⎪=⎪++⎩将单应性矩阵化为[]12H sM r r t =,M 为内参矩阵。
张正友标定法
小组成员:张文豪 张智宇 陈宇
一、张正友标定法简介
目 二、张正友标定法数学原理 录 三、张正友标定法程序实现
四、标定实验及结果
张正友标定法 简介
像机标定:
建立摄像机图像像素位置与场景点位置 之间的关系,其途径是根据摄像机模型, 由已知特征点的图像坐标求解摄像机的 模型参数。
➢ 张正友标定法是张正友教授于1998年 在名为“A Flexible New Technique for Camera Calibration”一文中提 出的单平面棋盘格的摄像机标定方法。
➢ 透视投影
像平面 光心
f z
x=RX +
r01 r11
r02 r12
X Y
Tx Ty
z r20 r21 r22 Z Tz
[R,T]矩阵被称为外参数
光轴
K=
x f
y
0
1 0
K1K2
0 0 xc
f
0
yc
0 1 zc
u 1/ dx
v
B
K
T
K
1
B21
B22
B23
B31 B32 B33
b [B11, B12 , B22 , B13, B23, B33 ]
化简 hiT Bhj VijTb 得:
Vij [hi1hj1, hi1hj2 hi2hj1, hi2hj2 , hi3hj1 hi1hj3 , hi3hj2 hi2hj3 , hi3hj3 ]T
0
1 0
0 1/ dy
0
u0 x
v0
y
1 1
K矩阵被称为内参数
K1 K2
➢ 单应性映射
相机标定原理张正友法
相机标定原理张正友法
相机标定是指通过对相机的内部参数和外部参数进行精确测量
和计算,建立相机模型的过程。
其中,张正友法就是一种常用的相机标定方法,主要原理是利用一些已知的3D空间点和它们在2D图像中的对应点,通过最小二乘法求解相机的内外参数。
在具体实现中,首先需要采集一组已知的3D空间点和它们在2D 图像中的对应点。
然后,通过对这些点进行处理,计算出相机的内部参数,包括焦距、畸变系数等。
接着,利用已知的3D空间点和它们在2D图像中的对应点,求解相机的旋转矩阵和平移向量,即相机的外部参数。
最后,将求得的内部参数和外部参数结合起来,建立相机模型,从而可以用于图像的校正、三维重建等应用。
需要注意的是,张正友法还可以通过多次采集不同位置的图像,并利用薄板法进行标定,提高标定结果的精度。
- 1 -。
计算机视觉课程仿真实训总结
计算机视觉课程仿真实训总结在当今数字化和智能化的时代,计算机视觉技术正发挥着越来越重要的作用,从自动驾驶到医疗诊断,从安防监控到工业生产,其应用领域不断拓展。
为了更深入地理解和掌握这一前沿技术,我们参与了计算机视觉课程的仿真实训。
通过这次实训,我不仅学到了丰富的理论知识,还积累了宝贵的实践经验。
本次仿真实训的主要内容涵盖了图像采集与预处理、特征提取与描述、目标检测与识别、图像分类与标注等多个关键环节。
在图像采集与预处理阶段,我们学会了使用各种设备和工具来获取高质量的图像数据,并掌握了一系列图像处理技术,如去噪、增强、裁剪、缩放等,以提高图像的质量和可用性。
这一环节让我深刻认识到,数据的质量对于后续的分析和处理至关重要,如果原始图像存在大量的噪声或失真,那么无论后续的算法多么先进,都难以得到准确的结果。
特征提取与描述是计算机视觉中的核心环节之一。
我们学习了多种特征提取方法,包括基于颜色、纹理、形状等的特征提取。
同时,还掌握了如何使用描述符来对提取的特征进行有效的描述,以便于后续的比较和匹配。
通过实际操作,我发现不同的特征提取方法在不同的场景下具有不同的效果,需要根据具体的问题和数据特点来选择合适的方法。
目标检测与识别是计算机视觉中的重要应用领域。
在实训中,我们运用了经典的目标检测算法,如基于滑动窗口的方法和基于深度学习的方法。
通过对大量图像数据的训练和测试,我们逐渐掌握了如何调整参数以提高检测的准确性和效率。
同时,我们也了解到目标检测不仅要准确地定位目标的位置,还要能够准确地识别目标的类别,这需要综合运用多种技术和方法。
图像分类与标注是对图像数据进行归类和标记的过程。
我们学习了如何使用机器学习和深度学习算法来对图像进行分类,并通过手动标注和自动标注相结合的方式,提高标注的准确性和效率。
这一环节让我体会到了数据标注的重要性和繁琐性,同时也让我认识到了标注质量对于模型训练效果的直接影响。
在实训过程中,我们遇到了不少问题和挑战。
相机标定实验报告
相机标定一、实验原理相机标定就是求解相机的内参数以及畸变参数的过程。
相机的标定主要有两种:传统的摄像头标定方法和摄像头自标定方法,典型的有:(1)Tsai(传统的标定方法);(2)张正友(介于传统和自标定之间)。
1999年,微软研究院的张正友提出了基于移动平面模板的相机标定方法。
此方法是介于传统标定方法和自标定方法之间的一种方法,传统标定方法虽然精度高设备有较高的要求,其操作过程也比较繁琐,自标定方法的精度不高,张正友标定算法克服了这两者的缺点同时又兼备二者的优点,因此对办公、家庭的场合使用的桌面视觉系统(DVS)很适合。
张正友标定方法由于简单、效果好而得到广泛使用。
张正友标定法的标定步骤:1、打印一张模板并贴在一个平面上;2、从不同角度拍摄若干张模板图像;3、检测出图像中的特征点;4、求出摄像机的外参数(单应性矩阵)和内参数(最大似然估计);5、求出畸变系数;6、优化求精。
张正友标定方法的主要思想是:1、相机内参矩阵其中,q 的坐标系是默认的OpenCV 的像素坐标系,Q 的坐标系是标定板坐标系,Z 轴为0,原点在标定板的某个内角点上(标定板上角点的坐标均为[*,*,0]的形式),在OpenCV 3.0中使用的是([i ∗Squres_Size ,j ∗Square_Size ,0]的形式)。
其中fx 和fy 表示相机x 轴和y 轴的焦距,s 表示成像平面x 轴和y 轴的不正交性。
2、基础公式对于不同位置的棋盘格到相机的成像,可以使用下面的公式进行表示:其中,[R|t]表示棋盘格坐标系相对于相机坐标系的位姿。
把矩阵R 和M ~写开,如下式所示:进行化简得:其中[u v 1]是已知量,[X Y 1]也是已知量,A 和[r1 r2 t]是未知量。
其中H=A[r1 r2 t]又叫做单应性矩阵,可以使用下面的3中所述的方法求解。
3、单应矩阵求解这里使用的方法基于最大似然准则:假设提取的m 存在均值为0,噪声协方差矩阵为的高斯白噪声。
相机标定的精度影响实验分析
相机标定的精度影响实验分析
翟溢章;宿洁华;张士恒;吴恩启
【期刊名称】《电子设计工程》
【年(卷),期】2022(30)7
【摘要】相机标定是机器视觉中的必要步骤,标定效果直接影响后续的测量精度。
在张正友标定方法的基础上,对棋盘格尺寸、标定图片数量、棋盘格打印方式3个方面进行实验分析,实验过程中通过控制变量法进行对比实验。
实验结果表明,棋盘格尺寸选择10~15 mm时标定效果较好;当棋盘格角点数目相同时,棋盘格尺寸越大,标定所需的图片数量越多;当棋盘格尺寸相同时,角点数目越多,标定所需的图片数量就越少;彩印的标定棋盘格在有效焦距、主点坐标以及重投影误差方面都比普通打印的精度高,且与实际值的误差维持在5个像素内,波动较小。
实验结论为提高相机标定精度提供了有效参考。
【总页数】5页(P82-86)
【作者】翟溢章;宿洁华;张士恒;吴恩启
【作者单位】上海理工大学机械工程学院;库柏电子科技(上海)有限公司
【正文语种】中文
【中图分类】TN911.73
【相关文献】
1.相机标定关键设备对标定精度的影响分析
2.相机标定关键设备对标定精度的影响分析
3.数码相机标定参数对摄影测量精度的影响分析
4.相机标定精度外界影响因
素仿真及实验研究5.通过无量纲化方法分析实验条件对锂离子电池热参数辨识精度的影响
因版权原因,仅展示原文概要,查看原文内容请购买。
多方法融合的相机内参数标定方法研究
多方法融合的相机内参数标定方法研究孟明辉王星凯沈紫妍刘卓彭佳仪张竹重庆科技学院机械与动力工程学院,重庆401331摘要:相机标定是确定世界坐标系下三维空间点与像素平面像素点间的转换关系,是机器视觉测量的关键步骤。
针对相机测量场景、条件不同,文章通过研究DLT标定法、Tsai标定法以及张正友法标定法三种标定方法,结合三种标定方法的优缺点,筛选契合的相机标定方法,并根据标定结果反馈不断优化标定计算结果,提升相机内参数标定效率及标定准确度。
采用多方法融合的相机内参数标定算法可以提高相机标定的效率,并降低生产成本,提高标定精度,进而获得准确的物体特征。
关键词:相机标定;多方法融合;标定效率中图分类号:TP391.41文献标识码:A0 引言在机器视觉和相机测量领域,完成测量任务的主要设备为相机,对其参数进行准确标定是完成测量任务的前提[1]。
在机械视觉应用的领域通常是对物体进行工程测量和检测,而完成机器视觉测量任务则需要通过相机内部参数的标定建立物与像的关联。
内部参数标定旨在保证世界坐标系下被测物体轮廓各个位置的特征点的空间位置与之在二维坐标系中同一特征点之间的对应关系,构建相机成像的几何模型是十分必要的,其几何模型参数即为相机内部参数[2]。
实现相机标定的关键是找到准确简洁的数学对应关系,解出该对应关系所建数学模型的参数,实现类似世界坐标系到图像坐标系的过程,实现三维坐标到二维坐标表达的过程,同时利用得到的数学模型引入其反函数还原相机成像时的表达过程,即为由平面图像表达其空间坐标系下的位置。
用较为简易的数学对应关系还原繁杂的相机成像过程并且求出该过程的反过程。
完成相机内部参数标定之后,此相机能够继续开展世界坐标系的重建还原。
高精准度的标定获得的数学模型使得机器视觉测量物体的特征点产生的误差明显减小。
相机标定得到相机模型是参数获取的过程,参数主要是指相机的内部参数,主要目的就是对相机内参数的标定装置进行设计与计算,确定相机在不同的机构作用下,所能完成的功能,同时提高相机内部参数的标定精度[3]。
相机标定实验报告
相机标定实验报告学院:机械与车辆学院学号:2120140416姓名:赵嘉珩一、实验目的使用个人相机拍摄一组标定图片,完成对拍摄设备进行标定的实验任务。
二、实验原理图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。
在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为相机标定(或摄像机标定)。
单目相机模型中的三种坐标系关系如图1所示,相机坐标系即是以光轴中心O为原点的坐标系,其z轴满足右手法则,成像原点所代表平面即为像平面坐标系(实际应用中,均以图像左上角为坐标系原点),实际物体坐标系即为世界坐标系。
图1 单目相机模型的三坐标系统关系其中,在世界坐标系的值为,是在像平面坐标系的投影点,其相机坐标系的值为。
是相机坐标系轴与像平面夹角,一般情况下轴与像平面垂直,值为。
且相机坐标系与像平面平行,为相机的焦距。
对于从相机坐标系到像平面坐标系的变换,像平面坐标系是用像素单位来表示的,而相机坐标系则是以毫米为单位来表示,因此,要完成改变换过程就需要先得到像平面的像素单位与毫米单位之间的线性关系。
在图1中,相机光轴中心z轴方向上与像平面的交点称为投影中心,坐标为,是像素单位,而每个像素在和的物理尺寸为和,单位是像素/毫米,则像平面的像素与毫米间的线性关系如式(1):(1)根据小孔模型下投影变换原理,像平面的物理坐标对应的相机坐标系满足式(2):(2)其对应的矩阵形式为式(3):(3)联立式(1)和式(3),得到式(4)即为相机坐标系与像平面坐标系变换的矩阵。
(4)其中,即为相机的6个内参数,其组成的矩阵即为内参数矩阵。
对于从相机坐标系到世界坐标系的变换,是通过旋转矩阵R和平移矩阵T完成的,如图2所示。
图2 相机坐标系与世界坐标系的变换关系其中,平移矩阵T是三维列向量,旋转矩阵R是坐标轴依次绕和轴旋转角度和所形成的三个矩阵的总乘积。
张正友标定法
K2
f
z
K矩阵被称为内参数
单应性映射
X u X Y K [ r r r t ] K [ r r t ]Y s v 1 2 3 1 2 0 1 1 1
单应性(homography): 在计算机视觉中被定义 为一个平面到另一个平面的 投影映射。
Harris角点检测
提取角点坐标
角点坐标检测算法的改进
I. II.
手动框选标定板的四个顶点; 在四边形内根据纵向和横向的方格 个数进行一次均匀分割,解算出初 始角点坐标;
III. 以初始角点为中心,框选出矩形区 域,再在矩形区域内进行Harris角 点检测。
标定实验及结果
标定实验
由于需要拍摄3张以上图像,如果在手机镜头上滴水, 水滴的滑动将影响摄像系统的内参,因此采用在手机 镜头前加一单透镜并保持两者相对位置不变,只改变 标定板的位置进行标定实验。
内外参数求解 令:
B11 B K T K 1 B21 B31 B12 B22 B32 B13 B23 B33
b [B11, B12 , B22 , B13 , B23 , B33 ]
化简
hiT Bhj VijT b
得:
Vij [hi1hj1, hi1hj 2 hi 2hj1, hi 2hj 2 , hi3hj1 hi1hj 3 , hi 3hj 2 hi 2hj 3 , hi 3hj 3 ]T
刚体变换
x=R X +T
x r00 y r 10 z r20 r01 r11 r21 r02 X Tx Y T r12 y r22 Z Tz
手机相机标定实验报告
1 手机相机标定与校正1.1 实验目的要进行手机相机的标定与校正,首先需要建立模型。
通过拍摄到的图像信息获取到物体在真实三维世界里相对应的信息,建立物体从三维世界映射到相机成像平面这一过程中的几何模型。
由于相机透镜的制造工艺,会使成像产生多种形式的畸变,例如近大远小,在世界坐标系中的直线转化到其他坐标系不在是直线等。
在矫正过程中,利用畸变系数来矫正这种像差。
1.2 实验原理1.2.1 相机标定模型与方法定义如下的四个坐标系来建立模型: 世界坐标系(三维):用户定义的三维世界的坐标系,描述目标物在真实世界里的位置。
单位为m 。
相机坐标系(三维):在相机上建立的坐标系,从相机的角度描述物体位置,作为沟通世界坐标系和图像/像素坐标系的中间一环。
单位为m 。
图像坐标系(二维):描述成像过程中物体从相机坐标系到图像坐标系的投影透射关系,方便进一步得到像素坐标系下的坐标。
单位为m 。
像素坐标系(二维):描述物体成像后的像点在数字图像上(相片)的坐标,是我们真正从相机内读取到的信息所在的坐标系。
单位为个(像素数目)。
通过单应性变化实现像素坐标系与世界坐标系之间的映射,假定标定棋盘位于世界坐标系中0=w Z 的平面,两者间坐标映射关系如下:0012001101x w y w f u u X v s f v r r t Y ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎡⎤=⎢⎥⎣⎦⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦其中,u 、v 表示像素坐标系中的坐标,s 表示尺度因子,X.Y 表示世界坐标系中的坐标。
如下矩阵为相机的内参矩阵,其中/,/x y f f dx f f dy ==为分别在x 轴和y 轴上对焦距进行归一化所求得的值,dx 、dy 为像元尺寸。
00(,)u v 为图像中心坐标。
0000001x y f u f v ⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦张氏相机标定法利用单应性矩阵来描述世界坐标系与像素坐标系之间的映射关系,将尺度因子、内参矩阵和外参矩阵的乘积定义为单应性矩阵,如下所示:001200001xy f u H s f v r r t ⎡⎤⎢⎥⎡⎤=⎢⎥⎣⎦⎢⎥⎣⎦确定角点后,可通过下述公式求得单应性矩阵H ,进一步求得内参矩阵以及外参矩阵:111213212223313233''11x h h h x y h h h y h h h ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦展开化简,化为AX=0的齐次方程组形式,多组对应点形成超定方程组,可以运用最小二乘法求解:111213313233313233111213313233212223212223313233''()y'()y'h x h y h x h x h y h x h x h y h h x h y h h x h y h h x h y h h x h y h h x h y h ++⎧=⎪++++=++⎪→⎨++=++++⎪=⎪++⎩将单应性矩阵化为[]12H sM r r t =,M 为内参矩阵。
计算机视觉测量与导航_张正友法相机标定 _结课实验报告
H a r b i n I n s t i t u t e o f T e c h n o l o g y计算机视觉测量与导航实验报告院系: 航天学院学科: 控制科学与工程姓名: TSX学号:任课教师: 张永安卢鸿谦日期: 2014、05、13摘要人类视觉过程可瞧成就是一个复杂的从感觉到知觉的过程,也就就是指三维世界投影得到二维图像,再由二维图像认知三维世界的内容与含义的过程。
信号处理理论与计算机出现以后,人们用摄像机等获取环境图像并转换成数字信号,完成对视觉信息的获取与传输过程,用计算机实现对视觉信息的处理、存储与理解等过程,形成了计算机视觉这门新兴学科。
其中从二维图像恢复三维物体可见表面的几何结构的工作就叫做三维重建。
随着计算机硬件、软件、图像采集、处理技术的迅速发展,三维重建的理论与技术已被广泛应用于航空航天、机器人技术、文字识别、工业检测、军事侦察、地理勘察、现场测量与虚拟植物可视化等领域。
相机标定就是三维重建必不可少的步骤,它包括对诸如主点坐标、焦距等与相机内部结构有关的内部参数的确定与对相机的旋转、平移这些外部参数的确定。
价格低廉的实验器材、简单的实验环境、快捷的标定速度与较高的标定精度就是现在相机标定研究追求的几大方向。
数码相机的标定就就是研究的热点之一。
本次报告介绍了基于棋盘格模板标定的基本原理与算法,利用MATLAB的相机标定工具箱,使用张征友算法对相机进行了标定,记录了标定的过程,并给出结果,最后对影响标定精度的因素进行了分析。
关键词:相机标定张正友角点提取内外参1基于棋盘格标定的基本原理与算法1.1基础知识1.1.1射影几何当描述一张相机拍摄的图像时,由于其长度、角度、平行关系都可能发生变化,因此无法完全用欧氏几何来处理图像,而射影几何却可以,因为在射影几何中,允许存在包括透视投影的更大一类变换,而不仅仅就是欧氏几何的平移与旋转。
实际上,欧氏几何就是射影几何的一个子集。
1、1、2齐次坐标设欧氏直线上点 p的笛卡尔坐标为(x,y)T,如果x1,x2,x3满足x=x1/x2,y=x2/x3,x3≠0,则称三维向量(x1,x2,x3)T为点P的齐次坐标。
《计算机视觉与导航技术》报告模板_综合作业和实验结果分析报告
勿«2大学20 -20学年第学期期末班级学号姓名成绩20年月日1概述(一级标题三号黑体)正文为小四号宋体+TimeNewRoman字体,1.5倍行距例如:导航技术发展概论是一门面向本科的校级公共选修课,主要使具有航空航天特色北航的本科生了解导航系统的发展历史、常用导航系统的基本原理、导航系统在实际中应用、国内外导航领域的专家学者、导航技术发展趋势和存在的问题等。
该课程既可作为导航专业低年级本科生的选修课,为其深入学习《导航系统》奠定必要的基础;也可以作为非导航专业学生选修课,了解导航技术的基本知识及其应用和发展⑴。
1摄像机标定按照问题f原理方法f实验测试和结果分析f结论的顺序去撰写报告。
Ll摄像机标定的原理(二级标题小三黑体)惯性导航系统(InertialNavigationSystem,简称INS)也称作惯性参考系统,是一种不依赖于外部信息、也不向外部辐射能量(如无线电导航那样)的自主式导航系统,其示意图如图1所示[2]。
(图前有说明,给出图,图号和图题,并对图进一步解释,而且图号要顺序编号,图、图号和图题居中)图1惯性导航系统1.1.1惯性导航系统的组成(三级标题,四号宋体)公式居中,公式顺序编号,且编号右对齐。
表号和表题在表的上方。
1.2实验结果及分析1.3小结2立体视觉匹配3运动目标检测、跟踪总结必须写收获、感想和课程建议。
参考文献⑴作者,作者.文章题目.期刊名称,年,卷(期):页码.[2]作者.书名.出版地:出版社,出版年.[3]作者.文章题目.http:********,发表时间参考文献必须在正文顺序引用。
计算机视觉测量与导航张正友法相机标定 结课实验报告.pdf
零向量,即(0,0,0)T不与 P2 中任何点对应。反过来,对任何齐次向量(x1, : x2, : x3, )T , 若 x3≠0,可以定义 x=x1/x2,y =x2/x3,于是确定了欧氏平面上的一个点 P(x,y)T。 这样,欧氏平面上的点 P 与 x3≠0 的齐次坐标(x1, : x2, : x3, )T ,建立了一个一一对 应,而(x1, : x2, : 0)T在欧氏平面上不存在任何对应点。
2
1.1.2 齐次坐标
一寸光阴不可轻
设欧氏直线上点 p 的笛卡尔坐标为(x,y)T,如果 x1,x2,x3 满足 x=x1/x2,y =x2/x3,x3≠0,则称三维向量(x1,x2,x3)T 为点 P 的齐次坐标。当 x3= 0 时,(x1,x2,0)T 规定直线上的无穷远点的齐次坐标。
实际上,齐次坐标是用一个 n+ 1 维向量来表示原本 n 维的向量。应用齐次 坐标的目的是用矩阵运算把二维、三维甚至高维空间中的一个点集从一个坐标系 变换到另一个坐标系。形的几何变换主要包括平移、旋转、缩放等。以矩阵表达 式来计算这些变换时,平移是矩阵相加,旋转和缩放则是矩阵相乘,综合起来可 以表示为 P’=R*P+T(R 为旋转缩放矩阵,T 为平移矩阵,P 为原向量,P′为变 换后的向量)。当 n+1 维的齐次坐标中第 n+1 维为 0,则表示 n 维空间的一个无 穷远点。
二维射影平面可以看作三维空间的子集,二维平面上的线性变换叫做平面射
影变换或单应,二维射影变换可以用 3 × 3 可逆矩阵表示为:
x1' x2'
=
h11 h21
张正友标定法
内外参数求解 令:
B11 B K T K 1 B21 B31 B12 B22 B32 B13 B23 B33
b [B11, B12 , B22 , B13 , B23 , B33 ]
化简
hiT Bhj VijT b
得:
Vij [hi1hj1, hi1hj 2 hi 2hj1, hi 2hj 2 , hi3hj1 hi1hj 3 , hi 3hj 2 hi 2hj 3 , hi 3hj 3 ]T
内参解算
畸变矫正
刚体变换
x=R X +T
x r00 y r 10 z r20 r01 r11 r21 r02 X Tx Y T r12 y r22 Z Tz
[R,T]矩阵被称为外参数
V12 (V V )T b 0 11 22
由于摄像机有5个未知内参数,所 以当所摄取得的图象数目大于等 于3时,就可以线性唯一求解出K。
内参数
v0 ( B12 B13 B11 B23 ) / ( B11 B12 B12 2 ) 2 B33 [ B13 v0 ( B12 B13 B11 B23 )] / B11 / B 11 2 ) B11 / ( B11 B12 B12 2 B / 12 2 u0 v0 / B13 /
张正友标定法
小组成员:张文豪 张智宇 陈宇
一、张正友标定法简介
目 录
二、张正友标定法数学原理 三、张正友标定法程序实现
四、标定实验及结果
张正友标定法 简介
像机标定:
建立摄像机图像像素位置与场景点位置 之间的关系,其途径是根据摄像机模型, 由已知特征点的图像坐标求解摄像机的 模型参数。
相机标定实验报告
相机标定一、实验原理相机标定就是求解相机的内参数以及畸变参数的过程。
相机的标定主要有两种:传统的摄像头标定方法和摄像头自标定方法,典型的有:(1)Tsai(传统的标定方法);(2)张正友(介于传统和自标定之间)。
1999年,微软研究院的张正友提出了基于移动平面模板的相机标定方法。
此方法是介于传统标定方法和自标定方法之间的一种方法,传统标定方法虽然精度高设备有较高的要求,其操作过程也比较繁琐,自标定方法的精度不高,张正友标定算法克服了这两者的缺点同时又兼备二者的优点,因此对办公、家庭的场合使用的桌面视觉系统(DVS)很适合。
张正友标定方法由于简单、效果好而得到广泛使用。
张正友标定法的标定步骤:1、打印一张模板并贴在一个平面上;2、从不同角度拍摄若干张模板图像;3、检测出图像中的特征点;4、求出摄像机的外参数(单应性矩阵)和内参数(最大似然估计);5、求出畸变系数;6、优化求精。
张正友标定方法的主要思想是:1、相机内参矩阵其中,q 的坐标系是默认的OpenCV 的像素坐标系,Q 的坐标系是标定板坐标系,Z 轴为0,原点在标定板的某个内角点上(标定板上角点的坐标均为[*,*,0]的形式),在OpenCV 3.0中使用的是([i ∗Squres_Size ,j ∗Square_Size ,0]的形式)。
其中fx 和fy 表示相机x 轴和y 轴的焦距,s 表示成像平面x 轴和y 轴的不正交性。
2、基础公式对于不同位置的棋盘格到相机的成像,可以使用下面的公式进行表示:其中,[R|t]表示棋盘格坐标系相对于相机坐标系的位姿。
把矩阵R 和M ~写开,如下式所示:进行化简得:其中[u v 1]是已知量,[X Y 1]也是已知量,A 和[r1 r2 t]是未知量。
其中H=A[r1 r2 t]又叫做单应性矩阵,可以使用下面的3中所述的方法求解。
3、单应矩阵求解这里使用的方法基于最大似然准则:假设提取的m 存在均值为0,噪声协方差矩阵为的高斯白噪声。
张正友相机标定法
y
sin
sin
cos
z cos sin cos
1
0
cos sin sin sin sin cos cos cos sin sin sin cos
0
sin sin cos cos cos
0
x0 x'
y0
y'
z0 1
z'
1
R r1 r2 r3
T (t1, t2 , t3 )T
0
cos
sin
Rot(
y,
)
0
cos
0
sin
sin
0 1 0
cos
sin
0
cos
cos sin 0
R ot( z,
)
sin
cos
0
0
0 1
1 坐标变换
引申到三维空间,第一个阶段:我们依旧从旋转和平移两个步骤 来推算从世界坐标系到相机坐标系的坐标变换
x cos cos
畸变校正模型
由于透镜的中心对称 性,所以式中考虑x 方向上与y方向上的 径向畸变率是相同的
x x x[k1(x2 y2 ) k2 (x2 y2 )2 ] y y y[k1(x2 y2 ) k2 (x2 y2 )2 ]
u u (u u0 )[k1(x2 y2 ) k2 (x2 y2 )2 ] v v (v v0 )[k1(x2 y2 ) k2 (x2 y2 )2 ]
i1 j1
mij 第j个点在第i幅图像中的像点 Ri 第i幅图像的旋转矩阵 ti 第i幅图像的平移向量 M j 第j个点的空间坐标 初始化值利用上面线性求解的结果 畸变系数k1, k2初始值为0
1 张正友标定方法流程
对张正友相机标定法的改进研究_刘艳
565
光 学 技 术 第 40 卷
两个坐标系间的关 系 可 以 反 求 出 投 影 矩 阵,这 种 方 法标定的结果比较 精 确,但 是 在 某 些 复 杂 环 境 中 放 置 一 个 规 则 物 体 很 难[6];张 正 友 相 机 标 定 法 是 在 标 定过程中经常使用 的 一 种 方 法,鲁 棒 性 和 精 度 都 很 高,但是对于鱼眼镜 头 标 定 并 没 有 把 镜 头 畸 变 考 虑 进去[7]。本文提 出 了 一 种 改 进 的 两 步 标 定 法,把 镜 头的切向畸变作为影响标定精度的重要因素考虑进 去,新的标定法需 要 良 好 的 初 始 点 收 敛,否 则,要 么 它 不 收 敛 ,要 么 逐 渐 减 小 ,改 进 的 方 法 极 大 地 纠 正 了 标定时出现的错 误。 为 保 证 初 始 点 的 鲁 棒 性,本 文 只考虑临近像面中 心 的 点 (畸 变 很 小),在 数 据 归 一 化 之 前 ,通 过 非 线 性 最 小 化 进 行 优 化 参 数 。
第40卷 第6期
光学技术
Vol.40 No.6
2 0 1 4年1 1月 OPTICAL TECHNIQUE Nov. 2014
文 章 编 号 :1002-1582(2014)06-0565-06
对张正友相机标定法的改进研究*
刘 艳 ,李 腾 飞
熿αs 0 u0燄 A = 0 αy v0
燀0 0 1燅
熿r11 r12 r13燄 R = r21 r22 r23 = [r1r2r3]
燀r31 r32 r33燅
第6期
刘 艳 ,等 : 对 张 正 友 相 机 标 定 法 的 改 进 研 究
熿r14燄 T = r24
燀r34燅
基于相机标定的直线距离测量的研究
, 1 2 31 2 3 1 2 r 基于相机标定的直线距离测量的研究周超 康泽 初从颖 郝祥峰 (武汉大学电子信息学院 湖北武汉 430079)工 程 技 术摘 要: 本文设计了一个基于相机标定的直线距离测量系统。
依据张正友的算法【1 】 实现了利用提取的图像信息对相机的标定,由标定结果结合激光线图像信息拟合出激光平面,完成系统设计。
对实物测量结果分析表明该系统具有较高的测量精度,可用于实际的测 量工作,特别是非接触式测量。
关键词: 图像处理 相机标定 测量 中图分类号:G642 文献标识码: A 文章编号: 1672 -3791 ( 2009 )05 (b)-0080 - 02测量是人们生活中不可缺少的技术活 动。
要对目标对象的尺寸有一个数字化的描 述,就必须用到测量工具进行测量。
目前,主 要采用的都是接触性测量方式,最常见的工 具有游标卡尺、千分尺、高度尺、塞尺等。
但 对于一些不易于接触的对象,以上工具便显 得束手无策。
针对这一点,本文设计了一个基 于相机标定的直线距离测量系统。
该系统主要由一个激光器和一个相机组 成。
从理论上讲,图像上一点对应空间一条射 线,立体视觉中采用同名点即两条射线来确 定空间一点,这就是利用了两条射线的相互约束,确定一个点。
基于此原理,本设计利用 线结构光在空间形成一个激光面,并且激光 面直接打在待测平面上,这就提供了一个约 束条件。
如果该激光面与图像上的点对应的空间射线不平行,就一定有一个交点,该点就是图像点对应的空间点,基于此原理求出图像上两点在同一空间坐标系下各自的坐标, 即可解算出两点间距离。
高精度的应用本文设计的系统的前提是相机参数标定的精度。
这些参数包括相机的物理光学参数和激光器的结构参数(即光平面度,而该点在图像上的位置与空间物体表面 相应点的几何位置有关,这些位置的相互关 系,由相机成像几何模型决定,该几何模型 对应相机参数。
因此,要实现从图像到空 间,就必须计算并确定相机参数,其计算与 确定的过程即为相机标定过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
H a r b i n I n s t i t u t e o f T e c h n o l o g y计算机视觉测量与导航实验报告院系:航天学院学科:控制科学与工程姓名:TSX学号:任课教师:张永安卢鸿谦日期:2014.05.13摘要人类视觉过程可看成是一个复杂的从感觉到知觉的过程,也就是指三维世界投影得到二维图像,再由二维图像认知三维世界的内容和含义的过程。
信号处理理论与计算机出现以后,人们用摄像机等获取环境图像并转换成数字信号,完成对视觉信息的获取和传输过程,用计算机实现对视觉信息的处理、存储和理解等过程,形成了计算机视觉这门新兴学科。
其中从二维图像恢复三维物体可见表面的几何结构的工作就叫做三维重建。
随着计算机硬件、软件、图像采集、处理技术的迅速发展,三维重建的理论和技术已被广泛应用于航空航天、机器人技术、文字识别、工业检测、军事侦察、地理勘察、现场测量和虚拟植物可视化等领域。
相机标定是三维重建必不可少的步骤,它包括对诸如主点坐标、焦距等与相机内部结构有关的内部参数的确定和对相机的旋转、平移这些外部参数的确定。
价格低廉的实验器材、简单的实验环境、快捷的标定速度和较高的标定精度是现在相机标定研究追求的几大方向。
数码相机的标定就是研究的热点之一。
本次报告介绍了基于棋盘格模板标定的基本原理和算法,利用MATLAB的相机标定工具箱,使用张征友算法对相机进行了标定,记录了标定的过程,并给出结果,最后对影响标定精度的因素进行了分析。
关键词:相机标定张正友角点提取内外参1基于棋盘格标定的基本原理和算法1.1基础知识1.1.1射影几何当描述一张相机拍摄的图像时,由于其长度、角度、平行关系都可能发生变化,因此无法完全用欧氏几何来处理图像,而射影几何却可以,因为在射影几何中,允许存在包括透视投影的更大一类变换,而不仅仅是欧氏几何的平移和旋转。
实际上,欧氏几何是射影几何的一个子集。
1.1.2齐次坐标设欧氏直线上点p的笛卡尔坐标为(x,y)T,如果x1,x2,x3满足x=x1/x2,y =x2/x3,x3≠0,则称三维向量(x1,x2,x3)T为点P的齐次坐标。
当x3= 0时,(x1,x2,0)T规定直线上的无穷远点的齐次坐标。
实际上,齐次坐标是用一个n+ 1维向量来表示原本n维的向量。
应用齐次坐标的目的是用矩阵运算把二维、三维甚至高维空间中的一个点集从一个坐标系变换到另一个坐标系。
形的几何变换主要包括平移、旋转、缩放等。
以矩阵表达式来计算这些变换时,平移是矩阵相加,旋转和缩放则是矩阵相乘,综合起来可以表示为P’=R*P+T(R为旋转缩放矩阵,T为平移矩阵,P为原向量,P′为变换后的向量)。
当n+1维的齐次坐标中第n+1维为0,则表示n维空间的一个无穷远点。
1.1.2二维射影射影平面的构造如下:当,即,i=1,2,3,T与T表示同一个点,我们把T看作与T等价的,记为。
在这个等价的关系下,所有等价类称为齐次向量。
任何具体的向量都是所属等价类的表示。
在的向量等价类组成了射影平面P2,其中记号表示去掉零向量,即不与P2中任何点对应。
反过来,对任何齐次向量,若x3≠0,可以定义x=x1/x2,y =x2/x3,于是确定了欧氏平面上的一个点P(x,y)T。
这样,欧氏平面上的点P 与x3≠0的齐次坐标,建立了一个一一对应,而在欧氏平面上不存在任何对应点。
二维射影平面可以看作三维空间的子集,二维平面上的线性变换叫做平面射 影变换或单应,二维射影变换可以用3 × 3可逆矩阵表示为:'11111213'22122232'31323333x x h h h x h h h x h h h x x ⎛⎫⎛⎫⎛⎫ ⎪ ⎪⎪= ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭ (1.1)或者表示为:,此方程中的H 矩阵乘以任意一个非零因子不会改变射影变换,也就是说二维射影变换的H 有八个自由度。
1.1.3 三维射影类似二维射影变换,三维空间变换可以用4 × 4的可逆矩阵 H 表示。
因此,三维空间变换表示为:(1.2)变换矩阵 H 是齐次矩阵,乘以任意一个非零因子不会改变射影变换,因此三维射影变换有 14 个自由度。
1.2 相机模型数码相机图像拍摄的过程实际上是一个光学成像的过程。
相机的成像过程涉及到四个坐标系:世界坐标系、相机坐标系、图像坐标系、像素坐标系以及这四个坐标系的转换:1.2.1理想透视模型——针孔成像模型相机模型是光学成像模型的简化,目前有线性模型和非线性模型两种。
实际的成像系统是透镜成像的非线性模型。
最基本的透镜成像原理如图1.1 所示图1.1 透镜成像原理示意图其中u 为物距,f 为焦距,v 为相距。
三者满足关系式:(1.3)相机的镜头是一组透镜,当平行于主光轴的光线穿过透镜时,会聚到一点上,这个点叫做焦点,焦点到透镜中心的距离叫做焦距f。
数码相机的镜头相当于一个凸透镜,感光元件就处在这个凸透镜的焦点附近,将焦距近似为凸透镜中心到感光元件的距离时就成为小孔成像模型。
①世界坐标系:是客观三维世界的绝对坐标系,也称客观坐标系。
因为数码相机安放在三维空间中,我们需要世界坐标系这个基准坐标系来描述数码相机的位置,并且用它来描述安放在此三维环境中的其它任何物体的位置,用(X W ,Y W ,Z W )表示其坐标值。
②相机坐标系(光心坐标系):以相机的光心为坐标原点,X 轴和Y 轴分别平行于图像坐标系的X 轴和Y 轴,相机的光轴为Z 轴,用(Xc,Yc,Zc)表示其坐标值。
③图像坐标系:以CCD 图像平面的中心为坐标原点,X 轴和Y 轴分别平行于图像平面的两条垂直边,用(x,y)表示其坐标值。
图像坐标系是用物理单位(例如毫米)表示像素在图像中的位置。
④像素坐标系:以CCD 图像平面的左上角顶点为原点,X 轴和Y 轴分别平行于图像坐标系的X 轴和Y 轴,用(u,v)表示其坐标值。
数码相机采集的图像首先是形成标准电信号的形式,然后再通过模数转换变换为数字图像。
每幅图像的存储形式是M ×N 的数组,M 行N 列的图像中的每一个元素的数值代表的是图像点的灰度。
这样的每个元素叫像素,像素坐标系就是以像素为单位的图像坐标系。
像素坐标系与图像坐标系的关系的转换关系为:0xu u dx=+ (1.4) 0yv v dy=+ (1.5) 采用齐次坐标再用矩阵形式将上式表示为:00101011001u dx u x v v y dy ⎛⎫ ⎪⎛⎫⎛⎫ ⎪ ⎪ ⎪⎪= ⎪ ⎪ ⎪⎪ ⎪ ⎪⎝⎭⎝⎭ ⎪ ⎪⎝⎭(1.6)其中00(,)u v 是图像坐标系原点在像素坐标系中的坐标,dx 和dy 分别是每个像素在图像平面x 和y 方向上的物理尺寸。
图像坐标系与相机坐标系的转换为:ccfX x Z =(1.7) ccfX y Z =(1.8) 其中f 为焦距(像平面与相机坐标系原点的距离)。
用齐次坐标系和矩阵表示上述关系:000000100101c c c c X x fYZ y f Z ⎛⎫⎛⎫⎛⎫ ⎪⎪ ⎪ ⎪= ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭(1.9)相机坐标系与世界坐标系的变换为:0111c w c w Tc wX X Y Y RT Z Z ⎛⎫⎛⎫ ⎪⎪⎛⎫ ⎪ ⎪= ⎪ ⎪ ⎪⎝⎭ ⎪ ⎪⎝⎭⎝⎭(1.10) 其中R 为3×3正交旋转矩阵,T 为三维平移向量。
将式1.6、式1.9和式1.10综合起来:000011000010000011001010010000010010111w x w c Ty w w x w y Tw w w w w w w u X d u f Y R T Z v v f d Z X a u Y R T a v Z X X Y Y KM M Z Z ⎛⎫ ⎪⎛⎫⎪⎛⎫⎛⎫⎪ ⎪⎛⎫ ⎪ ⎪ ⎪= ⎪⎪ ⎪ ⎪ ⎪⎝⎭ ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎪⎝⎭⎪⎝⎭⎛⎫⎛⎫ ⎪⎛⎫ ⎪ ⎪= ⎪⎪ ⎪⎝⎭ ⎪ ⎪⎝⎭⎝⎭⎛⎫⎛⎫⎪ ⎪ ⎪ ⎪== ⎪ ⎪ ⎝⎭⎝⎭1112131421222324313233341w w w X m m m m Y m m m m Z m m m m ⎛⎫⎛⎫ ⎪⎪ ⎪= ⎪⎪ ⎪ ⎪⎪ ⎪⎝⎭⎝⎭(1.11)其中:x xfa d =(1.12)y yfa d =(1.13)0000000010xy a u K a v ⎛⎫ ⎪= ⎪ ⎪⎝⎭(1.14)101TR T M ⎛⎫= ⎪⎝⎭(1.15) x a 和y a 分别是图像水平轴和垂直轴的尺度因子。
K 的参数中只包含焦距、主点坐标等只由相机的内部结构决定,因此称K 为内部参数矩阵,x a 、y a 、0u 、0v 叫做内部参数。
中包含的旋转矩阵和平移向量是由相机坐标系相对于世界坐标系的位置决定的,因此称1M 为相机的外部参数矩阵,R 和T 叫做外部参数,M 叫投影矩阵。
相机标定就是确定相机的内部参数和外部参数。
1.3 基于棋盘格标定的基本原理和算法张正友在1998年提出了一种基于棋盘格模板的相机标定方法成为相机标定研究的经典之作。
这种方法由两部分组成,首先对相机的参数进行估计,再用优化函数进行迭代求精。
1.3.1 相机参数的初始估计假定模板平面在世界坐标系 Z=0 的平面上,则相机成像模型可变化为:()()123120111X u X Yv K r r r t K r r t Y λλ⎛⎫⎛⎫⎛⎫ ⎪ ⎪⎪⎪== ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭(1.16)令()()12312H h h h K r r t λ==,则11112211,r K h r K h λλ--==。
根据已知的空间三维点的坐标与像素坐标系下的坐标用最小二乘法可以求出H 。
根据旋转矩阵的性质,即120T r r =和12||||||||1r r ==(||||•表示向量的二范数),每幅图象可以获得以下两个对内参数矩阵的基本约束:T 1120T h K K h --= (1.17)111122T T TT h K K h h K K h ----= (1.18)由于摄像机有5个未知内参数,所以当所摄取得的图象数目大于等于 3 时,就可以线性唯一求解出。
令11121311222231323330222222200002222210101T yx x y y yy y x yyx y yB B B B K K B a B B a B u a a a a v a a u a u a v v a a a a a a --⎛⎫⎪== ⎪ ⎪⎝⎭⎛⎫⎪- ⎪ ⎪ ⎪=- ⎪⎪⎪--++ ⎪ ⎪⎝⎭()111222132333Tb B B B B B B =()111221221331233233ij i j i j i j i j i j i j i j i j i j v h h h h h h h h h h h h h h h h h h =+++则T Ti j ij h Bh v b =即:()1211220TT v b v v ⎛⎫=⎪ ⎪-⎝⎭,求出内部矩阵的解。