双目测距原理


双目测距基本原理:

如图,P是待测物体上的某一点,OR与OT分别是两个相机的光心,点P在两个相机感光器上的成像点分别为P和P’(相机的成像平面经过旋转后放在了镜头前方),f为相机焦距,B为两相机中心距,Z为我们想求得的深度信息,设点P到点P’的距离为dis,则:

       

根据相似三角形原理:

       

可得:

       

公式中,焦距f和摄像头中心距B可通过标定得到,因此,只要获得了(即,视差d)的值即可求得深度信息。

双目测距实际操作分4个步骤:相机标定——双目校正——双目匹配——计算深度信息。

相机标定:摄像头由于光学透镜的特性使得成像存在着径向畸变,可由三个参数k1,k2,k3确定;由于装配方面的误差,传感器与光学镜头之间并非完全平行,因此成像存在切向畸变,可由两个参数p1,p2确定。单个摄像头的定标主要是计算出摄像头的内参(焦距f和成像原点cx,cy、五个畸变参数(一般只需要计算出k1,k2,p1,p2,对于鱼眼镜头等径向畸变特别大的才需要计算k3))以及外参(标定物的世界坐标)。而双目摄像头定标不仅要得出每个摄像头的内部参数,还需要通过标定来测量两个摄像头之间的相对位置(即右摄像头相对于左摄像头的旋转矩阵R、平移向量t)。

双目校正:双目校正是根据摄像头定标后获得的单目内参数据(焦距、成像原点、畸变系数)和双目相对位置关系(旋转矩阵和平移向量),分别对左右视图进行消除畸变和行对准,使得左右视图的成像原点坐标一致(CV_CALIB_ZERO_DISPARITY标志位设置时发生作用)、两摄像头光轴平行、左右成像平面共面、对极线行对齐。这样一幅图像上任意一点与其在另一幅图像上的对应点就必然具有相同的行号,只需在该行进行一维搜索即可匹配到对应点。
双目匹配:双目匹配的作用是把同一场景在左右视图上对应的像点匹配起来,这样做的目的是为了得到视差图。双目匹配被普遍认为是立体视觉中最困难也是最关键的问题。得到视差数据,通过上述原理中的公式就可以很容易的计算出深度信息。


转自:http://m.blog.csdn.net/article/details?id=52829190




  • 5
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
双目测距是一种常用的三维视觉测量方法,其原理基于人眼的立体视觉。它模拟了人眼通过两只眼睛同时观察同一物体所产生的视差效果,从而实现对物体的距离测量。 双目测距原理如下:首先,通过两个摄像头(或称为左眼和右眼)同时拍摄同一场景,形成两张图像。然后,通过计算两个图像中对应点的视差(即同一物体在两张图像中的像素差异),可以得到该物体相对于相机的距离。这是因为物体离相机越近,其在图像中的视差就越大。 双目测距的优点包括: 1. 非接触性:相比于传统测距方法(如激光测距),双目测距可以在不接触物体的情况下进行测量,适用于需要保持物体完整性或无法接近的场景。 2. 实时性:双目测距可以快速获取目标物体的距离信息,适用于实时控制和反馈的应用。 3. 适用性广泛:双目测距方法对于不同距离、不同尺寸的物体都具有较好的适应性。 然而,双目测距方法也存在一些缺点: 1. 精度受限:双目测距的测量精度受到多种因素的影响,包括摄像头的分辨率、标定误差、光照条件等。 2. 对纹理要求高:双目测距需要物体表面具有一定的纹理,以便在图像中找到对应点进行视差计算。对于纹理较弱或光滑的物体,测距精度可能下降。 3. 计算复杂:双目测距需要进行复杂的图像处理和计算,对计算资源要求较高。 综上所述,双目测距方法具有一定的优势和限制,可以根据具体应用场景进行选择和优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值