一种基于快速标记连通的停止线检测与测距算法(发明专利)

专利号:CN201610073487.5

申请人:大连楼兰科技股份有限公司

  • 公开号:CN105740827A
  • 申请日期:20160202
  • 公开日期:20160706
专利名称: 一种基于快速标记连通的停止线检测与测距算法
专利名称(英文): Based on fast with a stop-line detection and ranging algorithm
专利号: CN201610073487.5 申请时间: 20160202
公开号: CN105740827A 公开时间: 20160706
申请人: 大连楼兰科技股份有限公司
申请地址: 116023 辽宁省大连市高新技术产业园区汇贤园7号11层
发明人: 田雨农; 蔡春蒙; 周秀田; 于维双; 陆振波
分类号: G06K9/00 主分类号: G06K9/00
代理机构: 沈阳科苑专利商标代理有限公司 21002 代理人: 许宗富
摘要: 本发明涉及基于快速标记连通的停止线检测与测距算法,对目标区域进行摄像机镜头标定;采集路面灰度图片,提取感兴趣区域;对提取出来的感兴趣区域进行预处理得到二值图;判断图像中是否存在斑马线,如果存在,则根据斑马线与停止线之间的关系检测停止线,完成停止线检测;否则检测图像中是否存在路面标识符;如果存在路面标识符,则根据路面标识符与停止线之间的关系检测停止线,完成停止线检测;如果检测到停止线,则根据透视图像计算车与停止线之间的距离。本发明通过统计连通域信息,利用斑马线、路面标识符等辅助信息共同完成停止线的有无判断,记录停止线在图像中所在的位置,结合透视变换与标定,计算出停止线距离汽车的实际物理位置。
摘要(英文): The present invention relates to the rapid marking-based detection and stop line-finding algorithm, the target area to carry on camera lens calibration; collecting road gray scale picture, extracting the region of interest; the region of interest of the extracted from the two-value Image of the pre-processing; judging whether there is a crossing in the Image, if there is, according to the crossing of the relationship between the stop line detecting the stop-line, stop-line detection of the completed; otherwise detecting whether the identifier exists in the Image surface; if there is a road surface identifier, according to road identifier is the relationship between the stop line detecting the stop line, complete stop the wire detection; if it is detected that the stop the wire, like perspective view with calculates the vehicle according to the distance between the stop line. This invention, through statistical connection area information, using zebra crossings, auxiliary information such as road identifier common to complete the stop-line with no judge, recording stop line the position of the Image in, perspective conversion and calibration with, the stop-line distance calculated actual physical position of the vehicle.
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
一种基于快速标记连通的停止线检测与测距算法,其特征在于,包括以下步骤:步骤1:对目标区域进行摄像机镜头标定;步骤2:采集路面灰度图片,提取感兴趣区域;步骤3:对提取出来的感兴趣区域进行预处理得到二值图;步骤4:判断图像中是否存在斑马线,如果存在,则根据斑马线与停止线之间的关系检测停止线,完成停止线检测;否则检测图像中是否存在路面标识符;步骤5:如果存在路面标识符,则根据路面标识符与停止线之间的关系检测停止线,完成停止线检测;步骤6:如果检测到停止线,则根据透视图像计算车与停止线之间的距离,程序结束,否则,程序结束。

1.一种基于快速标记连通的停止线检测与测距算法,其特征在于,包括以下步 骤: 步骤1:对目标区域进行摄像机镜头标定; 步骤2:采集路面灰度图片,提取感兴趣区域; 步骤3:对提取出来的感兴趣区域进行预处理得到二值图; 步骤4:判断图像中是否存在斑马线,如果存在,则根据斑马线与停止线之 间的关系检测停止线,完成停止线检测;否则检测图像中是否存在路面标识符; 步骤5:如果存在路面标识符,则根据路面标识符与停止线之间的关系检测 停止线,完成停止线检测; 步骤6:如果检测到停止线,则根据透视图像计算车与停止线之间的距离, 程序结束,否则,程序结束。

2.根据权利要求1所述的基于快速标记连通的停止线检测与测距算法,其特征 在于,所述提取感兴趣区域的过程为,一个车道内的梯形的区域,通过行近邻 差值法,将该梯形区域转化为矩形区域,即为感兴趣区域;所述行近邻差值法 为:将任意长度的行,通过近邻差值,拉伸为指定宽度的行。

3.根据权利要求1所述的基于快速标记连通的停止线检测与测距算法,其特征 在于:所述预处理过程为: 对感兴趣区域图像进行大尺度均值滤波处理,得到目标图像,然后对目标 图像进行二值化处理,得到二值图。

