6_相机坐标系_1_相机标定概述

本例的函数使用所谓的针孔相机模型。在此模型中,场景视图是通过使用透视变换将 3D 点投影到图像平面来形成的。

a840a9771f14e5078d6cbae97273e6a7.png    

f6a39ea9f557c002bf26f6099895f0e7.png     

(X, Y, Z) 是世界坐标空间中 3D 点的坐标

(u, v) 是投影点的坐标(以像素为单位)

A是相机内参矩阵

(cx, cy) 是通常位于图像中心的主点

fx、fy 是以像素单位表示的焦距。       

  因此,如果来自相机的图像按一个因子缩放,则所有这些参数都应按相同的因子缩放(分别乘/除).内在参数矩阵不依赖于所观看的场景。因此只要焦距固定(对于变焦镜头),就可以重复使用。联合旋转平移矩阵 [R|t] 称为外部参数矩阵。它用于描述静态场景周围的摄像机运动,反之亦然,静态摄像机前物体的刚性运动。也就是说,[R|t] 将点 (X, Y, Z) 的坐标平移到相对于相机固定的坐标系。上面的变换等价于以下(当 z≠0 时):            

bbd6e54c55d597dc99d646a05e63b4c0.png    

下图展示了针孔相机模型:

6ded05bb029afbbc13f19006091b0c1c.png

真实的镜头通常会存在一定的畸变,主要是径向畸变和轻微的切向畸变。因此,上述模型可扩展为:

f77b9d3c8c11dfb7f1b14607fe597cec.png        

k_1、k_2、k_3、k_4、k_5和k_6是径向畸变系数。p_1和p_2是切向畸变系数。OpenCV 中不考虑高阶系数。        

下图显示了两种常见的径向畸变类型:桶形畸变(通常 k_1 > 0)和枕形畸变(通常 k_1 < 0)。    

8e5a6ab61ab171b046d75682647325c1.png

在下面的函数中,系数传递或返回为

(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6]]) 向量。

也就是说,如果向量包含四个元素,则意味着 k_3=0 。失真系数不取决于所观看的场景。因此,它们也属于相机固有参数。无论捕获的图像分辨率如何,它们都保持不变。例如,如果相机已在 320 x 240 分辨率的图像上进行校准,则可以对来自同一相机的 640 x 480 图像使用完全相同的畸变系数,同时需要适当缩放 f_x、f_y、c_x 和 c_y。

  • 26
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值