SLAM -- 获取相机内参矩阵

匿名 (未验证) 提交于 2019-12-03 00:21:02

SLAM

不同的深度摄像头具有不同的特征参数(标定相机),在计算机视觉里面,将这组参数成为相机的内参矩阵C。格式为:

C=[fx0cx0fycy001]

fxfy指相机在x轴和y轴上的焦距,cxcy是相机的光圈中心,这组参数是摄像头生产制作之后就固定的。

在计算机中,我们需要把相机转换为一种数学模型,这样我们把图片信息交给计算机才会被正确的识别出来。在SLAM中,相机被简化成针孔相机模型,如下图所示:

空间中一个点(x,y,z)在和它在图像中的坐标(u,v,d)的对应关系如下:

u=xfxz+cx

v=yfyz+cy

d=zs

其中,fxfy指相机在x轴和y轴上的焦距,cxcy是相机的光圈中心,s是缩放因数。

z=ds

x=(ucx)zfx

y=(vcv)zfv

这里,我们吧fx,fy,cx,cy定义为相机内参矩阵参数C,是相机生产完后就不会改变的参数。确定了相机内参之后,点云的空间每个点的位置可以使用下面这个矩阵模型来进行描述:

s[uv1]=C(R[xyz]+t)

其中 Rt 代表相机姿态,R 是相机旋转矩阵,t 是相机的平移矢量。

[1] .

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!