4.根据权利要求1所述的基于快速标记连通的停止线检测与测距算法,其特征 在于,所述判断图像中是否存在斑马线包括以下过程: 步骤1:提取图像第一行灰度信息作为检测斑马线的特征向量; 步骤2:将检测斑马线的特征向量输入adboost神经网络中,判断该特征向 量是否为斑马线,如果是,则图像中存在斑马线,判断结束,否则执行步骤3; 步骤3:判断当前行是否为图像最后一行,如果是,则提取下一行灰度信息, 作为检测斑马线的特征向量,执行步骤2,否则图像中不存在斑马线,判断结束。

5.根据权利要求1所述的基于快速标记连通的停止线检测与测距算法,其特征 在于,所述根据斑马线与停止线之间的关系检测停止线包括以下过程: 步骤1:将当前行灰度值进行累加,得到当前行的累加和,记为Sum_Zebra; 步骤2:对图像进行行累加,得到累加和数组; 步骤3:在累加和数组中找到小于0.8*Sum_Zebra的行,记为R1; 步骤4:从R1行开始,在累加和数组中找到大于1.4*Sum_Zebra的行; 步骤5:如果找到,则该行为停止线所在行,完成检测过程; 步骤6:否则对图像进行标记连通,并统计连通域信息; 步骤7:如果存在连通域宽度大于图像宽度的2/3,则连通域起始行为停止 线所在行,完成检测过程;否则不存在停止线,完成检测过程。

6.根据权利要求1所述的基于快速标记连通的停止线检测与测距算法,其特征 在于,所述根据路面标识符与停止线之间的关系检测停止线包括以下过程: 步骤1:提取路面标识符特征向量; 步骤2:将检测路面标识符的特征向量输入adboost神经网络中,判断该特 征向量是否为路面标识符,如果是,则图像中存在路面标识符,执行步骤3,否 则不存在路面标识符,完成停止线检测过程; 步骤3:截取图像第一行到标识符起始行之间的部分图像,对部分图像进行 标记连通,并统计连通域信息; 步骤4:如果存在连通域宽度大于图像宽度的2/3,则连通域起始行为停止 线所在行,完成检测过程;否则不存在停止线,完成检测过程。

7.根据权利要求5或6所述的基于快速标记连通的停止线检测与测距算法,其 特征在于,所述标记连通过程为: 步骤1:采集灰度图像; 步骤2:对采集的灰度图像用均值-直方图法,求得二值化阈值,得到二值 图; 步骤3:统计第一行中单个的连通域信息; 步骤4:将当前行的连通域信息保存到信息数组中; 步骤5:判断是否为图像最后一行,如果是,则信息数组统计结束,执行步 骤7;否则,统计下一行中单个的连通域信息,并执行步骤6; 步骤6:判断当前行连通域信息与上一行连通域信息是否有重叠,如果有, 则更新当前信息数组,否则执行步骤4; 步骤7:根据统计的信息数组,统计图像中存在的连通域信息; 所述均值-直方图法为: 步骤1:统计灰度图像的直方图,记为piA;求的图像灰度值的平均值为: a v e r = ( Σ i ( 0 , 255 ) p i A [ i ] * i ) / ( i H * i W ) ]]> 其中,piA为存储图像的直方图,iH为图像的高,iW为图像的宽,aver为 图像灰度值的平均值; 步骤2:利用直方图计算不大于图像灰度值的平均值aver的灰度值的平均 值: a v e r 1 = ( Σ i = 0 a v e r p i A [ i ] * i ) / ( Σ i = 0 a v e r p i A [ i ] ) ]]> 同理计算大于图像灰度值的平均值aver的灰度值的平均值: a v e r 2 = ( Σ i = a v e r + 1 255 p i A [ i ] * i ) / ( Σ i = a v e r + 1 255 p i A [ i ] ) ]]> 其中,aver1为不大于图像灰度值的平均值aver的灰度值的平均值,aver2为 大于图像灰度值的平均值aver的灰度值的平均值; 步骤3:判断条件|aver-(aver1+aver2)/2|<5是否成立,若成立,则图像灰度 值的平均值aver就是所求的二值化阈值,否则aver=(aver1+aver2)/2,返回步骤2。

8.根据权利要求7所述的基于快速标记连通的停止线检测与测距算法,其特征 在于,所述统计图像中存在的连通域信息包括以下过程: 在信息数组中检索第四位相同的行;在第四位相同的行中统计第四位相同 的行中第一位的最小值、第二位的最大值和第三位的累加和;在第四位相同的 行中统计第四位相同的行中最小行序列和最大行序列;根据统计出的行、列信 息,计算出连通域的起始列为第四位相同的行中第一位的最小值,连通域的终 止列为第四位相同的行中第二位的最大值,连通域内像素点的个数为第四位相 同的行中第三位的累加和,连通域的起始行为第四位相同的行中最小行序列, 连通域的终止行为第四位相同的行中最大行序列。

