发明名称 基于双目立体视觉的驾驶辅助障碍物检测方法
摘要 本发明公开了一种基于双目立体视觉的驾驶辅助障碍物检测方法,属于环境感知技术领域。其主要步骤包括:同步采集安装在车辆正前方的两个CCD摄像机各自输出的一帧图像;对所采集的图像分别进行畸变校正;调用立体匹配子流程对校正后的两幅图像进行立体匹配,得到所有像素点的对应关系;根据摄像机参数分别计算两个CCD摄像机的投影矩阵;寻找两幅校正后的图像中所有对应像素点对;根据投影矩阵对该时刻采集的图像进行场景的三维重建,得到障碍物场景的空间坐标,并进行障碍物区域筛选,输出障碍物位置信息图像。本发明实现了车辆在静止或行进过程中对路面障碍物的自动检测功能,其突出优点是,可无人值守、检测结果精度高。
申请公布号 CN103411536A 申请公布日期 2013.11.27
申请号 CN201310373949.1 申请日期 2013.08.23
申请人 西安应用光学研究所 发明人 郭佳;刘宇;陈伟;王成;彭侠;石波;党力;陈静;李思众
分类号 G01B11/00(2006.01)I;G01B11/04(2006.01)I;G01B11/03(2006.01)I 主分类号 G01B11/00(2006.01)I
代理机构 代理人
主权项 1.一种基于双目立体视觉的驾驶辅助障碍物检测方法,其特征在于,该方法是由装有驾驶辅助障碍物检测软件包的计算机实现的,当计算机上电后,该软件包执行以下操作步骤:第一步,打开CCD摄像机Cam_L和CCD摄像机Cam_R的电源,将存储器中存有的已知参数加载至计算机内存中,且计数参数circle_num清零;第二步,查询检测指令,若未接到检测指令,等待;若接到检测指令,通过图像采集卡同步采集CCD摄像机Cam_L和CCD摄像机Cam_R各自输出的一帧分辨率均为M×N的图像C<sub>L</sub>和图像C<sub>R</sub>,并存储于存储器中;第三步,调用存储器中的图像C<sub>L</sub>和图像C<sub>R</sub>,根据下组公式对图像C<sub>L</sub>和图像C<sub>R</sub>进行畸变校正,分别得到两幅分辨率均为M×N的图像C<sub>L</sub>′和图像C<sub>R</sub>′:<maths num="0001"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msup><msub><mi>x</mi><mi>cl</mi></msub><mo>&prime;</mo></msup><mo>=</mo><msub><mi>x</mi><mi>cl</mi></msub><mo>+</mo><msub><mi>x</mi><mi>cl</mi></msub><mrow><mo>(</mo><msub><mi>k</mi><mrow><mi>l</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>cl</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>cl</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>+</mo><msub><mi>k</mi><mn>12</mn></msub><msup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>cl</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>cl</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mrow><mi>l</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><msubsup><mrow><mn>3</mn><mi>x</mi></mrow><mi>cl</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>cl</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>+</mo><mn>2</mn><msub><mi>p</mi><mn>12</mn></msub><msub><mi>x</mi><mi>cl</mi></msub><msub><mi>y</mi><mi>cl</mi></msub></mtd></mtr><mtr><mtd><msup><msub><mi>y</mi><mi>cl</mi></msub><mo>&prime;</mo></msup><mo>=</mo><msub><mi>y</mi><mi>cl</mi></msub><mo>+</mo><msub><mi>y</mi><mi>cl</mi></msub><mrow><mo>(</mo><msub><mi>k</mi><mrow><mi>l</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>cl</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>cl</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>+</mo><msub><mi>k</mi><mrow><mi>l</mi><mn>2</mn></mrow></msub><msup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>cl</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>cl</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mn>12</mn></msub><mrow><mo>(</mo><mn>3</mn><msubsup><mi>y</mi><mi>cl</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>x</mi><mi>cl</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>+</mo><mn>2</mn><msub><mi>p</mi><mrow><mi>l</mi><mn>1</mn></mrow></msub><msub><mi>x</mi><mi>cl</mi></msub><msub><mi>y</mi><mi>cl</mi></msub></mtd></mtr></mtable></mfenced></math>]]></maths><maths num="0002"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msup><msub><mi>x</mi><mi>cr</mi></msub><mo>&prime;</mo></msup><mo>=</mo><msub><mi>x</mi><mi>cr</mi></msub><mo>+</mo><msub><mi>x</mi><mi>cr</mi></msub><mrow><mo>(</mo><msub><mi>k</mi><mrow><mi>r</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>cr</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>cr</mi><mn>2</mn></msubsup><mo>)</mo></mrow><msub><mrow><mo>+</mo><mi>k</mi></mrow><mrow><mi>r</mi><mn>2</mn></mrow></msub><msup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>cr</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>cr</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mrow><mi>r</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><msubsup><mrow><mn>3</mn><mi>x</mi></mrow><mi>cr</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>cr</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>+</mo><mn>2</mn><msub><mi>p</mi><mrow><mi>r</mi><mn>2</mn></mrow></msub><msub><mi>x</mi><mi>cr</mi></msub><msub><mi>y</mi><mi>cr</mi></msub></mtd></mtr><mtr><mtd><msup><msub><mi>y</mi><mi>cr</mi></msub><mo>&prime;</mo></msup><mo>=</mo><msub><mi>y</mi><mi>cr</mi></msub><mo>+</mo><msub><mi>y</mi><mi>cr</mi></msub><mrow><mo>(</mo><msub><mi>k</mi><mrow><mi>r</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>cr</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>cr</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>+</mo><msub><mi>k</mi><mrow><mi>r</mi><mn>2</mn></mrow></msub><msup><mrow><mo>(</mo><msubsup><mi>x</mi><mi>cr</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>cr</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mrow><mi>r</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><msubsup><mrow><mn>3</mn><mi>y</mi></mrow><mi>cr</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>x</mi><mi>cr</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>+</mo><mn>2</mn><msub><mi>p</mi><mrow><mi>r</mi><mn>1</mn></mrow></msub><msub><mi>x</mi><mi>cr</mi></msub><msub><mi>y</mi><mi>cr</mi></msub></mtd></mtr></mtable></mfenced></math>]]></maths>式中,(x<sub>cl</sub>,y<sub>cl</sub>)和(x<sub>cr</sub>,y<sub>cr</sub>)分别是图像C<sub>L</sub>和图像C<sub>R</sub>中任意像素点的图像坐标,(x<sub>cl</sub>′,y<sub>cl</sub>′)和(x<sub>cr</sub>′,y<sub>cr</sub>′)分别是图像C<sub>L</sub>′和图像C<sub>R</sub>′中任意像素点的图像坐标,且x<sub>cl</sub>=1,2,...M,x<sub>cr</sub>=1,2,...M,x<sub>cl</sub>′=1,2,...M,x<sub>cr</sub>′=1,2,...M,y<sub>cl</sub>=1,2,...N,y<sub>cr</sub>=1,2,...N,y<sub>cl</sub>′=1,2,...N,y<sub>cr</sub>′=1,2,...N,k<sub>l1</sub>、k<sub>l2</sub>均为CCD摄像机Cam_L的径向畸变参数,p<sub>l1</sub>、p<sub>l2</sub>均为CCD摄像机Cam_L切向畸变参数,k<sub>r1</sub>、k<sub>r2</sub>均为CCD摄像机Cam_R的径向畸变参数,p<sub>r1</sub>、p<sub>r2</sub>均为CCD摄像机Cam_R的切向畸变参数,k<sub>l1</sub>、k<sub>l2</sub>、p<sub>l1</sub>、p<sub>l2</sub>、k<sub>r1</sub>、k<sub>r2</sub>、p<sub>r1</sub>、p<sub>r2</sub>均为对摄像机标定得到的已知参数;第四步,对图像C<sub>L</sub>′和图像C<sub>R</sub>′进行立体匹配,具体步骤如下:(4.1)计算图像C<sub>L</sub>′和图像C<sub>R</sub>′的极线约束基本矩阵F;(4.2)将图像C<sub>L</sub>′作为基准图像,图像C<sub>R</sub>′作为待配准图像,进行如下匹配操作:(4.2.1)在基准图像C<sub>L</sub>′中选取像素点A<sub>L</sub>(x<sub>A</sub>,y<sub>A</sub>),其中,x<sub>A</sub>=n+1,y<sub>A</sub>=n+1,且n满足n≤(min(M,N)-1)/2;(4.2.2)计算像素点A<sub>L</sub>(x<sub>A</sub>,y<sub>A</sub>)在图像C<sub>R</sub>′中满足下式的对应待配准像素点集S<sub>A</sub>={P<sub>q</sub>(x<sub>q</sub>,y<sub>q</sub>)},q=1,2,...,k,其中,k为像素点集S<sub>A</sub>中像素点的个数;[x<sub>q</sub> y<sub>q</sub> 1]F[x<sub>A</sub> y<sub>A</sub> 1]<sup>T</sup>=0(4.2.3)在图像C<sub>L</sub>′中建立一个以像素点A<sub>L</sub>(x<sub>A</sub>,y<sub>A</sub>)为中心,大小为(2n+1)×(2n+1)的配准窗口,在图像C<sub>R</sub>′中建立一个以像素点集S<sub>A</sub>={P<sub>q</sub>(x<sub>q</sub>,y<sub>q</sub>)}中第q个像素点为中心,大小为(2n+1)×(2n+1)的配准窗口,并按照下式计算像素点A<sub>L</sub>(x<sub>A</sub>,y<sub>A</sub>)和像素点集S<sub>A</sub>={P<sub>q</sub>(x<sub>q</sub>,y<sub>q</sub>)}中所有像素点的相关参数C<sub>q</sub>,共计得到k个C<sub>q</sub>值;<maths num="0003"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>C</mi><mi>q</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mo>-</mo><mi>n</mi></mrow><mi>n</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mo>-</mo><mi>n</mi></mrow><mi>n</mi></munderover><mo>|</mo><msub><mi>I</mi><mi>l</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>A</mi></msub><mo>+</mo><mi>i</mi><mo>,</mo><msub><mi>y</mi><mi>A</mi></msub><mo>+</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>I</mi><mi>r</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>q</mi></msub><mo>+</mo><msub><mi>d</mi><mi>q</mi></msub><mo>+</mo><mi>i</mi><mo>,</mo><msub><mi>y</mi><mi>q</mi></msub><mo>+</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo></mtd></mtr><mtr><mtd><msub><mi>d</mi><mi>q</mi></msub><mo>=</mo><msub><mi>x</mi><mi>A</mi></msub><mo>-</mo><msub><mi>x</mi><mi>q</mi></msub></mtd></mtr></mtable></mfenced></math>]]></maths>式中,I<sub>l</sub>(x<sub>A</sub>+i,y<sub>A</sub>+j)为图像C<sub>L</sub>′中对应像素点(x<sub>A</sub>+i,y<sub>A</sub>+j)的灰度值,I<sub>r</sub>(x<sub>q</sub>+d<sub>q</sub>+i,y<sub>q</sub>+j)为图像C<sub>R</sub>′中对应像素点(x<sub>q</sub>+d<sub>q</sub>+i,y<sub>q</sub>+j)的灰度值,其中,i=-n,-n+1,...,n,j=-n,-n+1,...,n,d<sub>q</sub>为图像C<sub>L</sub>′和图像C<sub>R</sub>′中对应待配准像素点对A(x<sub>A</sub>,y<sub>A</sub>)和P<sub>q</sub>(x<sub>q</sub>,y<sub>q</sub>)的视差;(4.2.4)将k个相关参数C<sub>q</sub>与阈值T<sub>th</sub>逐一比较,若有t个C<sub>q</sub>值满足C<sub>q</sub>&lt;T<sub>th</sub>,则计数参数circle_num=circle_num+t,其中1≤t≤k;(4.2.5)判断计数参数circle_num的值:若circle_num=0,直接跳至(4.2.6);若circle_num=1,选择满足C<sub>q</sub>&lt;T<sub>th</sub>时对应的像素点对A<sub>L</sub>(x<sub>A</sub>,y<sub>A</sub>)和P<sub>q</sub>(x<sub>q</sub>,y<sub>q</sub>)为一个配准点对,并存储,跳至步骤(4.2.6);若circle_num≥2,选择满足C<sub>q</sub>&lt;T<sub>th</sub>且满足C<sub>q</sub>=min{C<sub>q</sub>}时对应的像素点对A<sub>L</sub>(x<sub>A</sub>,y<sub>A</sub>)和P<sub>q</sub>(x<sub>q</sub>,y<sub>q</sub>)为一个配准点对,并存储;(4.2.6)令y<sub>A</sub>=y<sub>A</sub>+1,且计数参数circle_num清零,反复重复步骤(4.2.2)-(4.2.5),直至计算出图像C<sub>L</sub>′中y<sub>A</sub>=N-n的像素点在图像C<sub>R</sub>′中的对应配准点为止;(4.2.7)令x<sub>A</sub>=x<sub>A</sub>+1,反复重复步骤(4.2.2)-(4.2.6),直至计算出图像C<sub>L</sub>′中坐标值为(M-n,N-n)的像素点在图像C<sub>R</sub>′中的对应配准点为止;(4.3)根据基准图像C<sub>L</sub>′和待配准图像C<sub>R</sub>′中的所有配准点对,并利用最小二乘法计算基准图像C<sub>L</sub>′和待配准图像C<sub>R</sub>′的像素点对应关系f<sub>lr</sub>,其中,f<sub>ij</sub>为矩阵f<sub>lr</sub>中的元素,i=1,2,3,j=1,2,3;<maths num="0004"><![CDATA[<math><mrow><msup><mrow><mo>[</mo><msub><mi>x</mi><mi>A</mi></msub><mo>,</mo><msub><mi>y</mi><mi>A</mi></msub><mo>,</mo><mn>1</mn><mo>]</mo></mrow><mi>T</mi></msup><mo>=</mo><msub><mi>f</mi><mi>lr</mi></msub><msup><mrow><mo>[</mo><msub><mi>x</mi><mi>q</mi></msub><mo>,</mo><msub><mi>y</mi><mi>q</mi></msub><mo>,</mo><mn>1</mn><mo>]</mo></mrow><mi>T</mi></msup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>f</mi><mn>11</mn></msub></mtd><mtd><msub><mi>f</mi><mn>12</mn></msub></mtd><mtd><msub><mi>f</mi><mn>13</mn></msub></mtd></mtr><mtr><mtd><msub><mi>f</mi><mn>21</mn></msub></mtd><mtd><msub><mi>f</mi><mn>22</mn></msub></mtd><mtd><msub><mi>f</mi><mn>23</mn></msub></mtd></mtr><mtr><mtd><msub><mi>f</mi><mn>31</mn></msub></mtd><mtd><msub><mi>f</mi><mn>32</mn></msub></mtd><mtd><msub><mi>f</mi><mn>33</mn></msub></mtd></mtr></mtable></mfenced><msup><mrow><mo>[</mo><msub><mi>x</mi><mi>q</mi></msub><mo>,</mo><msub><mi>y</mi><mi>q</mi></msub><mo>,</mo><mn>1</mn><mo>]</mo></mrow><mi>T</mi></msup></mrow></math>]]></maths>第五步,根据CCD标定的已知参数,计算CCD摄像机Cam_L的投影矩阵M<sub>l</sub>和CCD摄像机Cam_R的投影矩阵M<sub>r</sub>;第六步,根据下式计算图像C<sub>L</sub>′中所有像素点(x<sub>cl</sub>′,y<sub>cl</sub>′)在图像C<sub>R</sub>′中一一对应的配准点的坐标值(x<sub>r</sub>,y<sub>r</sub>);<maths num="0005"><![CDATA[<math><mrow><msup><mrow><mo>[</mo><msub><mi>x</mi><mi>r</mi></msub><mo>,</mo><msub><mi>y</mi><mi>r</mi></msub><mo>,</mo><mn>1</mn><mo>]</mo></mrow><mi>T</mi></msup><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>f</mi><mn>11</mn></msub></mtd><mtd><msub><mi>f</mi><mn>12</mn></msub></mtd><mtd><msub><mi>f</mi><mn>13</mn></msub></mtd></mtr><mtr><mtd><msub><mi>f</mi><mn>21</mn></msub></mtd><mtd><msub><mi>f</mi><mn>22</mn></msub></mtd><mtd><msub><mi>f</mi><mn>23</mn></msub></mtd></mtr><mtr><mtd><msub><mi>f</mi><mn>31</mn></msub></mtd><mtd><msub><mi>f</mi><mn>32</mn></msub></mtd><mtd><msub><mi>f</mi><mn>33</mn></msub></mtd></mtr></mtable></mfenced><mrow><mo>-</mo><mn>1</mn></mrow></msup><msup><mrow><mo>[</mo><msup><msub><mi>x</mi><mi>cl</mi></msub><mo>&prime;</mo></msup><mo>,</mo><msup><msub><mi>y</mi><mi>cl</mi></msub><mo>&prime;</mo></msup><mo>,</mo><mn>1</mn><mo>]</mo></mrow><mi>T</mi></msup></mrow></math>]]></maths>第七步,根据下式对图像C<sub>L</sub>′中和图像C<sub>R</sub>′中所有的对应配准点对(x<sub>cl</sub>′,y<sub>cl</sub>′)和(x<sub>r</sub>,y<sub>r</sub>)进行三维场景重建,得到所有的对应配准点对(x<sub>cl</sub>′,y<sub>cl</sub>′)和(x<sub>r</sub>,y<sub>r</sub>)在世界坐标系对应的实际坐标(X<sub>W</sub>,Y<sub>W</sub>,Z<sub>W</sub>),并将其存入存储器中;A=(P<sup>T</sup>P)<sup>-1</sup>P<sup>T</sup>b其中,A=[X<sub>W</sub>,Y<sub>W</sub>,Z<sub>W</sub>]<sup>T</sup>为图像C<sub>L</sub>′中和图像C<sub>R</sub>′中对应配准点对(x<sub>cl</sub>′,y<sub>cl</sub>′)和(x<sub>r</sub>,y<sub>r</sub>)在世界坐标系中对应的实际三维坐标(X<sub>W</sub>,Y<sub>W</sub>,Z<sub>W</sub>)的列向量,其中,x<sub>cl</sub>′∈{1,2,3,...,M},x<sub>r</sub>∈{1,2,3,...,M},y<sub>cl</sub>′∈{1,2,3,...,N},y<sub>r</sub>∈{1,2,3,...,N},矩阵P为一个4×3的矩阵,表示如下:<maths num="0006"><![CDATA[<math><mrow><mi>P</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>m</mi><mrow><mi>l</mi><mn>31</mn></mrow></msub><msup><msub><mi>x</mi><mi>cl</mi></msub><mo>&prime;</mo></msup><mo>-</mo><msub><mi>m</mi><mrow><mi>l</mi><mn>11</mn></mrow></msub></mtd><mtd><msub><mi>m</mi><mrow><mi>l</mi><mn>32</mn></mrow></msub><msup><msub><mi>x</mi><mi>cl</mi></msub><mo>&prime;</mo></msup><mo>-</mo><msub><mi>m</mi><mrow><mi>l</mi><mn>12</mn></mrow></msub></mtd><mtd><msub><mi>m</mi><mrow><mi>l</mi><mn>33</mn></mrow></msub><msup><msub><mi>x</mi><mi>cl</mi></msub><mo>&prime;</mo></msup><mo>-</mo><msub><mi>m</mi><mrow><mi>l</mi><mn>13</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>m</mi><mrow><mi>l</mi><mn>31</mn></mrow></msub><msup><msub><mi>y</mi><mi>cl</mi></msub><mo>&prime;</mo></msup><mo>-</mo><msub><mi>m</mi><mrow><mi>l</mi><mn>21</mn></mrow></msub></mtd><mtd><msub><mi>m</mi><mrow><mi>l</mi><mn>32</mn></mrow></msub><msup><msub><mi>y</mi><mi>cl</mi></msub><mo>&prime;</mo></msup><msub><mrow><mo>-</mo><mi>m</mi></mrow><mrow><mi>l</mi><mn>22</mn></mrow></msub></mtd><mtd><msub><mi>m</mi><mrow><mi>l</mi><mn>33</mn></mrow></msub><msup><msub><mi>y</mi><mi>cl</mi></msub><mo>&prime;</mo></msup><mo>-</mo><msub><mi>m</mi><mrow><mi>l</mi><mn>23</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>m</mi><mrow><mi>r</mi><mn>31</mn></mrow></msub><msub><mi>x</mi><mi>r</mi></msub><mo>-</mo><msub><mi>m</mi><mrow><mi>r</mi><mn>11</mn></mrow></msub></mtd><mtd><msub><mi>m</mi><mrow><mi>r</mi><mn>32</mn></mrow></msub><msub><mi>x</mi><mi>r</mi></msub><mo>-</mo><msub><mi>m</mi><mrow><mi>r</mi><mn>12</mn></mrow></msub></mtd><mtd><msub><mi>m</mi><mrow><mi>r</mi><mn>33</mn></mrow></msub><msub><mi>x</mi><mi>r</mi></msub><mo>-</mo><msub><mi>m</mi><mrow><mi>r</mi><mn>13</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>m</mi><mrow><mi>r</mi><mn>31</mn></mrow></msub><msub><mi>y</mi><mi>r</mi></msub><mo>-</mo><msub><mi>m</mi><mrow><mi>r</mi><mn>21</mn></mrow></msub></mtd><mtd><msub><mi>m</mi><mrow><mi>r</mi><mn>32</mn></mrow></msub><msub><mi>y</mi><mi>r</mi></msub><mo>-</mo><msub><mi>m</mi><mrow><mi>r</mi><mn>22</mn></mrow></msub></mtd><mtd><msub><mi>m</mi><mrow><mi>r</mi><mn>33</mn></mrow></msub><msub><mi>y</mi><mi>r</mi></msub><mo>-</mo><msub><mi>m</mi><mrow><mi>r</mi><mn>23</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>b为一个四维列向量,表示如下:<maths num="0007"><![CDATA[<math><mrow><mi>b</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>m</mi><mrow><mi>l</mi><mn>14</mn></mrow></msub><mo>-</mo><msub><mi>m</mi><mrow><mi>l</mi><mn>34</mn></mrow></msub><msup><msub><mi>x</mi><mi>cl</mi></msub><mo>&prime;</mo></msup></mtd></mtr><mtr><mtd><msub><mi>m</mi><mrow><mi>l</mi><mn>24</mn></mrow></msub><mo>-</mo><msub><mi>m</mi><mrow><mi>l</mi><mn>34</mn></mrow></msub><msup><msub><mi>y</mi><mi>cl</mi></msub><mo>&prime;</mo></msup></mtd></mtr><mtr><mtd><msub><mi>m</mi><mrow><mi>r</mi><mn>14</mn></mrow></msub><mo>-</mo><msub><mi>m</mi><mrow><mi>r</mi><mn>34</mn></mrow></msub><msub><mi>x</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><msub><mi>m</mi><mrow><mi>r</mi><mn>24</mn></mrow></msub><mo>-</mo><msub><mi>m</mi><mrow><mi>r</mi><mn>34</mn></mrow></msub><msub><mi>y</mi><mi>r</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中,m<sub>lij</sub>为CCD摄像机Cam_L投影矩阵M<sub>l</sub>中的元素,m<sub>rij</sub>为CCD摄像机Cam_R投影矩阵M<sub>r</sub>中的元素,i=1,2,3,j=1,2,3,4;第八步,根据世界坐标系中每一个场景点的实际坐标用下式进行障碍物区域筛选,得到筛选后的所有场景点的实际坐标(X<sub>W</sub>′,Y<sub>W</sub>′,Z<sub>W</sub>′);<img file="FDA0000371197420000043.GIF" wi="956" he="193" />其中,Des<sub>th</sub>为探测距离阈值;第九步,根据下式建立障碍物信息图像IMG,存储并在计算机屏幕上显示;<maths num="0008"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>x</mi><mi>img</mi></msub><mo>=</mo><msup><msub><mi>X</mi><mi>W</mi></msub><mo>&prime;</mo></msup></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>img</mi></msub><mo>=</mo><msup><msub><mi>Y</mi><mi>W</mi></msub><mo>&prime;</mo></msup></mtd></mtr><mtr><mtd><mi>I</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>img</mi></msub><mo>,</mo><msub><mi>y</mi><mi>img</mi></msub><mo>)</mo></mrow><mo>=</mo><mn>255</mn><mrow><mo>(</mo><msup><msub><mi>Z</mi><mi>W</mi></msub><mo>&prime;</mo></msup><mo>/</mo><msub><mi>Des</mi><mi>th</mi></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></math>]]></maths>其中,(x<sub>img</sub>,y<sub>img</sub>)为障碍物信息图像IMG中的像素点坐标,I(x<sub>img</sub>,y<sub>img</sub>)为障碍物信息图像IMG中对应像素点(x<sub>img</sub>,y<sub>img</sub>)的灰度值;第十步,计算障碍物信息图像IMG中满足I(x<sub>img</sub>,y<sub>img</sub>)≠0的区域面积S,若满足S≥S<sub>0</sub>,则进入第十一步,若满足S&lt;S<sub>0</sub>,则进入第十二步,其中,S<sub>0</sub>为障碍物正向投影面积阈值;第十一步,计算障碍物信息图像IMG中满足I(x<sub>img</sub>,y<sub>img</sub>)≠0区域中所有像素点坐标(x<sub>img</sub>,y<sub>img</sub>)所对应的Z<sub>W</sub>′坐标值的平均值Z<sub>average</sub>,将Z<sub>average</sub>与障碍物报警距离阈值Z<sub>th</sub>进行比较:若满足Z<sub>average</sub>&lt;Z<sub>th</sub>时,向蜂鸣器发送障碍物报警指令,若满足Z<sub>average</sub>≥Z<sub>th</sub>时,则直接进入第十二步,其中,Z<sub>th</sub>=V<sub>MOV</sub>·time<sub>th</sub>,V<sub>MOV</sub>为车辆当前行驶速度,time<sub>th</sub>为车辆当前位置至与障碍物发生碰撞所需的时间阈值;第十二步,查询关机指令,若未接到关机指令,返回第二步;若接到关机指令,结束。
地址 710065 陕西省西安市雁塔区电子三路西段九号