[发明专利]基于双目立体视觉的驾驶辅助障碍物检测方法有效
申请号: | 201310373949.1 | 申请日: | 2013-08-23 |
公开(公告)号: | CN103411536A | 公开(公告)日: | 2013-11-27 |
发明(设计)人: | 郭佳;刘宇;陈伟;王成;彭侠;石波;党力;陈静;李思众 | 申请(专利权)人: | 西安应用光学研究所 |
主分类号: | G01B11/00 | 分类号: | G01B11/00;G01B11/04;G01B11/03 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 710065 陕西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于双目立体视觉的驾驶辅助障碍物检测方法,属于环境感知技术领域。其主要步骤包括:同步采集安装在车辆正前方的两个CCD摄像机各自输出的一帧图像;对所采集的图像分别进行畸变校正;调用立体匹配子流程对校正后的两幅图像进行立体匹配,得到所有像素点的对应关系;根据摄像机参数分别计算两个CCD摄像机的投影矩阵;寻找两幅校正后的图像中所有对应像素点对;根据投影矩阵对该时刻采集的图像进行场景的三维重建,得到障碍物场景的空间坐标,并进行障碍物区域筛选,输出障碍物位置信息图像。本发明实现了车辆在静止或行进过程中对路面障碍物的自动检测功能,其突出优点是,可无人值守、检测结果精度高。 | ||
搜索关键词: | 基于 双目 立体 视觉 驾驶 辅助 障碍物 检测 方法 | ||
【主权项】:
1.一种基于双目立体视觉的驾驶辅助障碍物检测方法,其特征在于,该方法是由装有驾驶辅助障碍物检测软件包的计算机实现的,当计算机上电后,该软件包执行以下操作步骤:第一步,打开CCD摄像机Cam_L和CCD摄像机Cam_R的电源,将存储器中存有的已知参数加载至计算机内存中,且计数参数circle_num清零;第二步,查询检测指令,若未接到检测指令,等待;若接到检测指令,通过图像采集卡同步采集CCD摄像机Cam_L和CCD摄像机Cam_R各自输出的一帧分辨率均为M×N的图像CL和图像CR,并存储于存储器中;第三步,调用存储器中的图像CL和图像CR,根据下组公式对图像CL和图像CR进行畸变校正,分别得到两幅分辨率均为M×N的图像CL′和图像CR′:x cl ′ = x cl + x cl ( k l 1 ( x cl 2 + y cl 2 ) + k 12 ( x cl 2 + y cl 2 ) 2 ) + p l 1 ( 3 x cl 2 + y cl 2 ) + 2 p 12 x cl y cl y cl ′ = y cl + y cl ( k l 1 ( x cl 2 + y cl 2 ) + k l 2 ( x cl 2 + y cl 2 ) 2 ) + p 12 ( 3 y cl 2 + x cl 2 ) + 2 p l 1 x cl y cl ]]>x cr ′ = x cr + x cr ( k r 1 ( x cr 2 + y cr 2 ) + k r 2 ( x cr 2 + y cr 2 ) 2 ) + p r 1 ( 3 x cr 2 + y cr 2 ) + 2 p r 2 x cr y cr y cr ′ = y cr + y cr ( k r 1 ( x cr 2 + y cr 2 ) + k r 2 ( x cr 2 + y cr 2 ) 2 ) + p r 2 ( 3 y cr 2 + x cr 2 ) + 2 p r 1 x cr y cr ]]> 式中,(xcl,ycl)和(xcr,ycr)分别是图像CL和图像CR中任意像素点的图像坐标,(xcl′,ycl′)和(xcr′,ycr′)分别是图像CL′和图像CR′中任意像素点的图像坐标,且xcl=1,2,...M,xcr=1,2,...M,xcl′=1,2,...M,xcr′=1,2,...M,ycl=1,2,...N,ycr=1,2,...N,ycl′=1,2,...N,ycr′=1,2,...N,kl1、kl2均为CCD摄像机Cam_L的径向畸变参数,pl1、pl2均为CCD摄像机Cam_L切向畸变参数,kr1、kr2均为CCD摄像机Cam_R的径向畸变参数,pr1、pr2均为CCD摄像机Cam_R的切向畸变参数,kl1、kl2、pl1、pl2、kr1、kr2、pr1、pr2均为对摄像机标定得到的已知参数;第四步,对图像CL′和图像CR′进行立体匹配,具体步骤如下:(4.1)计算图像CL′和图像CR′的极线约束基本矩阵F;(4.2)将图像CL′作为基准图像,图像CR′作为待配准图像,进行如下匹配操作:(4.2.1)在基准图像CL′中选取像素点AL(xA,yA),其中,xA=n+1,yA=n+1,且n满足n≤(min(M,N)-1)/2;(4.2.2)计算像素点AL(xA,yA)在图像CR′中满足下式的对应待配准像素点集SA={Pq(xq,yq)},q=1,2,...,k,其中,k为像素点集SA中像素点的个数;[xq yq 1]F[xA yA 1]T=0(4.2.3)在图像CL′中建立一个以像素点AL(xA,yA)为中心,大小为(2n+1)×(2n+1)的配准窗口,在图像CR′中建立一个以像素点集SA={Pq(xq,yq)}中第q个像素点为中心,大小为(2n+1)×(2n+1)的配准窗口,并按照下式计算像素点AL(xA,yA)和像素点集SA={Pq(xq,yq)}中所有像素点的相关参数Cq,共计得到k个Cq值;C q = Σ i = - n n Σ j = - n n | I l ( x A + i , y A + j ) - I r ( x q + d q + i , y q + j ) | d q = x A - x q ]]> 式中,Il(xA+i,yA+j)为图像CL′中对应像素点(xA+i,yA+j)的灰度值,Ir(xq+dq+i,yq+j)为图像CR′中对应像素点(xq+dq+i,yq+j)的灰度值,其中,i=-n,-n+1,...,n,j=-n,-n+1,...,n,dq为图像CL′和图像CR′中对应待配准像素点对A(xA,yA)和Pq(xq,yq)的视差;(4.2.4)将k个相关参数Cq与阈值Tth逐一比较,若有t个Cq值满足Cq<Tth,则计数参数circle_num=circle_num+t,其中1≤t≤k;(4.2.5)判断计数参数circle_num的值:若circle_num=0,直接跳至(4.2.6);若circle_num=1,选择满足Cq<Tth时对应的像素点对AL(xA,yA)和Pq(xq,yq)为一个配准点对,并存储,跳至步骤(4.2.6);若circle_num≥2,选择满足Cq<Tth且满足Cq=min{Cq}时对应的像素点对AL(xA,yA)和Pq(xq,yq)为一个配准点对,并存储;(4.2.6)令yA=yA+1,且计数参数circle_num清零,反复重复步骤(4.2.2)-(4.2.5),直至计算出图像CL′中yA=N-n的像素点在图像CR′中的对应配准点为止;(4.2.7)令xA=xA+1,反复重复步骤(4.2.2)-(4.2.6),直至计算出图像CL′中坐标值为(M-n,N-n)的像素点在图像CR′中的对应配准点为止;(4.3)根据基准图像CL′和待配准图像CR′中的所有配准点对,并利用最小二乘法计算基准图像CL′和待配准图像CR′的像素点对应关系flr,其中,fij为矩阵flr中的元素,i=1,2,3,j=1,2,3;[ x A , y A , 1 ] T = f lr [ x q , y q , 1 ] T = f 11 f 12 f 13 f 21 f 22 f 23 f 31 f 32 f 33 [ x q , y q , 1 ] T ]]> 第五步,根据CCD标定的已知参数,计算CCD摄像机Cam_L的投影矩阵Ml和CCD摄像机Cam_R的投影矩阵Mr;第六步,根据下式计算图像CL′中所有像素点(xcl′,ycl′)在图像CR′中一一对应的配准点的坐标值(xr,yr);[ x r , y r , 1 ] T = f 11 f 12 f 13 f 21 f 22 f 23 f 31 f 32 f 33 - 1 [ x cl ′ , y cl ′ , 1 ] T ]]> 第七步,根据下式对图像CL′中和图像CR′中所有的对应配准点对(xcl′,ycl′)和(xr,yr)进行三维场景重建,得到所有的对应配准点对(xcl′,ycl′)和(xr,yr)在世界坐标系对应的实际坐标(XW,YW,ZW),并将其存入存储器中;A=(PTP)-1PTb其中,A=[XW,YW,ZW]T为图像CL′中和图像CR′中对应配准点对(xcl′,ycl′)和(xr,yr)在世界坐标系中对应的实际三维坐标(XW,YW,ZW)的列向量,其中,xcl′∈{1,2,3,...,M},xr∈{1,2,3,...,M},ycl′∈{1,2,3,...,N},yr∈{1,2,3,...,N},矩阵P为一个4×3的矩阵,表示如下:P = m l 31 x cl ′ - m l 11 m l 32 x cl ′ - m l 12 m l 33 x cl ′ - m l 13 m l 31 y cl ′ - m l 21 m l 32 y cl ′ - m l 22 m l 33 y cl ′ - m l 23 m r 31 x r - m r 11 m r 32 x r - m r 12 m r 33 x r - m r 13 m r 31 y r - m r 21 m r 32 y r - m r 22 m r 33 y r - m r 23 ]]> b为一个四维列向量,表示如下:b = m l 14 - m l 34 x cl ′ m l 24 - m l 34 y cl ′ m r 14 - m r 34 x r m r 24 - m r 34 y r ]]> 其中,mlij为CCD摄像机Cam_L投影矩阵Ml中的元素,mrij为CCD摄像机Cam_R投影矩阵Mr中的元素,i=1,2,3,j=1,2,3,4;第八步,根据世界坐标系中每一个场景点的实际坐标用下式进行障碍物区域筛选,得到筛选后的所有场景点的实际坐标(XW′,YW′,ZW′);
其中,Desth为探测距离阈值;第九步,根据下式建立障碍物信息图像IMG,存储并在计算机屏幕上显示;x img = X W ′ y img = Y W ′ I ( x img , y img ) = 255 ( Z W ′ / Des th ) ]]> 其中,(ximg,yimg)为障碍物信息图像IMG中的像素点坐标,I(ximg,yimg)为障碍物信息图像IMG中对应像素点(ximg,yimg)的灰度值;第十步,计算障碍物信息图像IMG中满足I(ximg,yimg)≠0的区域面积S,若满足S≥S0,则进入第十一步,若满足S<S0,则进入第十二步,其中,S0为障碍物正向投影面积阈值;第十一步,计算障碍物信息图像IMG中满足I(ximg,yimg)≠0区域中所有像素点坐标(ximg,yimg)所对应的ZW′坐标值的平均值Zaverage,将Zaverage与障碍物报警距离阈值Zth进行比较:若满足Zaverage<Zth时,向蜂鸣器发送障碍物报警指令,若满足Zaverage≥Zth时,则直接进入第十二步,其中,Zth=VMOV·timeth,VMOV为车辆当前行驶速度,timeth为车辆当前位置至与障碍物发生碰撞所需的时间阈值;第十二步,查询关机指令,若未接到关机指令,返回第二步;若接到关机指令,结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安应用光学研究所,未经西安应用光学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310373949.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种印刷机的吸纸结构
- 下一篇:可降温的输送机头部机构