自动驾驶(二十一)---------Mobileye单目测距

       本文还是在传统机器视觉的基础上讨论单目测距,深度学习直接估计深度图不属于这个议题,主要通过mobileye的论文管中窥豹,相信离实际工程应用还有很远。

       mobileye2003年的论文:Vision-based ACC with a Single Camera: Bounds on Range and Range Rate Accuracy

       先看成像几何如图:

                                           

       其中:A是本车,前方车B和C,摄像头P,焦距f,摄像头高度H,和障碍物B、C的距离分别是Z1、Z2,B、C检测框着地点在图像的投影是y1、y2。那么按照相似三角形可以得出:y=fH/Z,所以Z=fH/y。

       下面是三个不同距离的估计结果:

                    

       1. 首先假设路面是水平面,不考虑道路的坡度,(实际上可以通过车道线的形状计算出道路的坡度)。

       2. 如何确定车辆和道路的接触点在图像中的位置,是计算车辆纵向位置的关键。由下式,像素的误差导致的距离误差是成二阶指数级的变化:

                                          

           例如:在 640x480图像中,FOV 47度,摄像头高度1.2m,焦长 f = 740,假设图像列向量 1个像素的误差,导致5%的深度误差:                            

          当然在ACC中,45m距离上5%的误差是可以接受的,ACC并不需要特别高的精度,驾驶员也不能识别出跟高的精度,重要的是需要计算出相对位置。(相对速度)

        3. 计算相对速度:,这里距离变化和时间变化都是不精确的,如何优化这两个参数计算相对速度是论文的关键。

            a. 通过宽度优化计算相对位置变化:       ; 

                 其中 W为车辆的实际宽度,w和w' 为两次成像车辆图片中的宽度。

                    代入上式:                    

            b. 通过两帧图像车辆相对位置变化:       

               其中Serr为两帧之间车辆对齐误差,w为第一帧图像中车辆的宽度,f为焦距,W车辆实际宽度,定义Sacc为误差比例。

               不考虑Z作为自变量,则:    注意:

                   i. 相对速度误差与相对速度无关。

                   ii. 相对速度误差随距离平方而增大。

                   iii. 相对速度误差与时间窗∆t成反比,利用时间相距较大的图像可以得到更精确的相对速.

                   iiii. 具有窄视场的摄像机(即增加f)将减小误差,线性地提高精度。                

       

 

  • 8
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
### 回答1: Mobileye单目视觉测距原理是通过分析图片中的物体在相机图像上的大小和位置,结合相机的内参和外参(例如焦距、相机与物体的距离以及相机的位置和方向等信息),通过三角测量的方法来计算物体与相机的距离。 具体来说,Mobileye单目视觉测距原理采用了立体视觉的思想,利用了物体在单一摄像头下的不同视点产生的视差差异。首先,Mobileye系统会通过摄像头获取到场景的图像,并对图像进行处理和分析。然后,系统会检测和识别图像中的物体,并找到物体在图像中的像素坐标。 接下来,Mobileye会利用相机的内参和外参以及图像中的像素坐标,通过三角测量的方法计算出物体与相机之间的距离。具体而言,系统会利用相机的内参(例如焦距和相机主点等参数)将像素坐标转换为实际的摄像头坐标。然后,通过相机的外参(例如相机的位置和朝向等参数)将摄像头坐标转换为世界坐标。最后,利用世界坐标和相机的位置信息,Mobileye可以计算出物体与相机之间的距离。 需要注意的是,Mobileye单目视觉测距原理存在一定的误差,主要是由于相机的内参和外参的不精确以及图像分析中的噪声和误差等因素引起的。为了提高测距的准确性,Mobileye还会采用一些其他的方法和技术,如结合雷达和激光传感器等辅助测距的方式。这样可以在一定程度上弥补单目视觉测距的不足,提高系统的整体性能。 ### 回答2: Mobileye的单目视觉测距原理主要通过计算机视觉技术和算法来实现。 传统的单目视觉测距一般使用视差法,即通过比较两个视点(摄像头)的图像,利用物体在两个视点之间产生的视差差异来计算物体距离。但Mobileye采用了新一代的测距技术。 Mobileye通过摄像头捕捉道路场景的图像,并利用激光雷达获得的道路地面数据提供参考,进行环境感知和分析。利用这些图像和数据,Mobileye可以通过以下步骤进行测距: 1. 物体检测:Mobileye使用机器学习和深度学习算法来检测道路场景中的不同物体,如车辆、行人和障碍物。通过对图像进行分析和分类,Mobileye能够识别不同物体的位置和形状。 2. 特征提取:Mobileye对检测到的物体进行特征提取,以获取物体的关键信息和特征点。这些特征点可以包括物体的边缘、纹理、颜色等。 3. 特征匹配:Mobileye通过比较当前帧图像中的特征点和之前帧图像中的特征点,使用算法找到它们之间的对应关系。这样可以建立一个基于时间连续性的物体轨迹。 4. 距离估计:Mobileye利用已知的物体轨迹和图像特征,根据物体在图像中的大小、位置和形状变化等信息,结合激光雷达提供的地面数据,使用几何和三角法来计算物体的距离。Mobileye还可以通过对相机的校准和图像的几何校正来增加测距的精确度。 总的来说,Mobileye的单目视觉测距原理主要借助计算机视觉技术和算法,通过物体检测、特征提取、特征匹配和距离估计等步骤,结合激光雷达数据,来实现对道路场景中物体距离的测量。这样可以为车辆的安全驾驶和决策提供准确的视觉信息。 ### 回答3: Mobileye是一家以开发智能驾驶技术为主的公司,其单目视觉测距原理在汽车行业有着广泛的应用。 Mobileye的单目视觉测距原理主要依赖于摄像头和算法的配合。首先,摄像头采集车辆前方的图像数据,通过图像处理算法,识别出道路上的标识、车辆和行人等。其次,算法会根据图像上物体的大小和位置信息进行计算,推测出物体到摄像头的距离。 为了提高准确性,Mobileye还结合了深度学习和机器学习等技术。通过对大量不同距离的图像进行训练,算法可以根据图像上物体的特征来估计距离。例如,远距离的物体在图像上可能会变得模糊,而近距离的物体可能会显得更清晰和详细。算法可以通过这些特征来确定物体的距离。 此外,Mobileye还利用了相机的固有属性,例如焦距和感光元件的大小,通过几何关系计算出物体到摄像头的距离。这种方法需要对相机的内部参数进行准确的校准和测量。 总结来说,Mobileye的单目视觉测距原理主要是通过摄像头采集图像数据,结合图像处理算法和深度学习技术,通过物体的大小、位置、清晰度等特征来推测物体的距离。同时,也利用相机的固有属性进行几何计算,提高测距的准确性。这种技术可以应用于智能驾驶系统中,实现对前方道路上物体位置和距离的精确探测。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值