9.根据权利要求7或8所述的基于快速标记连通的停止线检测与测距算法,其 特征在于:所述信息数组是一个列数为5的数组,用来存储一行中,单个连通 区域的连通域信息; 信息数组的每一行中,第一位用来存储当前行单个连通域的起始像素点所 在的列,第二位用来存储当前行单个连通域的终止像素点所在的列,第三位用 来存储单个连通域的像素点的个数,第四位用来存储该连通域的标记值,第五 位用来存储当前行的行序列; 所述连通域的标记值是一个由2开始的递增序列。

10.根据权利要求1所述的基于快速标记连通的停止线检测与测距算法,其特 征在于:所述对目标区域进行摄像机镜头标定包括以下过程: 步骤1:在车正前方设置棋盘格,使车前端与棋盘格边缘相接; 步骤2:检测图像棋盘格中标记点的位置坐标; 步骤3:根据标记点的位置坐标,采用透视变换算法,得到透视图像; 所述标记点为构成矩形的四个点。

PDF文件加载中,请耐心等待!
一种基于快速标记连通的停止线检测与测距算法,其特征在于,包括以下步骤:步骤1:对目标区域进行摄像机镜头标定;步骤2:采集路面灰度图片,提取感兴趣区域;步骤3:对提取出来的感兴趣区域进行预处理得到二值图;步骤4:判断图像中是否存在斑马线,如果存在,则根据斑马线与停止线之间的关系检测停止线,完成停止线检测;否则检测图像中是否存在路面标识符;步骤5:如果存在路面标识符,则根据路面标识符与停止线之间的关系检测停止线,完成停止线检测;步骤6:如果检测到停止线,则根据透视图像计算车与停止线之间的距离,程序结束,否则,程序结束。
原文:

1.一种基于快速标记连通的停止线检测与测距算法,其特征在于,包括以下步 骤: 步骤1:对目标区域进行摄像机镜头标定; 步骤2:采集路面灰度图片,提取感兴趣区域; 步骤3:对提取出来的感兴趣区域进行预处理得到二值图; 步骤4:判断图像中是否存在斑马线,如果存在,则根据斑马线与停止线之 间的关系检测停止线,完成停止线检测;否则检测图像中是否存在路面标识符; 步骤5:如果存在路面标识符,则根据路面标识符与停止线之间的关系检测 停止线,完成停止线检测; 步骤6:如果检测到停止线,则根据透视图像计算车与停止线之间的距离, 程序结束,否则,程序结束。

2.根据权利要求1所述的基于快速标记连通的停止线检测与测距算法,其特征 在于,所述提取感兴趣区域的过程为,一个车道内的梯形的区域,通过行近邻 差值法,将该梯形区域转化为矩形区域,即为感兴趣区域;所述行近邻差值法 为:将任意长度的行,通过近邻差值,拉伸为指定宽度的行。

3.根据权利要求1所述的基于快速标记连通的停止线检测与测距算法,其特征 在于:所述预处理过程为: 对感兴趣区域图像进行大尺度均值滤波处理,得到目标图像,然后对目标 图像进行二值化处理,得到二值图。

4.根据权利要求1所述的基于快速标记连通的停止线检测与测距算法,其特征 在于,所述判断图像中是否存在斑马线包括以下过程: 步骤1:提取图像第一行灰度信息作为检测斑马线的特征向量; 步骤2:将检测斑马线的特征向量输入adboost神经网络中,判断该特征向 量是否为斑马线,如果是,则图像中存在斑马线,判断结束,否则执行步骤3; 步骤3:判断当前行是否为图像最后一行,如果是,则提取下一行灰度信息, 作为检测斑马线的特征向量,执行步骤2,否则图像中不存在斑马线,判断结束。

5.根据权利要求1所述的基于快速标记连通的停止线检测与测距算法,其特征 在于,所述根据斑马线与停止线之间的关系检测停止线包括以下过程: 步骤1:将当前行灰度值进行累加,得到当前行的累加和,记为Sum_Zebra; 步骤2:对图像进行行累加,得到累加和数组; 步骤3:在累加和数组中找到小于0.8*Sum_Zebra的行,记为R1; 步骤4:从R1行开始,在累加和数组中找到大于1.4*Sum_Zebra的行; 步骤5:如果找到,则该行为停止线所在行,完成检测过程; 步骤6:否则对图像进行标记连通,并统计连通域信息; 步骤7:如果存在连通域宽度大于图像宽度的2/3,则连通域起始行为停止 线所在行,完成检测过程;否则不存在停止线,完成检测过程。

