基于双目立体视觉伺服的智能车室内弯道控制

出处:电子爱好者博客 发布于:2013-11-15 10:09:09

  摘要:为了提高智能车弯道中定位的鲁棒性,将室内弯道特征信息进行特征提取与匹配来建立路径,利用自身前景立体视觉感知信息获得车体弯道转向的判断和偏航角度的给定,并采用BP控制策略对智能小车实现转弯控制,避免了传统PID控制方法因被控系统参数变化时难以克服系统中非线性因素影响,解决了未知环境与非线性系统对控制带来的困难。仿真实验结果表明方法在转弯时控制的有效性。

  0 引言

  智能车环境感知系统的一个重要任务就是实时地提供车辆在行使过程中的位置信息。机器视觉因其有信号探测范围宽、获取信息完整、符合人类认知习惯、维护成本低、不产生环境污染等多优点,已在智能车环境感知系统中广泛采用。机器视觉车辆环境感知系统中的主要任务是完成道路及目标的识别和跟踪,为智能车行使提供必须的本车位置信息和周围环境距离信息。

  对于现实情况下的道路,一般可以将其分为两大类,即:结构化道路和非结构化道路。结构化道路上有明显的道路标记,且这些标记具有较强的几何特征,道路路面主要是由这些标记界分确定的,如高速公路上道路中间黄色的连续标志线或白色的间断标志线以及两旁白色的连续标志线;非结构化道路上没有明显的道路标记,在二维图像中道路路面与非路面主要依靠纹理与色彩而区分的,如没有标记的水泥路、野外土路或石板路等。

  弯道图像包含丰富的道路信息和环境信息,解释了道路周围场景。弯道检测是从道路图像中检测出弯曲车道线的边界,这也是对弯道理解的基础。建立弯道模型;提取车道线像素点;拟合车道线模型属于目前较常采用的认知方法,并在特定的结构化道路体现出较好的检测效果。文献[6]介绍了弯道检测在车道偏离预警、弯道限速以及弯道防碰撞预警等领域的应用情况,并提出了弯道检测应该建立三维车道线模型,提高适用性。

  均采用的Hough变换求出车道线直线方程,从而确定对应直线段上的点和点,然后根据相应准则判断曲线道路的弯曲方向,分段拟合车道线的直线段和曲线段实现车道线的二维重建。

  弯道检测不仅需要识别出道路边界线,还需要判断道路弯曲方向,确定转弯的曲率半径。常用的车道检测方法可分为2大类:基于道路特征和基于道路模型的方法。目前国外主要常用基于道路模型的方法,即将弯道检测转化为各种曲线模型中数学参数的求解问题。省略弯道曲线模型建立和数学参数的复杂求解过程,本文采用立体视觉感知环境的三维信息,利用它的视差原理对所获取室内道路周边环境图像中角点特征的位置恢复其三维信息来判断车体的弯道转向和偏航角度。建立了视觉信息直接控制车体驱动偏离角与偏离距离视觉伺服控制系统,初步采用了BP控制策略,利用Simulink仿真环境实现了针对未知弯道曲率的智能车转弯控制运动。

  1 室内道路环境信息的视觉感知

  1.1 立体视觉系统模型

  采用针孔成像模型将图像中任何点的投影位置与实际点的物理位置建立连线关系,摄像机光心O 与空间P 点间的连线OP 与图像平面的交点即为图像投影的位置(u,v)。用齐次坐标和矩阵表示上述透视投影关系为:

  

  本文采用的双目平行相机的模型如图1所示,C1 与C2 摄像机的焦距相等,各内部参数也相等,而且两个相机的光轴互相平行,x 轴互相重合,y 轴互相平行,因此,将个摄像机沿x 轴平移一段距离b 后与第二个摄像机完全重合。假设C1 坐标系为O1 x1 y1 z1 ,C2 坐标系为O2 x2 y2 z2 ,则在上述摄像机配置下,若任何空间点P 的坐标在 C1 坐标系下为 (x1 ) ,y1,z1 ,在C2 坐标系下为(x1 ) - b,y1,z1 .由中心摄影的比例关系可得:

  

  其中(u1,v1) ,(u2 ,v2 ) 分别为P1 与P2 的图像坐标。由P1与P2 的图像坐标(u2 ,v2 ) ,(u2 ,v2 ) 可求出空间点P 的三维坐标(x1,y1,z1) .

  

  1.2 室内环境特征向量的提取与匹配

  由于噪声、光照变化、遮挡和透视畸变等因素的影响,空间同一点投影到两个摄像机的图像平面上形成的对应点的特性可能不同,对在一幅图像中的一个特征点或者一小块子图像,在另一幅图像中可能存在好几个相似的候选匹配。因此需要另外的信息或者约束作为辅助判据,以便能得到惟一准确的匹配。近邻法是一种有效的为每个特征点寻找匹配点的方法。近邻点被定义为与特征点的不变描述子向量之间的欧氏距离短的点。

  假定参考图像P 的SIFT 特征点集合为:FP ={FP (1),FP (2),-,FP (m)} ,m 为图像P 的特征点的个数;待匹配图像Q 的特征点的个数为N,SIFT 特征点集合为FQ ={FQ (1),FQ (2),-,FQ (m)} .当在建立参考图像中的特征点和待匹配图像的特征筛选对应匹配关系时,应按照图2所示的算法进行对称性测试,只有当两个匹配集中的对应点完全一致时,才视为有效匹配。

  

  SIFT 特征向量生成后,利用特征点向量的欧式距离来作为两幅图像中特征点的相似性判定度量。近邻法是一种有效的为每个特征点寻找匹配点的方法。

  近邻点被定义为与特征点的不变描述子向量之间的欧氏距离短的点。对特征点集合FP 中的每个点,逐一计算其与特征点集合FQ 中每个点的距离,得到特征点之间的距离集合D.将距离集合D 中的元素进行排序,得到近邻距离dmin 和次近邻距离dn - nim.SIFT算法通过判断近邻和次近邻距离的比值:

  

  来区分正确匹配对和错误匹配对。

  对于正确的匹配对,其近邻距离dmin 要远远小于次近邻距离dn - nim,即DistanceRatio -1;而错误的匹配对,由于特征空间的维数很高,其近邻距离dmin 与次近邻距离dn - nim 差距不大,即DistanceRatio≈ 1.所以可取一个距离比阈值Threh∈(0,1)来区分正确匹配对和错误匹配对。

  1.3 运动估计

  进行特征点立体匹配和跟踪匹配如图2所示,对当前时刻t 获得图像对(ImgL1 和ImgL2)进行SIFT 特征匹配之后获得道路环境匹配特征点Ni 个,再对相邻时刻t + 1 获得的Ni + 1 个特征点计算欧式距离,寻找t 与t + 1时刻获取图像中相同的特征点,得到一系列匹配点在车体运动前后的三维坐标。

  本文实验环境是在室内,在假定室内环境为理想的水平面的基础上,同一特征点三维坐标中y 坐标保持基本不变,即车体运动参数仅在x-z 坐标平面内发生变化。

  图3中点P(x1,y1,z1) 为所提取环境特征点,在t 时刻立体匹配后得到其在摄像头坐标系下的三维坐标,由于摄像头固定安装在小车上,因此通过坐标系的旋转与平移变换可将点P 的三维坐标转换到小车坐标系ΣBt 下表示。同理,t + 1 时刻所获取的图像中相同点P 的(u,v)二维坐标发生变化,经坐标转换后可得到小车坐标系ΣBt + 1 下表示。

  

  小车t 时刻位于位置A 时,特征点P 在坐标系ΣBt 为参考位置的三维坐标是[x1 ] ,y1,z1T,当经过t + 1 时刻后移动到空间位置B 时,同一特征点P 在以B 为参考位置的三维坐标为[x ] t + 1,yt + 1,zt + 1T,所以得到:

  

  当这些位置满足3个及以上相同的匹配特征点时,小车所在坐标系间的平移与旋转向量就可以通过以上方程获得。

  2 车体的转弯控制

  2.1 车体定位参数计算

  环境特征点投影到车体坐标系下表示后,即为所有的环境坐标均统一在世界坐标系下的表示。如图4所示,其中小车前进方向为zw 轴,xw 水平垂直于zw,方向向右,其交点为原点Ow.直线为lmid 为道路中间线,lmid与zw 的夹角为φ,即为车辆的偏航角。点Ow 到左车道线lL 的距离为DL,到右车道线lR 的距离为DR,可行驶区域的道路宽度为w = DL + DR.

  

  2.2 弯道控制策略

  2.2.1 控制策略

  机器人的底层运动控制是非常重要的一个环节,机器人运动控制的好坏直接决定了能否有效执行决策意图,准确无误地沿着预定轨迹行进,完成导航任务。传统的定位控制中,PI、PID是广泛采用的控制方法,这些方法比较成熟,但却具有一定的局限性。对被控系统的参数变化比较敏感,难以克服系统中非线性因素的影响。本文采用BP神经网络控制器在行使过程中经学习对网络进行训练,以适应当前的环境路况来调整车的左右轮速控制量。智能车左右轮速的大小,和车体偏离道路中间线lmid 的距离d 和车运动时方向偏离中间线的角度φ 有关。小车控制输入为d,φ,输出为VL,VR .

  基于双目立体视觉获取得到的三维信息,即为经左右图像SIFT 特征点匹配,在摄像头坐标系中获取前景环境中各关键点的坐标信息。选取关键点中与机器人基坐标系原点高度靠近的点,并且该点的个数需大于3,之后,采用二乘法拟合可得行驶区域的边界直线,即确定了车体定位参数中左、右车道线lL、lR.直线与图像右边界存在交点,即可判断出弯道转向。同时,拟合确定的左车道线与图像下边缘的交点Pl0 为个控制点;以图像右边界与拟合直线的交点处为第二个控制点Pln.图5表示为前景环境中对特征点的匹配结果图和判断可行驶区域。

  对序列图像进行实时处理时,由于摄像机采集系统速度为30 帧/s,车速在不超过33 cm/s的情况下,采集一帧图像智能车向前行驶约小于1 cm,连续采集的两帧图像中所判断的车道左右车道线和弯道方向偏差不会太大。

  

  2.2.2 控制仿真实验

  实验采用BP神经网络作为控制对偏离角φ 进行仿真实验。在Simulink环境下搭建的系统模型中BP神经网络的搭建如图6所示。U 为经由视觉信息得到的偏航角φ 作为系统输入量,输出Y 为小车质心速度V.小车左、右轮速可在判断弯道转向的前提下,由两轮速差VD 经计算得出。若如图5所示,弯道转向向右:

  

  

  利用Simulink库中Signal Builder产生变化的Signal仿真实际环境中视觉系统得到的当前车体的偏移量。

  小车经左右轮差速转弯运动中质心位置实际偏转角度作为网络的输入,经训练学习反馈回系统的控制输入端。图7为控制仿真结果图,由图示可知该方法基本完成了对信号的控制跟踪,由此说明了利用双目立体视觉所获得的信息,并采用BP网络自学习对道路的变化可适用于不同弯道的道路,避免了传统PID控制方法因弯道曲率变化使得小车转弯控制失败。

  

  3 结论

  借助机器视觉系统判断小车可行驶区域,同时还可清晰地判断出弯曲线路的走向,避免了弯道方向的复杂判别方法,且该方法普遍适用于不同的道路环境,特别是非结构化的道路环境,也增强了算法的实用性和鲁棒性。但目前对双目摄像机进行匹配和标定仍然是个技术难题;神经网络训练方法在选取训练样本数据和定位车辆位置方面也比较困难,这将是进一步研究的主要关键问题。(作者:华瑾,贺立乐)

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!