摄像机标定张正友讲解
张正友标定算法原理详解
张正友标定算法原理详解
张正友标定算法是一种多摄像机标定的有效方法,它使用了一个具有内部参考点的3D物体来检测至少6个相互独立的2D-3D配准,从而确定每个摄像机之间的关系。
该算法的优点在于它能够利用棋盘格子上的多个点,从而使得标定更加可靠。
张正友标定算法主要分为三步:
(1)首先获取所有摄像机的内参和外参,这些参数表示每个摄像机的视角和位置,包括焦距、畸变参数和旋转参数等信息。
(2)计算每个摄像机的平面坐标系,这些平面坐标系将求解的不同摄像机之间的关系。
(3)把实际的物体点映射到每个摄像机的平面坐标系中,并计算所有摄像机之间的关系。
最后,张正友标定算法可以得出每个摄像机的位置和姿态,从而实现多摄像机视角的标定。
(完整版)张正友相机标定法
0 0 1
设H矩阵中第i列的向量为 hi hi1 hi2 hi3 T
带入到 h1T AT A1h2 0 中有:
hiT B hj vijT b
解得: vij hi1hj1 hi1hj2 hi 2hj1
hi2h j 2
hi3hj1 hi1hj3
0
x0 x'
y0
y'
z0 1
z'
1
R r1 r2 r3
T (t1, t2 , t3 )T
r12 r22 r32 1 r1 • r2 r2 • r3 r3 • r1 0
x
y z
R 0
1
x'
T 1
y' z'
1
图像数字化
O1 在 u, v 中的坐标为 u0, v0
象素在轴上的物理尺寸为 dx, dy
V
Yd
Affine Transformation :
u
u0
xd dx
yd
cot
dx
v
v0
dy
yd sin
齐次坐标形式:
v0
张正友相机标定方法
曲峰
2020/2/16
1 相机畸变
镜头畸变实际上是光学透镜固有的透视失真的总称
枕形畸变:又称鞍形畸变,视野中边缘区域的放大率远大于光轴中心附近 区域放大率。常出现在远摄镜头中。
桶形畸变:同枕形相反,视野中光轴中心附近区域放大率远大于边缘区域。 常出现于广角镜头和鱼眼镜头。
张正友标定法
小组成员:张文豪 张智宇 陈宇
一、张正友标定法简介
目 二、张正友标定法数学原理 录 三、张正友标定法程序实现
四、标定实验及结果
张正友标定法 简介
像机标定:
建立摄像机图像像素位置与场景点位置 之间的关系,其途径是根据摄像机模型, 由已知特征点的图像坐标求解摄像机的 模型参数。
➢ 张正友标定法是张正友教授于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
➢ 单应性映射
摄像机标定张正友教材
~ ~ sm HM
上式中包含XY 两个方程;H为3乘3矩阵,包 含一个齐次坐标与8个未知数,要求出H,至 少需要8个方程,也就是说,一幅图片至少需 要已知的4个点才能求出H。
求解内置参数矩阵A
r1 r2 1
1
A 1h1 A 1h2
T T 1 h1 A A h2 0
T T 1 T T 1 h1 A A h1 h2 A A h2
精度高,过程复杂,需要高精度已知信息。 2.主动视觉摄像机标定方法 已知摄像机的某些运动信息。可线性求解,鲁棒性高, 但大多数场合不能得到摄像机运动信息。 3.摄像机自标定方法 靠多幅图像之间的关系进行标定,灵活性强,非线性 标定, 鲁棒性不高。
2 成像变换与摄像机模型、参数
• 图像数字化
O1在 u , v 中的坐标为 u 0 , v0 象素在轴上的物理尺寸为 dx, dy
基于三个非共线点在特殊运动下的摄像机标定
• 我们知道至少三点可以确定一个平面,而张正友的标定方 法正是基于两个平面的匹配,所以三个非共线点的标定方 法理论是可行的。 该方法步骤: • 1 旋转3个非共线点 • 2 得到中心点O与o坐标 • 3 根据约束条件建立方程 • 4 求解内参矩阵K • 5 求解外参[R,t] 图像的成像模式:
(v11 v22 )T b 0
T
vij b
T
h A A h2 0
T T 1 h1T AT A1h1 h2 A A h2
v12T b 0 (v11 v 22)T
Vb 0
• B矩阵的解出,相机内参矩阵A也就求解出,从而每张图像的 R,t也迎刃而解
6.通过求最小参数值,优化所有的参数
张正友相机二维标定
ˆ A, Ri , ti , M j m
是通
ˆ A, Ri , ti , M j 的求解是一个经典的非线性优化的问题,使评价函数最小的A,Ri,ti就是 m
这个问题的最优解。可以取第一次得到的线性求解结果作为A、Ri , ti i 1n的初始值,解决 这类问题的方法很多 ,在计算机视觉领域里通常使用Levenberg-Marquarat(LM)算法进行求 解。
T
v12 b 0
(v11 v22 )T b 0
Vb 0
• V矩阵是2*6矩阵,也就是说每张照片可建立起两个方程组,6个未 知数。根据线性代数知识可知,解6个未知数需至少6个方程组,所 以也就是说我们至少需要三张照片才能求解未知数。b矩阵的解出, 相机内参矩阵A也就求解出,从而每张图像的R,t也迎刃而解。
r r 0
T 1 2
r1 r2 1
对单应性矩阵H的估算
• H就是我们常说的单应性矩阵,在这里描述的是空间中平面三维点
和相机平面二维点之间的关系。因为相机平面中点的坐标可以通过 图像处理的方式(哈里斯角点,再基于梯度搜索的方式精确控制点 位置)获取,而空间平面中三维点可以通过事先做好的棋盘获取。 所以也就是说每张图片都可以计算出一个H矩阵。
~ ~ sm HM
r1 r2 r3 1 r1 r2 r2 r3 r3 r1 0
2 2 2
X t Y 1
我们假定 H Ar1
r2
t 则原式可化为:
这里,矩阵H就是从世界坐标系到图像坐标系的3×3大小的单应性矩阵。 对H再次进行变形,假设h1,h2,h3是H的列向量,有:
uXh31 uYh32 u h11 X h12Y h13 vXh31 vYh32 v h21 X h22Y h23
2D相机标定
又由产家提供的焦距
f f0 f0 12.0501 12 12
,可得
100% 0.4157%
可见,通过标定得出的焦距值与理论焦距 值之间的差距很小,精度是比较高的。 因此,张正友平面标定法可以很好满足普 通用户的使用需求。
令 B A
T
A
1
B1 B2 B3
B2 B4 Biblioteka 5B3 B5 B6
v0 u 0
2
1 2 2 v0 u 0 2
2
2
2 2
1
2
( v0 u 0 )
2 标定板图样采集
通过CDC摄像机将获取的图样传至计算机中 成为灰度图像。经过CDC相机对图像的采集, 我们获得了5张不同的位姿的标定板图像。
3 边缘检测与中心提取
利用canny算法进行边缘检测。处理后的图像 如下。 再通过在边缘取出5个点。利用几何关系,对 其中心提取,最后对得到的中心点进行排列, 如图。
M
i
ˆ i || 2 || m i m
r2 t]
h3 ] A[ r1
为 一 常 数 因 子
求解摄像机参数矩阵
当H求解后,由R的正交性 可得到两个基本方程
r1 r2 0, r1 r1 r2 r2
T T T
h1T A T A 1 h 2 0 T T 1 T T 1 h1 A A h1 h 2 A A h 2
u s v A [ r1 1 r2 r3 y A[ r t] 1 0 1 r2 x t] y 1
张正友标定方法
张正友标定方法张正友标定方法是一种常用的相机标定方法,它可以用于计算相机的内部参数和外部参数,从而实现对图像的准确测量和三维重建。
下面将详细介绍张正友标定方法的原理和步骤。
一、原理张正友标定方法基于相机成像原理,通过对已知大小的标定板进行拍摄,从而得到标定板在图像中的像素坐标和实际物理坐标,进而计算出相机的内部参数和外部参数。
其中,内部参数包括相机的焦距、主点坐标和畸变系数,外部参数包括相机的旋转矩阵和平移向量。
二、步骤1. 准备标定板标定板可以是黑白相间的棋盘格或者其他规则的图案,要求图案清晰、对比度高、边缘锐利,同时要求标定板的大小足够大,以便在不同距离和角度下进行拍摄。
2. 拍摄标定板将标定板放置在平面上,保持相机与标定板垂直,同时保持相机位置和姿态不变,拍摄多张标定板的照片,要求标定板在不同位置和角度下都有足够的覆盖面积。
3. 提取角点使用图像处理软件对标定板的照片进行处理,提取出标定板上每个方格的角点坐标,要求角点坐标的提取精度高、稳定性好。
4. 计算内部参数根据相机成像原理,将标定板上每个角点的像素坐标和实际物理坐标进行对应,利用最小二乘法计算出相机的内部参数,包括焦距、主点坐标和畸变系数。
5. 计算外部参数根据标定板在不同位置和角度下的拍摄照片,利用三维重建算法计算出标定板在相机坐标系下的位置和姿态,进而计算出相机的旋转矩阵和平移向量。
6. 验证标定结果将标定结果应用于实际图像中,进行像素坐标和实际物理坐标的转换,计算出图像中物体的实际尺寸和位置,进而验证标定结果的准确性和稳定性。
三、总结张正友标定方法是一种常用的相机标定方法,它可以实现对相机的内部参数和外部参数的准确计算,从而提高图像的测量和三维重建精度。
在实际应用中,需要注意标定板的选择和摆放、角点的提取精度和稳定性等问题,以保证标定结果的准确性和可靠性。
SLAM入门之视觉里程计(6):相机标定张正友经典标定法详解
SLAM ⼊门之视觉⾥程计(6):相机标定张正友经典标定法详解想要从⼆维图像中获取到场景的三维信息,相机的内参数是必须的,在SLAM 中,相机通常是提前标定好的。
张正友于1998年在论⽂:"A Flexible New Technique fro Camera Calibration"提出了基于单平⾯棋盘格的相机标定⽅法。
该⽅法介于传统的标定⽅法和⾃标定⽅法之间,使⽤简单实⽤性强,有以下优点:不需要额外的器材,⼀张打印的棋盘格即可。
标定简单,相机和标定板可以任意放置。
标定的精度⾼。
相机的内参数设P =(X ,Y ,Z )为场景中的⼀点,在针孔相机模型中,其要经过以下⼏个变换,最终变为⼆维图像上的像点p =(µ,ν):1. 将P 从世界坐标系通过刚体变换(旋转和平移)变换到相机坐标系,这个变换过程使⽤的是相机间的相对位姿,也就是相机的外参数。
2. 从相机坐标系,通过透视投影变换到相机的成像平⾯上的像点p =(x ,y )。
3. 将像点p 从成像坐标系,通过缩放和平移变换到像素坐标系上点p =(µ,ν)。
相机将场景中的三维点变换为图像中的⼆维点,也就是各个坐标系变换的组合,可将上⾯的变换过程整理为矩阵相乘的形式:s µν1=α0c x 0βc y1f 0000f 0001R t 0T1X Y Z1=f x 0c x 00f yc y 001Rt 0T1X Y Z1将矩阵K 称为相机的内参数,K =f x0c x 0f yc y 001其中,α,β表⽰图像上单位距离上像素的个数,则f x =αf ,f y =βf 将相机的焦距f 变换为在x,y ⽅向上像素度量表⽰。
另外,为了不失⼀般性,可以在相机的内参矩阵上添加⼀个扭曲参数γ,该参数⽤来表⽰像素坐标系两个坐标轴的扭曲。
则内参数K 变为K =f xγc x 0f yc y 01对于⼤多数标准相机来说,可将扭曲参数γ设为0. Multiple View Geometry in Computer Vision张⽒标定法在上⼀篇博⽂,介绍的单应矩阵表⽰两个平⾯间的映射。
最详细、最完整的相机标定讲解
最详细、最完整的相机标定讲解最近做项⽬要⽤到标定,因为是⼩⽩,很多东西都不懂,于是查了⼀堆的博客,但没有⼀个博客能让我完全能看明⽩整个过程,绝⼤多数都讲的不全⾯,因此⾃⼰总结了⼀篇博客,给⾃⼰理⼀下思路,也能够帮助⼤家。
(张正友标定的详细求解还未完全搞明⽩,后⾯再加)在图像测量过程以及机器视觉应⽤中,为确定空间物体表⾯某点的三维⼏何位置与其在图像中对应点之间的相互关系,必须建⽴相机成像的⼏何模型,这些⼏何模型参数就是相机参数。
在⼤多数条件下这些参数必须通过实验与计算才能得到,这个求解参数(内参、外参、畸变参数)的过程就称之为相机标定(或摄像机标定)。
⽆论是在图像测量或者机器视觉应⽤中,相机参数的标定都是⾮常关键的环节,其标定结果的精度及算法的稳定性直接影响相机⼯作产⽣结果的准确性。
因此,做好相机标定是做好后续⼯作的前提,提⾼标定精度是科研⼯作的重点所在。
畸变(distortion)是对直线投影(rectilinear projection)的⼀种偏移。
简单来说直线投影是场景内的⼀条直线投影到图⽚上也保持为⼀条直线。
畸变简单来说就是⼀条直线投影到图⽚上不能保持为⼀条直线了,这是⼀种光学畸变(optical aberration),可能由于摄像机镜头的原因。
相机的畸变和内参是相机本⾝的固有特性,标定⼀次即可⼀直使⽤。
但由于相机本⾝并⾮理想的⼩孔成像模型以及计算误差,采⽤不同的图⽚进⾏标定时得到的结果都有差异。
⼀般重投影误差很⼩的话,标定结果均可⽤。
坐标转换基础在视觉测量中,需要进⾏的⼀个重要预备⼯作是定义四个坐标系的意义,即摄像机坐标系、图像物理坐标系、图像像素坐标系和世界坐标系(参考坐标系)。
⼀、图像坐标系(x,y)⾄像素坐标系(u,v)1.两坐标轴互相垂直此时有2.⼀般情况,两轴不互相垂直此时有写成矩阵形式为:⼆、相机坐标系(Xc,Yc,Zc)⾄图像坐标系(x,y)(根据⼩孔成像原理,图像坐标系应在相机坐标系的另⼀边,为倒⽴反向成像,但为⽅便理解和计算,故投影⾄同侧。
摄像机标定ppt课件
为了规范 事业单 位聘用 关系, 建立和 完善适 应社会 主义市 场经济 体制的 事业单 位工作 人员聘 用制度 ,保障 用人单 位和职 工的合 法权益
1、径向畸变、偏心畸变
光学畸变分为径向畸 变和偏心畸变。径向畸 变像点沿径向方向偏离 标准理想位置;偏心畸 变使像点沿径向方向和 垂直径向方向偏离理想 位置,径向畸变称为非 对称径向畸变,垂直径 向方向的畸变称为切向 畸变。
为了规范 事业单 位聘用 关系, 建立和 完善适 应社会 主义市 场经济 体制的 事业单 位工作 人员聘 用制度 ,保障 用人单 位和职 工的合 法权益
(三)物理坐标系与像素坐标系转换
如图若O1在u,v坐标系中
的坐标为(u0,v0),每一个像 素在x轴与y轴方向上的物理尺寸
为dx,dy则图像中任意一个像素
为了规范 事业单 位聘用 关系, 建立和 完善适 应社会 主义市 场经济 体制的 事业单 位工作 人员聘 用制度 ,保障 用人单 位和职 工的合 法权益
为了规范 事业单 位聘用 关系, 建立和 完善适 应社会 主义市 场经济 体制的 事业单 位工作 人员聘 用制度 ,保障 用人单 位和职 工的合 法权益
在两个坐标系下的坐标有如下关
系:
u
x dx
u0
v
y dy
v0
上式可表示为下面的矩阵:
为了规范 事业单 位聘用 关系, 建立和 完善适 应社会 主义市 场经济 体制的 事业单 位工作 人员聘 用制度 ,保障 用人单 位和职 工的合 法权益
(四)摄像机坐标系、世界坐标系
摄像机坐标系是由点OC与XC、 YC和ZC轴组成的直角坐标系 (OC 点称为摄像机的光学中心,简称 光心), XC、YC和x轴y轴平行,ZC 轴为摄像机的光轴,它与图像平 面垂直,光轴与图像平面的交点, 即为图像坐标系的原点,OcO1 为 摄像机焦距。
张正友标定数学原理
张正友摄像机标定法
三次坐标变换: ①从世界坐标系到摄像机坐标系的 旋转和平移变换; ②从摄像机坐标系到图像坐标系的 透视变换; ③从图像坐标系到像素坐标系的成 像变换。
张正友标定法具有以下优点: 采用平面标定模版,器材 容易获得; 精度高,相对误差可低于 0.3%; 实验过程简单,相机和标 定板都可以自由放置。
A 0 0
0பைடு நூலகம்
u0 v0 1
B是一个对称矩阵,我们 假定:
T b [ B11, B12, B 22, B13, B 23, B33]
h A A h2 0
T 1
T
1
v12 b 0
T 1
T
h A A h1 h A A h2
T 1 T 2
参数的优化
将每张图像的控制点根据求解的参数重新投影到
三维空间,最小化与真实值的差异,就是建立非 线性最小化模型:
ˆ A, Ri , ti , M j mij m
n m i 1 j 1
使用Levenberg-Marquarat算法进行求解 即可。
张正友的畸变模型
u u (u u0 )[k1 ( x2 y 2 ) k2 ( x2 y 2 )2 ] v v (v v0 )[k1 ( x2 y 2 ) k2 ( x2 y 2 )2 ]
张氏标定法
张氏标定法张正友针对径向畸变问题提出了一个新的求解摄像机内外参数的方法,即张氏标定法,该方法是介于传统标定和自标定之间的一种方法,它只需要摄像机对某个标定板从不同方向拍摄多幅图片,通过标定板上每个特征点和其像平面的像点间的对应关系,即每一幅图像的单应矩阵来进行摄像机的标定,由于该方法模板制作容易,使用方便,成本低,鲁棒性好,准确率高,因此得到了较为广泛的应用【49】。
该算法也属于两步法,摄像机和模板可以自由的移动,不需要知道运动参数。
本文即采用张氏摄像机标定的方法。
(1) 单应矩阵H 的计算由前面所述内容可知,根据摄像机针孔成像模型,可以得到下面的等式:[]⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡11][1321W W W W W W Z Y X t r r r A Z Y X t R A v u s 现在世界坐标系平面置于标定模板所在的平面,即0=W Z 。
则上式可变为如下形式:[]⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡110][121W W W W Y X t r r A Y X t R A v u s 其中,i r 表示旋转矩阵R 的第i 列向量。
令[]TYX M 1~=,[]Tv u m1~=,则上式可简写为:M H m s ~~=其中:[]⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡===1][323123222113121132121h h h h h h h h h h h t r r A H H 即为单应性矩阵。
有M H ms ~~=式子可以推出: ⎪⎩⎪⎨⎧++=++=++=13231232221131211h X h s h Y h X h sv h Y h X h su 从而推得:⎩⎨⎧++=++++=++23222132311312113231h Y h X h v vYh vXh h Y h X h u uYh uXh 令:[]3231232221131211'h h h h h h h h h =则:0'10000001=⎥⎦⎤⎢⎣⎡------h v vYvXYXu uY uX Y X 上式可以看作0'=Sh ,那么矩阵S S T最小特征值所对应的特征向量就是该方程的最小二乘解。
张正友标定方法
张正友标定方法
张正友标定方法是一种摄像机标定方法,旨在解决相机的畸变问题。
这种方法需要使用一个标定板,标定板上会有一些黑白相间的方格,通过对这些方格进行检测,可以得到相机的内参和外参矩阵。
在使用张正友标定方法时,需要考虑以下几个步骤:
1. 准备标定板。
标定板需要具有一定的尺寸和规则的黑白方格,以便于相机可以对其进行识别。
同时,标定板需要保持平整,以避免影响标定结果。
2. 拍摄标定板。
将标定板放在相机的拍摄范围内,采用不同的角度和距离进行多次拍摄。
需要注意的是,每次拍摄时标定板的位置和角度应该尽量保持一致。
3. 提取标定板角点。
通过对拍摄到的标定板图像进行处理,提取出标定板上的黑白方格的角点位置。
可以使用OpenCV等图像处理库进行实现。
4. 计算内参矩阵。
根据张正友的理论,通过角点的位置计算相机的内参矩阵。
内参矩阵包括相机的焦距、畸变等参数。
5. 计算外参矩阵。
根据标定板在相机坐标系下的位置和方向,计算相机的外参矩阵。
外参矩阵包括相机位置和方向等参数。
通过以上步骤,就可以得到相机的内参和外参矩阵,从而实现对相机的畸变进行校正。
张正友标定方法是一种比较成熟的相机标定方法,在计算精度和实现难度上都有较好的表现。
- 1 -。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
齐次坐标形式:
v0
C
yd
xd
O1
Xd
u0
u fu
v
0
1 0
fu cot fv / sin
0
u0 xd
v0
yd
1 1
其中
1
1
fu dx , fv dy
成像模型与参数
sm~ A[R,t]M~
A
0
v0
0 0 1
A中有5个未知数,我们需要 至少5个方程,也就是说至少 需要3幅图片求解A。
我们假定:
B11 B12 B13
B
AT
A1
B21
B22
B23
B13 B23 B33
1
2
2
v0 u0
5 改进型算法
以上讲述张的方法为基于匹配的方法,它是张在1999年的 论文《A Flexible New Technique for Camera Calibration》提出来的,目前已经得到广泛应用。它至 少需要4个已知点来求解每张图片的单应性矩阵H,至少 需要3张图片求解内置参数矩阵A。那么能不能以更少的 已知匹配点来求解参数呢?
y2 )2 y2 )2
k1
k2
u v
u
v
Dk d
然后,通过线性最小二乘的方法求出径向畸变系数:
k (DT D)1 DT d
4 程序实现
• 张正友标定方法流程
1.打印一张标定板,然后附加到一个平坦的表面上。 2.通过移动相机或者平面拍摄标定板各种角度的图片。 3.检测图片中的特征点 4.计算5个内部参数和所有的外部参数 5.通过最小二乘法先行求解径向畸变系数。 6.通过求最小参数值,优化所有的参数
v0 (B12B13 B11B23 ) /(B11B22 B122 )
B33
[B132
v0 (B12 B13
B11B23 )]/
B11
fu
fv
/ B11 B11 /(B11B22 B122 )
s B12 fu2 fv /
u0 sv0 / fv B13 fu2 /
2 摄像机标定的目的:三维重建,就是指从图象出发恢复出 空间点三维坐标的过程。
Xc
x
Zc
Xw
Zw
u
Ow
Yw
世界坐标系
v O1
y
图像坐标系
O
摄像机坐标系
Yc
坐标系
• 三个坐标系:
1、世界坐标系: X w ,Yw , Z w
2、摄像机坐标系: x,y,z
3、图像坐标系: u, v x, y
Xw,Yw,Zw
H的列向量,有: H h1 h2 h3 Ar1 r2 t
H h1 h2 h3 Ar1 r2 t
r1
1
A1h1
r2
1
A1h2
r12 r22 r32 1 r1 r2 r2 r3 r3 r1 0
r1T r2 0
r1 r2 1
sin cos
y0
y'
z 1
cos sin cos
0
cos sin sin sin cos 0
cos cos 0
z0 1
z'
1
3 张正友方法简述
• 单应性矩阵H
假如世界坐标与摄像机坐标的XY平面重合,即Z=0,有:
u u (u u0 )[k1(x2 y2 ) k2 (x2 y2 )2 ] v v (v v0 )[k1(x2 y2 ) k2 (x2 y2 )2 ]
(u
(v
u0 )(x2 v0 )(x2
y2 y2
) )
(u (v
u0 )(x2 v0 )(x2
X
u
sv
Ar1
r2
r3
t Y
0
Ar1
r2
X
t
Y
1
1
1
我们假定: H Ar1 r2 t 则原式可化为:
sm~ HM~
这里,矩阵H就是从世界坐标系到图像坐标系的3×3大 小的单应性矩阵。对H再次进行变形,假设h1,h2,h3是
该方法步骤: • 1 旋转3个非共线点 • 2 得到中心点O与o坐标 • 3 根据约束条件建立方程 • 4 求解内参矩阵K • 5 求解外参[R,t]
图像的成像模式:
三个非共线点旋转
• 1.假如我们已知世界坐标中三个非共线的点(A,B,C) 和图像坐标中对应的点(a,b,c)坐标。 (A,B,C)可以得到一个向量(l1,l2, θ),如图:
按图(a)的情况,则o的坐标可表示为:
其中 因为噪声的影响,图片中三条线不会准确的交于某个点, 所以需要用最小二乘法计算。 按图(b)的情况,则有:
与o的坐标:
Zo为比例因 子,计算可 消去。
上式两端分别叉乘a,b,c
约束条件:
• 由右图可得: •、
根据
上式转化:
将(8)(9)(10)带入上式有: 其中
任意数
二维坐标 内参矩阵 旋转矩阵 平移矩阵 三维坐标
m [u, v]T 图像二维坐标
M [X ,Y , Z ]T 世界三维坐标 S为深度比例因子,方便计算,可消去。
摄像机的内参数矩阵 A
u ffu ffu cot u0
zc
v
0
ffv / sin v0 R
张正友等人在2008年的一篇论文
《Camera Calibration With Three Noncollinear
Points Under Special Motions》中提出了至少只需要3个 已知非共线的点,和2幅图片的方法。
基于三个非共线点在特殊运动下的摄像机标定
• 我们知道至少三点可以确定一个平面,而张正友的标定方 法正是基于两个平面的匹配,所以三个非共线点的标定方 法理论是可行的。
该方法求解参数的 约束方程将从上述 向量得到。
旋转轴的选取: 1.三个非共线点绕垂直于支持平面的轴旋转180 度 2.将非共线点绕某条边转 第一种情况:
轴L为可以由(A,B,C)所表示的垂直于平面的直线,点O为轴 交平面的交点。旋转前为(A(i),B(i),C(i)),旋转后为(A(j),B(j),C(j)) 对应的图像坐标点为(a(i),b(i),c(i)), (a(j),b(j),c(j))与点o.
x,y
x’ y’
u,v
Z=0
考虑径向失真
3 几种标定方法的介绍: 1.传统的摄像机标定方法
利用已知的景物结构信息,与图片坐标对比,常用到 标定块。
精度高,过程复杂,需要高精度已知信息。 2.主动视觉摄像机标定方法
已知摄像机的某些运动信息。可线性求解,鲁棒性高, 但大多数场合不能得到摄像机运动信息。 3.摄像机自标定方法
1 001
A
摄像机外参数矩阵 [R t]
xw
t
yw
zw
1
x cos cos
cos sin
sin x0 x'
y
sin
sin
cos
sin sin sin cos cos
张正友标定算法 及其改进算法
组员:
• 1 摄像机标定简介 • 2 成像变换与摄像机模型、参数 • 3 张正友标定算法原理 • 4 程序实现 • 5 改进型算法(基于三个非共线点的标定
方法)
1 摄像机标定简介
1 摄像机标定:求解摄像机参数的过程,建立摄像机图像像 素位置与场景点位置之间的关系,其途径是根据摄像机模 型,由已知特征点的图像坐标求解摄像机的模型参数。
r1 r2
A1h1 A1h2
tr3rA1 1rh23
பைடு நூலகம்
1 A1h1
1 A1h2
畸变校正模型
由于透镜的中心对称 性,所以式中考虑x 方向上与y方向上的 径向畸变率是相同的
x y
x x[k1(x2 y2 ) k2 (x2 y2 )2 ] y y[k1(x2 y2 ) k2 (x2 y2 )2 ]
h1T AT A1h2 0 h1T AT A1h1 h2T AT A1h2
v12T
b 0
(v11 v22)T
v12T b 0 (v11 v22 )T b 0
Vb 0
• B矩阵的解出,相机内参矩阵A也就求解出,从而每张图像的 R,t也迎刃而解
Thanks
2
2
2
1
2
(v0 2
u0
2
)
v0
2
u0
A
0
v0
0 0 1
v0 u0 2
(v0
2
(v0 u0 2 2