6.根据权利要求1所述的基于快速标记连通的停止线检测与测距算法,其特征 在于,所述根据路面标识符与停止线之间的关系检测停止线包括以下过程: 步骤1:提取路面标识符特征向量; 步骤2:将检测路面标识符的特征向量输入adboost神经网络中,判断该特 征向量是否为路面标识符,如果是,则图像中存在路面标识符,执行步骤3,否 则不存在路面标识符,完成停止线检测过程; 步骤3:截取图像第一行到标识符起始行之间的部分图像,对部分图像进行 标记连通,并统计连通域信息; 步骤4:如果存在连通域宽度大于图像宽度的2/3,则连通域起始行为停止 线所在行,完成检测过程;否则不存在停止线,完成检测过程。

7.根据权利要求5或6所述的基于快速标记连通的停止线检测与测距算法,其 特征在于,所述标记连通过程为: 步骤1:采集灰度图像; 步骤2:对采集的灰度图像用均值-直方图法,求得二值化阈值,得到二值 图; 步骤3:统计第一行中单个的连通域信息; 步骤4:将当前行的连通域信息保存到信息数组中; 步骤5:判断是否为图像最后一行,如果是,则信息数组统计结束,执行步 骤7;否则,统计下一行中单个的连通域信息,并执行步骤6; 步骤6:判断当前行连通域信息与上一行连通域信息是否有重叠,如果有, 则更新当前信息数组,否则执行步骤4; 步骤7:根据统计的信息数组,统计图像中存在的连通域信息; 所述均值-直方图法为: 步骤1:统计灰度图像的直方图,记为piA;求的图像灰度值的平均值为: a v e r = ( Σ i ( 0 , 255 ) p i A [ i ] * i ) / ( i H * i W ) ]]> 其中,piA为存储图像的直方图,iH为图像的高,iW为图像的宽,aver为 图像灰度值的平均值; 步骤2:利用直方图计算不大于图像灰度值的平均值aver的灰度值的平均 值: a v e r 1 = ( Σ i = 0 a v e r p i A [ i ] * i ) / ( Σ i = 0 a v e r p i A [ i ] ) ]]> 同理计算大于图像灰度值的平均值aver的灰度值的平均值: a v e r 2 = ( Σ i = a v e r + 1 255 p i A [ i ] * i ) / ( Σ i = a v e r + 1 255 p i A [ i ] ) ]]> 其中,aver1为不大于图像灰度值的平均值aver的灰度值的平均值,aver2为 大于图像灰度值的平均值aver的灰度值的平均值; 步骤3:判断条件|aver-(aver1+aver2)/2|<5是否成立,若成立,则图像灰度 值的平均值aver就是所求的二值化阈值,否则aver=(aver1+aver2)/2,返回步骤2。

8.根据权利要求7所述的基于快速标记连通的停止线检测与测距算法,其特征 在于,所述统计图像中存在的连通域信息包括以下过程: 在信息数组中检索第四位相同的行;在第四位相同的行中统计第四位相同 的行中第一位的最小值、第二位的最大值和第三位的累加和;在第四位相同的 行中统计第四位相同的行中最小行序列和最大行序列;根据统计出的行、列信 息,计算出连通域的起始列为第四位相同的行中第一位的最小值,连通域的终 止列为第四位相同的行中第二位的最大值,连通域内像素点的个数为第四位相 同的行中第三位的累加和,连通域的起始行为第四位相同的行中最小行序列, 连通域的终止行为第四位相同的行中最大行序列。

9.根据权利要求7或8所述的基于快速标记连通的停止线检测与测距算法,其 特征在于:所述信息数组是一个列数为5的数组,用来存储一行中,单个连通 区域的连通域信息; 信息数组的每一行中,第一位用来存储当前行单个连通域的起始像素点所 在的列,第二位用来存储当前行单个连通域的终止像素点所在的列,第三位用 来存储单个连通域的像素点的个数,第四位用来存储该连通域的标记值,第五 位用来存储当前行的行序列; 所述连通域的标记值是一个由2开始的递增序列。

10.根据权利要求1所述的基于快速标记连通的停止线检测与测距算法,其特 征在于:所述对目标区域进行摄像机镜头标定包括以下过程: 步骤1:在车正前方设置棋盘格,使车前端与棋盘格边缘相接; 步骤2:检测图像棋盘格中标记点的位置坐标; 步骤3:根据标记点的位置坐标,采用透视变换算法,得到透视图像; 所述标记点为构成矩形的四个点。

翻译:
一种基于快速标记连通的停止线检测与测距算法

技术领域

本发明涉及智能驾驶领域,具体地说是一种基于快速标记连通的停止线检 测与测距算法。

