【相机标定】双目测距的原理

双目测距的理解

双目摄像机由两个摄像机组成,利用三角测量原理获得场景的深度信息,重建周围的三维形状和位置,类似于人眼的体视功能。
获得深度的作用:能够记录场景中物体距离摄像机的距离,可以用于测量、三维重建、以及虚拟试点的合成。
双目测距原理
在这里插入图片描述
其中,depth = (f * baseline)/disparity,disparity为视差即xr-xt,baseline为俩相机中心距,f为焦距。
双目测距的实际流程:
(1)需要对摄像机进行标定,得到两个相机的内外参数
(2)根据标定结果对原始图像进行矫正,校正后 的两张图像位于同一平面且互相平行,消除畸变。
(3)对校正后的两张图片进行像素点匹配。
(4)根据深度结果计算每个像素的深度从而获得深度图。

摄像机参数标定:
摄像相机的标定实质是确定摄像机的内外参数这样的一个过程,且摄像机的几何参数是像和实际物体之间参数矩阵M,其中[像]=M[物],其中内参:焦距、畸变系数、扭曲因子,外参:位移、旋转角
相机标定的三大类别:
在这里插入图片描述
坐标系之间的转换:
世界坐标系用途
1.标定时确定标定物的位置;
2、作为双目视觉的系统参考系,给出两个摄像机相对世界坐标系的关系,从而求出相机之间的相对关系;
3、作为重建得到三维坐标的容器,存放重建后的物体的三维坐标
摄像机坐标系:摄像机坐标系的原点在摄像机的光心上,z轴与摄像机光轴平行。世界坐标系下的物体需经历刚体变化转到摄像机坐标系
图像坐标系: 以CCD 图像平面的中心为坐标原点,摄像机坐标系到理想图像坐标系之间的转换需要通过透视投影,方便进一步得到像素坐标系下的坐标
像素坐标系:以 CCD 图像平面的左上角顶点为原点,为了描述物体成像后的像点在数字图像上(相片)的坐标而引入,是我们真正从相机内读取到的信息所在的坐标系
坐标系转换的具体内容可以参考:相机标定PPT

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现效果:http://v.youku.com/v_show/id_XMTU2Mzk0NjU3Ng==.html 如何在你的电脑上运行这个程序? 1,它需要cvblobslib这一个opencv的扩展库来实现检测物体与给物体画框的功能,具体安装信息请见: http://dsynflo.blogspot.com/2010/02/cvblobskib-with-opencv-installation.html,当你配置好cvblobslib之后,你可以用这一的程序进行测试:http://dl.dropbox.com/u/110310945/Blobs%20test.rar 2,视频中两个摄像头之间的距离是6cm,你可以根据你摄像头的型号,来选择合适的距离来达到最好的效果。 3,在进行测距之前,首先需要对摄像头进行标定,那么如何标定呢? 在stdafx.h中把"#define CALIBRATION 0"改成 “#define CALIBRATION 1”表示进行标定,标定之后,你就可以在工程目录下的"CalibFile" 文件夹中得到标定信息的文件。如果标定效果还不错,你就可以吧"#define CALIBRATION " 改成0,以后就不需要再标定,直接使用上一次的标定信息。你还需要把"#define ANALYSIS_MODE 1"这行代码放到stdafx.h中。 4,视频中使用的是10*7的棋牌格,共摄录40帧来计算摄像头的各种参数,如果你像使用其他棋盘格,可以在 "StereoFunctions.cpp"文件中修改相应参数。 5,如果你无法打开摄像头,可以在 "StereoGrabber.cpp"文件中修改代码“cvCaptureFromCAM(index)”中index的值。 6,About computing distance: it interpolates the relationship between depth-value and real-distance to third degree polynomial. So i used excel file "interpolation" for interpolation to find k1 to k4, you should find your own value of these parameters. 7,你可以通过调整控制窗口中各个参数的滑块,从而来得到更好的视差图。 8,在目录下的”distance“文件夹中,有计算距离信息的matlab代码。 9,如果你想了解基本的理论,可以看一下这个文档:http://scholar.lib.vt.edu/theses/available/etd-12232009-222118/unrestricted/Short_NJ_T_2009.pdf 视频中环境:vs2008,opencv2.1

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值