赞
踩
我们的真实世界是三维的,拍摄的图片是二维的,相机起到的就是映射的过程,可以把相机看成一个广义的函数,输入的三位场景,输出是二维的图片(灰度图),一般情况下我们看到的是彩色图,彩色图是RGB三通道,每个通道可以认为是一张灰度图,也就是三维场景经过广义的函数(相机)得到照片,函数(映射关系)是不可逆的,也就是说我们无法从二维照片恢复出三维世界,相机是物理模型很难用数学模型完全量化,所以我们就需要一个简化的数学模型来代表复杂的三维到二维的成像过程。
在单目相机标定,相机坐标系和世界坐标系是重合的,这样旋转矩阵就是1,平移矩阵就是0。这样的计算会更加简单,但是双目或多目相机标定不适用,需要用到旋转平移矩阵。
世界坐标系
P
(
x
w
,
y
w
,
z
w
)
P( x_{w} ,y_{w} ,z_{w} )
P(xw,yw,zw)
相机坐标系
P
(
x
c
,
y
c
,
z
c
)
P( x_{c} ,y_{c} ,z_{c} )
P(xc,yc,zc)
R:相机坐标系对于世界坐标系的旋转矩阵
T:相机坐标对于世界坐标系的平移矩阵
转换关系:
[
x
c
y
c
z
c
1
]
=
[
R
3
x
3
R
3
x
1
O
1
]
⋅
[
x
w
y
w
z
w
1
]
假设 点 P ( x c , ( y c , ( z c ) 点P(x_{c},(y_{c},(z_{c}) 点P(xc,(yc,(zc)在图像坐标系的成像点是p’(x,y)
空间中一点成像在平面中,与XoY平面平行,距离原点/的平面
取一个截面ZoY,可以得到右图,根据相似三角形关系可以计算得到:
化简以后可以得到:
写成矩阵形式
图像坐标系的点p’(x,y)到像素坐标系的(u,v)的转换
图像坐标系的原点在sensor的中央,单位是mm
像素坐标系的原点在sensor的左上角,单位是Pixel,也就是像素的行数和列
他们的转换关系:
转换成矩阵表示:
dx,dy:是sensor的图有参数,代表每个像素的毫米数
uo,v0:代表图像坐标系原点(光心)相对像坐标系原点的偏移量
相机坐标系和世界坐标系重合,不考虑世界坐标系的旋转平移
上式中:fx=f/dx’,fy=1/dy’ 焦距除以单个像素的大小
相机的标定过程中,f,dx,dy不能标定得到,fx,fy可以通过标定得到
经过透镜后的实际成像和理想成像之间的误差即为镜头畸变
主要分为径向畸变
和切向畸变
桶形畸变
和枕形畸变
相机sersor和镜头不平行导数
畸变的数学表示
两个畸变合并
从一个平面到另一个平面的投影映射
Q= [x,y,z,1]^T
( 向量增广为了方便计算 ) q= [x,y,1]^T
q = s·H·Q
fingHomography
①重投影误差最小化 ②RANSAC
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。