背景技术

随着社会与科学技术的发展,汽车在人们的日常生活中扮演着越来越重要 的角色。汽车给人们生活带来便利的同时,也为人们的安全带来了巨大的隐患, 尤其是在道路交通路口,这种隐患尤为严重。自动驾驶技术与无人驾驶的发展, 为解决这个隐患带来了福音。

目前自动驾驶与无人驾驶中,常采用以霍夫变换为主体的停止线检测技术。 该技术是在采集到的灰度图像中,用预处理技术、图像边缘化技术、霍夫变换 技术来检测图像中的“直线”,并通过直线的角度等先验性知识来判断是否存在停 止线。因霍夫变换算法非常耗时,导致算法整体耗时偏高,不能满足现在车载 实时性系统的需求。

在智能驾驶图像领域中,标记联通方法作为一个基本方法有着极其重要的 作用和广泛的应用。在停止线的检测中,无论是切割感兴趣区域还是停止线位 置的判断,都需要标记联通函数。而现在的标记连通函数,往往只能将连通区 域置为相同值,给出一个连通域矩阵。而我们需要的单个连通域在图像中的起 始行、终止行、起始列、终止列、连通域内点的个数、连通域的高、连通域的 宽等统计信息,都没有给出,需要通过统计连通域矩阵来给出。而再次统计, 不但消耗大量的时间,还容易造成错误。

现在停止线检测算法之中,只能检测停止线的有无,而不能给出停止线在 图像中的具体位置,更不能给出车辆距离停止线的距离,只能给出一个相对距 离的预警。

发明内容

针对现有技术的不足,本发明提供一种基于快速标记连通的停止线检测与 测距算法,通过统计连通域信息,并利用斑马线、路面标识符等辅助信息共同 完成停止线的有无判断,并记录停止线在图像中所在的位置。本发明还采用了 一种快速统计图像标记连通信息的方法,快速给出图像中,每个连通区域的统 计信息,用来加快停止线的检测速度。并结合透视变换与标定,计算出停止线 距离汽车的实际物理位置。

本发明为实现上述目的所采用的技术方案是:

一种基于快速标记连通的停止线检测与测距算法,其特征在于:包括以下 步骤:

步骤1:对目标区域进行摄像机镜头标定;

步骤2:采集路面灰度图片,提取感兴趣区域;

步骤3:对提取出来的感兴趣区域进行预处理得到二值图;

步骤4:判断图像中是否存在斑马线,如果存在,则根据斑马线与停止线之 间的关系检测停止线,完成停止线检测;否则检测图像中是否存在路面标识符;

步骤5:如果存在路面标识符,则根据路面标识符与停止线之间的关系检测 停止线,完成停止线检测;

步骤6:如果检测到停止线,则根据透视图像计算车与停止线之间的距离, 程序结束,否则,程序结束。

所述提取感兴趣区域的过程为,一个车道内的梯形的区域,通过行近邻差 值法,将该梯形区域转化为矩形区域,即为感兴趣区域;所述行近邻差值法为: 将任意长度的行,通过近邻差值,拉伸为指定宽度的行。

所述预处理过程为:对感兴趣区域图像进行大尺度均值滤波处理,得到目 标图像,然后对目标图像进行二值化处理,得到二值图。

所述判断图像中是否存在斑马线包括以下过程:

步骤1:提取图像第一行灰度信息作为检测斑马线的特征向量;

步骤2:将检测斑马线的特征向量输入adboost神经网络中,判断该特征向 量是否为斑马线,如果是,则图像中存在斑马线,判断结束,否则执行步骤3;

步骤3:判断当前行是否为图像最后一行,如果是,则提取下一行灰度信息, 作为检测斑马线的特征向量,执行步骤2,否则图像中不存在斑马线,判断结束。

所述根据斑马线与停止线之间的关系检测停止线包括以下过程:

步骤1:将当前行灰度值进行累加,得到当前行的累加和,记为Sum_Zebra;

步骤2:对图像进行行累加,得到累加和数组;

步骤3:在累加和数组中找到小于0.8*Sum_Zebra的行,记为R1;

步骤4:从R1行开始,在累加和数组中找到大于1.4*Sum_Zebra的行;

步骤5:如果找到,则该行为停止线所在行,完成检测过程;

步骤6:否则对图像进行标记连通,并统计连通域信息;

步骤7:如果存在连通域宽度大于图像宽度的2/3,则连通域起始行为停止 线所在行,完成检测过程;否则不存在停止线,完成检测过程。

所述根据路面标识符与停止线之间的关系检测停止线包括以下过程:

步骤1:提取路面标识符特征向量;

