从像素坐标到相机坐标_相机标定(张正友标定算法)解读与实战一

 世界坐标系、相机坐标系 、归一化平面坐标系、 像平面坐标系、 像素坐标系。

关于相机模型的文章太多了,要搞清楚,首先要弄清楚这5个坐标系,以及他们之间的转换关系。我这里开始由世界坐标系一步一步推导到像素坐标系进行讲解。

01

针孔相机模型

世界坐标系到相机坐标系

实际上是两个三维坐标系之间的转换关系,属于刚体变换,也就是说只有旋转R和平移t变换。旋转矩阵R是正交矩阵的单位矩阵,并且R的转置等于R的逆。Xc坐标系的点,Xw世界坐标系的点。

ad5624839704eb210caff412e6cce843.png

R表示旋转矩阵,t表示平移向量,如果把Xc , Xw 写成齐次向量的形式,那么他们之间的变换关系就可以写成矩阵相乘的形式。

4107c9a1176a73519616de4ca48e21eb.png

相机坐标系和世界坐标系之间可以互相转换,其中最常用的就是如何确定相机中心在世界坐标系中的位置

65f41f44c67f700e646a248c622e3145.png

由于相机在相机坐标系的坐标为原点 Xc = [ 0 0 0 ], 所以 相机在世界坐标系中的坐标: ‍

8c694424c300074dbe0600e4d45af7ed.png

相机坐标系到像平面坐标系

285ce2f48e97491a820aa8b448759828.png

根据三角形相似

47fd75804b0d38f8295c594fd6a17064.png

写成矩阵的形式

3cab513be741b18092d420c3e2114985.png

9fb9746f635f59949876f79f56b1b51f.png

像平面坐标系到图像坐标系

由于图像坐标系是用像素表示的,像平面坐标系都是m为单位的,所以要进行转换,dx,dy 分别表示x和y方向每个像素占多大。 fx , fy 的单位是像素。

454d17dc3fba7ab21a3f7760b6514437.png

由于像平面的原点在中心,而像素坐标的原点在左上角,因而需要在x和y方向分别平移 cx,cy个像素

757011645f38ca0a5a9e84d4f91d7ad0.png

c3042f446adbe0e7c449ea5164dc27d5.png

相机坐标系->像平面坐标->像素坐标

59ca188d2cfea38f9a32994ba29fba0c.png

其中矩阵为相机内参矩阵,只和相机本身有关fx,fy为相机焦距,一般情况下两者相等,cx,cy为中心偏移像素,一般情况下为图像的1/2,那么世界坐标系到像素坐标系就可以写成:

2574fe90545b27cc72bdf144aad4c642.png

1eb423d4ec80ca6799c789ebd14b4927.png

其中[ R ∣ t ] 为 外 参 矩 阵 , 表 示 世 界 坐 标 系 到 相 机 坐 标 系 的 转 换 矩 阵 , K 为 相 机 内 参 矩 阵 [R|t] 为外参矩阵,表示世界坐标系到相机坐标系的转换矩阵

7d90f476dfc376fa67eae23583db4081.png

P为投影矩阵,表示一个4x4的矩阵。
关于针孔相机模型就解释到这里。

02

相机畸变模型

相机畸变模型一般包括径向畸变切向畸变

径向畸变是由于透镜的形状导致的,有桶形畸变和枕形畸变。对应的数学模型:

94f3bf282db2c0e891d7e4cb591abdc7.png

切向畸变是由于安装导致透镜和成像平面不严格平行。对应的数学模型:

  • c422feebc7cc1078be517661f3b215a4.png

径向畸变和切向畸变矫正联合在一起:

1182281d294c01c082663cbdf15c1062.png


x,y 的值对应的是归一化平面坐标系的值,因而在校正图像的时候需要先把像素坐标转换为归一化平面坐标,然后再校正,最后再把校正后的ydist,ydist计算到像素坐标。

4cf8dd320ed4f2959160b89ba5286f5b.png

畸变系数涉及k1,k2,k3,p1,p2

参考:

https://www.cs.umd.edu/class/fall2013/cmsc426/lectures/camera-calibration.pdf

视觉SLAM十四讲

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值