步骤2:将检测路面标识符的特征向量输入adboost神经网络中,判断该特 征向量是否为路面标识符,如果是,则图像中存在路面标识符,执行步骤3,否 则不存在路面标识符,完成停止线检测过程;

步骤3:截取图像第一行到标识符起始行之间的部分图像,对部分图像进行 标记连通,并统计连通域信息;

步骤4:如果存在连通域宽度大于图像宽度的2/3,则连通域起始行为停止 线所在行,完成检测过程;否则不存在停止线,完成检测过程。

所述标记连通过程为:

步骤1:采集灰度图像;

步骤2:对采集的灰度图像用均值-直方图法,求得二值化阈值,得到二值 图;

步骤3:统计第一行中单个的连通域信息;

步骤4:将当前行的连通域信息保存到信息数组中;

步骤5:判断是否为图像最后一行,如果是,则信息数组统计结束,执行步 骤7;否则,统计下一行中单个的连通域信息,并执行步骤6;

步骤6:判断当前行连通域信息与上一行连通域信息是否有重叠,如果有, 则更新当前信息数组,否则执行步骤4;

步骤7:根据统计的信息数组,统计图像中存在的连通域信息。

所述均值-直方图法为:

步骤1:统计灰度图像的直方图,记为piA;求的图像灰度值的平均值为:

a v e r = ( Σ i ( 0 , 255 ) p i A [ i ] * i ) / ( i H * i W ) ]]>

其中,piA为存储图像的直方图,iH为图像的高,iW为图像的宽,aver为 图像灰度值的平均值;

步骤2:利用直方图计算不大于图像灰度值的平均值aver的灰度值的平均 值:

a v e r 1 = ( Σ i = 0 a v e r p i A [ i ] * i ) / ( Σ i = 0 a v e r p i A [ i ] ) ]]>

同理计算大于图像灰度值的平均值aver的灰度值的平均值:

a v e r 2 = ( Σ i = a v e r + 1 255 p i A [ i ] * i ) / ( Σ i = a v e r + 1 255 p i A [ i ] ) ]]>

其中,aver1为不大于图像灰度值的平均值aver的灰度值的平均值,aver2为 大于图像灰度值的平均值aver的灰度值的平均值;

步骤3:判断条件|aver-(aver1+aver2)/2|<5是否成立,若成立,则图像灰度 值的平均值aver就是所求的二值化阈值,否则aver=(aver1+aver2)/2,返回步骤2。

所述统计图像中存在的连通域信息包括以下过程:在信息数组中检索第四 位相同的行;在第四位相同的行中统计第四位相同的行中第一位的最小值、第 二位的最大值和第三位的累加和;在第四位相同的行中统计第四位相同的行中 最小行序列和最大行序列;根据统计出的行、列信息,计算出连通域的起始列 为第四位相同的行中第一位的最小值,连通域的终止列为第四位相同的行中第 二位的最大值,连通域内像素点的个数为第四位相同的行中第三位的累加和, 连通域的起始行为第四位相同的行中最小行序列,连通域的终止行为第四位相 同的行中最大行序列。

所述信息数组是一个列数为5的数组,用来存储一行中,单个连通区域的 连通域信息;信息数组的每一行中,第一位用来存储当前行单个连通域的起始 像素点所在的列,第二位用来存储当前行单个连通域的终止像素点所在的列, 第三位用来存储单个连通域的像素点的个数,第四位用来存储该连通域的标记 值,第五位用来存储当前行的行序列;连通域的标记值是一个由2开始的递增 序列。

所述对目标区域进行摄像机镜头标定包括以下过程:

步骤1:在车正前方设置棋盘格,使车前端与棋盘格边缘相接;

步骤2:检测图像棋盘格中标记点的位置坐标;

步骤3:根据标记点的位置坐标,采用透视变换算法,得到透视图像;

所述标记点为构成矩形的四个点。

本发明具有以下有益效果及优点:

1.本发明利用停止线对列方向不敏感,可以对感兴趣区域进行大尺度列抽 样,进而减小处理图像的大小,保证所述方法能够满足系统实时性的需求。速 度是普通霍夫变换算法的5-10倍;

2.本发明针对停止线的检测,辅助以斑马线与路面路面标识符。提高了停止 线检测的准确性,排除了路面复杂路况对算法的干扰,增强了程序的鲁棒性;

3.本发明通过前期透视变换标定,与检出的停止线在图像中所在行,可以准 确给出停止线实际物理位置,可以实现图像测距;

4.本发明在统计连通域的同时,给出图像中单个连通域的信息;

5.本发明统计连通域的速度加快,带单个连通域信息的标记连通算法是传统 标记连通实现的十倍以上。

附图说明

图1是本发明的标定流程图;

图2是本发明的方法流程图;

图3是本发明的标记连通方法流程图;

图4是本发明的均值-直方图法示意图;

图5是本发明的信息数组示意图;

图6是本发明的停止线检测示意图。

具体实施方式

下面结合附图及实施例对本发明做进一步的详细说明。

本发明标定流程如图1所示。本发明采用特征点检测、透视变换的测距方 法。首先在摄像头采集的图片中,检测图像中的特征点。特征点的检测方法为 对图像中所有的点进行遍历,查看该点方形区域内图像的原点对称性,找到对 称性最强的四个点,即为图片的特征点。检测到特征点之后利用透视变换手段, 将平视图变为俯视图,用于测距。

测距标定的具体步骤如下:

车辆未启动时,先在车辆正前方铺好棋盘格,在棋盘格上选择如上方法选 定的特征点。开启摄像头,定义采集图像即原始图像坐标系为左上角为原点, 水平向右为x正方向,垂直向下为y正方向。根据标定的四个点在采集的图像 上的坐标(xi,yi),i=1,...4,定义透视图像坐标系,以棋盘格左上角为原点,水平向 右为x正方向,垂直向下为y正方向,每个棋盘格表示一固定长度。根据标定 的四个点的位置确定透视后四个点的坐标(x′i,y′i),i=1,...4。

根据下列方程求解透视系数m1,…,m8

x 1 y 1 . . . x n y n = x 1 y 1 1 0 0 0 - x 1 x 1 - x 1 y 1 0 0 0 x 1 y 1 1 - y 1 x 1 - y 1 y 1 . . . x n y n 1 0 0 0 - x n x n - x n y n 0 0 0 x n y n 1 - y n x n - y n y n m 1 m 2 m 3 m 4 m 5 m 6 m 7 m 8 ]]>

其中m1,…,m8为待求的系数,(xi,yi)为原始图像对应坐标,(x′i,y′i)为透视图像对 应坐标,i=1、…、n,n=4。

将整个区域按照该透视进行变换,即

x y z = m 1 m 2 m 3 m 4 m 5 m 6 m 7 m 8 m 9 x y 1 ]]>

其中,x’,y’,z’为透视后坐标,x,y,1为原始坐标,m1,…,m8为刚刚求得的系数。

本发明的检测停止线流程图如图2所示。本发明检测部分实现可以分成三 个部分。第一部分,判断是否有斑马线和路面标识符。第二部分如果有斑马线, 则联合斑马线判断是否有停止线。第三部分,如果有路面标识符,联合路面标 识符判断是否有停止线。

第一部分,判断是否有斑马线和路面路面标识符。首先在采集到灰度图像 中,选择感兴趣区域,即停止线可能出现的位置。为了联合斑马线一起判断停 止线的有无,本发明选择一个梯形区域作为感兴趣区域。在实际处理的过程中, 将梯形区域通过线性变化拉伸为矩形区域,采用线性差值的方法,至此提取感 兴趣区域部分完成。接下来对图像进行预处理,主要操作为对图像进行直方图 统计去噪点处理,目的是干掉图像的较亮的部分和较暗的部分,排除复杂路面 对算法的影响。

本发明用Adboost算法判断斑马线的有无。Adboost算法分为训练和测试两 个部分。预处理之后的图像,每一行可以当做一个Adboost样本。通过大样本的 训练得到Adboost网络参数。在测试阶段,每提取一行形成特征向量,将特征向 量给Adboost网络,得到该特征是否是斑马线。

如果是斑马线,则第一部分结束,将当前行记录下来,斑马线存在标志置 为1。如果不是斑马线则提取路面标识符特征,判断是否为路面标识符。不是路 面标识符则程序结束,图像中没有停止线,因为停止线一定是和路面标识符或 者斑马线成对出现的,如果存在路面标识符,则第一部分结束,路面标识符标 志位记为1,并记录路面标识符在图像中的起始行。

当斑马线标志位为1时,启动算法的第二部分。第二部分主要解决的问题 是,当存在斑马线时,如何检测是否存在停止线。首先对图像进行行累加,得 到累加和数组,从斑马线所在的行开始,寻找比斑马线所在行像素值和小很多 的行,一般取斑马线所在行累加和的一半。该行为斑马线与停止线之间的空白 部分。从空白部分开始,找累加和比斑马线所在行大很多的行,一般取斑马线 所在行的1.7倍。因停止线在灰度图像中表现为全白,而斑马线为黑白相间,停 止线所在的行的灰度值和一般在斑马线所在行累加和的1.7倍以上。如果找到, 则可以确定停止线在图像中的位置,程序结束,记录停止线在图像中的位置。 如果没有找到符合条件的行,则通过统计标记连通信息,找是否存在一个连通 域,他的宽度大于图像宽的的三分之二。如果存在,则可以确定停止线在图像 中的位置,程序结束,记录停止线在图像中的位置为该连通区域的起始行。如 果不存在,则该图像中不存在停止线,程序结束。

当标识符标志位为1时,启动算法的第三部分。第三部分主要解决的问题 是,当存在路面标示且没有斑马线时,如何检测是否存在停止线。首先通过统 计图像的标记连通信息,找是否存在一个连通域,他的宽度大于图像宽的的三 分之二。如果存在,则可以确定停止线在图像中的位置,程序结束,记录停止 线在图像中的位置为该连通区域的起始行。如果不存在,则该图像中不存在停 止线,程序结束。

如图3所示为本发明的标记连通流程图。在前期采集的灰度图像中,首先 对图像进行二值化处理。传统的二值化手段,如大津法、局部二值化法等,存 在时间与效果相对立的情况,时间与效果很难兼顾。本文采用了一种快速直方 图-均值二值化的方法对图像进行二值化处理,该方法是一种类似大津法的全局 二值化方法,但较大津法效率更高,而结果相差不大。

如图4所示为本发明的均值-直方图法示意图。首先统计灰度图像的直方图, 记为piA。利用图像的直方图,可以求的图像灰度值的平均值为:

a v e r = ( Σ i ( 0 , 255 ) p i A [ i ] * i ) / ( i H * i W ) ]]>

其中piA存储图像的直方图,iH为图像的高,iW为图像的宽,i属于(0,255)

利用直方图计算小于等于aver的灰度的平均值

a v e r 1 = ( Σ i = 0 a v e r p i A [ i ] * i ) / ( Σ i = 0 a v e r p i A [ i ] ) ]]>

同理计算大于aver的灰度的平均值

a v e r 2 = ( Σ i = a v e r + 1 255 p i A [ i ] * i ) / ( Σ i = a v e r + 1 255 p i A [ i ] ) ]]>

判断条件|aver-(aver1+aver2)/2|<5是否成立,若成立,则aver就是所求的二 值化阈值,否则aver=(aver1+aver2)/2,重复上述步骤。

如图5所示为本发明的信息数组示意图。

利用求得的阈值对图像进行二值化处理得到二值图。在二值图中统计第一 行的每个连通区域的连通信息,并将每个连通区域的连通信息存到“信息数组” 中。在第一行中,有两个连通域。第一个连通域从第1个像素到第三个像素。 第二个连通域从第8个像素到第9个像素。

“信息数组”用来存储一行中,单个连通区域的连通信息,信息数组piY是一 个宽度为5的数组。每一行中,第一位用来存储本行单个连通域的起始像素点、 第二位用来存储本行单个连通域的终止像素点、第三位用来存储单个连通域的 长度、第四位用来存储该连通域的标记值、第五位用来存储本行的行号。第四 位存储的连通域的标记值是一个由2开始的递增序列。

统计完第一行连通信息之后,统计第二行的连通信息。如果第二行的连通 信息与第一行有重叠部分。则更新信息数组。若没有重叠部分,则进行下一行。 第二行有两个连通域,第一个连通域与第一行的连通域有交接。所以要将这两 个连通域合并成一个连通域,将这两个连通域的标记值记为第二行连通域的标 记值。第二行第二个连通域的与第一行的连通域没有叠加的部分,因此不需要 更改信息数组。

完成第二行标记区域统计之后,进行下一行,单个连通域的统计。并查看 该连通域与上一行的连通域是否有叠加。如果有叠加则需要更新信息数组第四 位连通区标记值。以此类推,逐渐更新标记连通“信息数组”,完成整幅图像的连 通区域的统计。

完成全图连通区域的统计之后,需要统计图像中单个连通域的信息。此时 利用标记连通信息数组,在数组中检索第四位相同的行。对第四位相同的行, 统计所有行中第一位最小的值与第二位最大的值,完成对单个连通域信息起始 列与终止列的统计,而该连通域的起始行与终止行则可以通过第五位来进行统 计。将第四位相同的行,第三位数值进行累加,可以统计出该单个连通区域内, 所有为1的点的个数。通过该连通域的起始行、列可以计算出该连通域的高与 宽,完成图像中单个连通域的统计工作。

到此,停止线的检测部分完成。

本发明的检测结果示意图如图6所示。通过检测部分得到停止线在图像中 所在的行位置,利用前期的标定工作,可以得到停止线距离车的实际物理位置。 到此,停止线的检测与测距完成。

收缩
  • QQ咨询

  • 在线咨询
  • 在线咨询
  • 在线咨询
  • 在线咨询
  • 电话咨询

  • 02886312233