一种测量前方车辆距离的方法和装置与流程

文档序号:12033624阅读:1062来源:国知局
一种测量前方车辆距离的方法和装置与流程

本发明涉及车载电子技术,尤其涉及一种测量前方车辆距离的方法和装置。



背景技术:

基于单目前向摄像头的车辆测距是智能汽车驾驶中的前向防碰撞预警系统的关键技术之一,对于保持车距、车道变换以及前车碰撞预警都有着重要的作用。相对于激光雷达测距、双目视觉测距以及其他测距方法,基于单目摄像头的测距有着成本低廉以及信息丰富的优势。

当前,基于单目摄像头的测距方法主要有:1、根据图像中的像素位置和实际距离之间的统计关系建模,来估算实际距离;该方法无法建立通用的模型,要针对不同车型进行调试;2、利用摄像头成像原理,以及近大远小的原理,对车辆进行建模,进而估算实际距离,但不能计算出确切的距离数据;3、利用道路特征和本车在车道中的位置来计算前车的距离,对于道路特征有较强的依赖性,不能通用推广。



技术实现要素:

本发明的目的在于提出一种测量前方车辆距离的方法和装置,能够测量前方的车辆与本车的距离,为驾驶员提供参考。

为达此目的,本发明采用以下技术方案:

一方面,本发明提供一种测量前方车辆距离的方法,包括:

对单目前向摄像头进行标定得到图像坐标与物理坐标之间的投影变换矩阵;

通过单目前向摄像头获取车辆前方的图像;

提取前方车辆的边缘信息,得到表示边缘的矩形;

根据所述边缘信息和预设车体模型计算前方车辆的第一实际距离;

根据所述边缘信息和所述投影变换矩阵,计算前方车辆的第二实际距离;

根据所述第一实际距离和所述第二实际距离计算前方车辆距离。

其中,对单目前向摄像头进行标定得到图像坐标与物理坐标之间的投影变换矩阵,包括:

通过所述单目前向摄像头获取标定物的标定图像;

获取标定物的标定点的物理坐标和在标定图像上的图像坐标;

计算图像坐标与物理坐标之间的投影变换矩阵。

其中,根据所述边缘信息和所述投影变换矩阵,计算前方车辆的第二实际距离,包括:

获得所述矩形的下边缘的平均坐标;

根据所述投影变换矩阵计算所述平均坐标对应的实际坐标;

从所述实际坐标中获取前方车辆的第二实际距离。

其中,根据所述第一实际距离和所述第二实际距离计算前方车辆距离,包括:

设置所述第一实际距离的第一权重和所述第二实际距离的第二权重;

前方车辆距离=第一实际距离*第一权重+第二实际距离*第二权重。

其中,设置所述第一实际距离的第一权重和所述第二实际距离的第二权重,包括:

所述第一权重和所述第二权重的初始值均为0.5;

根据所述第一实际距离和所述图像的上一帧的前方车辆距离,计算所述图像的当前帧的第一权重;

第二权重=1-所述第一权重。

其中,提取前方车辆的边缘信息,得到表示边缘的矩形,包括:

通过样本训练得到车辆的lbp特征;

根据所述lbp特征识别前方车辆在图像中的位置;

通过sobel算子进行边缘检测,在所述位置提取前方车辆的上边缘和下边缘;

对所述位置进行阈值二值化后,提取前方车辆的左边缘和右边缘;

所述上边缘、所述下边缘、所述左边缘和所述右边缘围成表示边缘的矩形。

另一方面,本发明提供一种测量前方车辆距离的装置,包括:

标定模块,用于对单目前向摄像头进行标定得到图像坐标与物理坐标之间的投影变换矩阵;

单目前向摄像头,用于获取车辆前方的图像;

边缘检测模块,用于提取前方车辆的边缘信息,得到表示边缘的矩形;

第一距离计算模块,用于根据所述边缘信息和预设车体模型计算前方车辆的第一实际距离;

第二距离计算模块,用于根据所述边缘信息和所述投影变换矩阵,计算前方车辆的第二实际距离;

融合计算模块,用于根据所述第一实际距离和所述第二实际距离计算前方车辆距离。

进一步的,所述单目前向摄像头还用于获取标定物的标定图像;

所述标定模块具体用于获取标定物的标定点的物理坐标和在标定图像上的图像坐标;计算图像坐标与物理坐标之间的投影变换矩阵。

其中,所述第二距离计算模块具体用于:

获得所述矩形的下边缘的平均坐标;

根据所述投影变换矩阵计算所述平均坐标对应的实际坐标;

从所述实际坐标中获取前方车辆的第二实际距离。

其中,所述融合计算模块具体用于:

设置所述第一实际距离的第一权重和所述第二实际距离的第二权重;

计算前方车辆距离,所述前方车辆距离=第一实际距离*第一权重+第二实际距离*第二权重。

本发明的有益效果为:

通过单目前向摄像头采集车辆前方的图像,通过成像原理,根据车体模型估算前车的距离;再通过对摄像头进行标定,根据图像坐标系与世界坐标系的投影关系,计算前车的距离;将获得的两个距离值进行融合,得到一个接近实际距离的值,供驾驶员参考。本发明基于单目摄像头进行测距,成本低,调试简单,兼容不同的摄像头安装位置、拍摄角度和车型,并且克服了现有技术中采用单目摄像头测距不准确的缺陷,为驾驶员提供驾驶辅助,保证驾驶安全。

附图说明

图1是本发明实施例一提供的测量前方车辆距离的方法的流程图;

图2是本发明实施例一中标定物的放置位置示意图;

图3是本发明实施例二提供的测量前方车辆距离的装置的结构示意图。

具体实施方式

为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

实施例一

本实施例提供一种测量前方车辆距离的方法,适用于驾驶中估测前车距离的情形,为驾驶员提供驾驶辅助。该方法由一种测量前方车辆距离的装置来执行,该装置由软件和/或硬件实现,一般集成于车载电子设备,如行车记录仪、汽车中控设备等。

图1是本发明实施例一提供的测量前方车辆距离的方法的流程图。如图1所示,所述方法包括如下步骤:

s11,对单目前向摄像头进行标定得到图像坐标与物理坐标之间的投影变换矩阵。

预先在车辆驾驶室的适当位置安装单目前向摄像头,在车辆的中心线(对称轴)上,于车辆前方放置多个带有标定点的标定物,标定物的尺寸和摆放标定物的位置根据需要选择。本实施例中,标定物的摆放位置定为距离车头2米、3米、4米,小型车辆的标定物高度为1.2~1.5m,大型车辆为2.0~2.3m。标定物选取黑白棋盘格标定板,棋盘格尺寸为30cm*30cm。图2是本发明实施例一中标定物的放置位置示意图。

通过单目前向摄像头获取标定物的标定图像,识别出标定物上的标定点,建立图像坐标系,各标定点的图像坐标为(x,y,z);再参考上述图像坐标系建立世界坐标系,根据实际测量得到各标定点的物理坐标(u,v,w),将各个标定点的图像坐标与物理坐标对应起来,将他们的对应关系用矩阵表示,得到图像坐标与物理坐标之间的投影变换矩阵。

s12,通过单目前向摄像头获取车辆前方的图像。

驾驶过程中,通过摄像头获取车辆前方的图像。

s13,提取前方车辆的边缘信息,得到表示边缘的矩形。

通过大量的车辆图像进行样本训练得到车辆的lbp特征,根据所述lbp特征识别前方车辆在图像中的位置。

通过sobel算子在所述位置进行边缘检测,包括:利用sobel算子提取出满足一定阈值的边缘点,并进行分割,选取边缘特征强的目标点,这些目标点组成边缘,进而提取出前方车辆的上边缘和下边缘。

采用otsu图像二值化算法,对图像各像素点的灰度进行统计,得到图像二值化的阈值,根据该阈值对所述位置进行阈值二值化后,提取前方车辆的左边缘和右边缘。

所述上边缘、所述下边缘、所述左边缘和所述右边缘围成车辆边缘,获得车辆边缘的外接矩形。

s14,根据所述边缘信息和预设车体模型计算前方车辆的第一实际距离。

通过大量的车身宽度与车身高度的车型数据,对车辆进行建模,得到预设车体模型t,t=车身高度/车身宽度,一般情况下,t的值为[0.7,1.5]。根据步骤s13中获得的矩形,当矩形的高宽比满足某个t值时,根据现有的车型数据,可估计得出前方车辆的车身宽度。

根据矩形的下边缘获取图像中的前车距离,根据成像原理,图像中的前车距离/第一实际距离=矩形宽度/车身宽度,可计算出本车与前方车辆的第一实际距离。

s15,根据所述边缘信息和所述投影变换矩阵,计算前方车辆的第二实际距离。

根据步骤s13中获得的矩形,统计出矩形的下边缘的中心点,根据该点的图像坐标和步骤s11中获得的投影变换矩阵,计算出该中心点投影到世界坐标系的物理坐标,取物理坐标的v的值为第二实际距离。

s16,根据所述第一实际距离和所述第二实际距离计算前方车辆距离。

设置所述第一实际距离的第一权重和所述第二实际距离的第二权重;所述第一权重和所述第二权重的初始值均为0.5;根据所述第一实际距离和所述图像的上一帧的前方车辆距离,计算所述图像的当前帧的第一权重,即当前帧的第一权重=|第一实际距离-上一帧的前方车辆距离|/上一帧的前方车辆距离;第二权重=1-所述第一权重。

前方车辆距离=第一实际距离*第一权重+第二实际距离*第二权重。

其中,步骤s11包括:

s111,通过所述单目前向摄像头获取标定物的标定图像。

安装好单目前向摄像头,并且放置好标定物后,通过所述单目前向摄像头获取标定物的标定图像。对于不同距离上设置的标定物,分别获取其标定图像。

s112,获取标定物的标定点的物理坐标和在标定图像上的图像坐标。

根据建立的世界坐标系,通过测量等手段获取各标定点的物理坐标(u,v,w);根据图像坐标系,从标定图像上获取各标定点的图像坐标(x,y,z)。将图像坐标(x,y,z)对应到平面直角坐标系(x,y),其中,x=x/z,y=y/z。

s113,计算图像坐标与物理坐标之间的投影变换矩阵。

根据坐标的对应关系,有投影矩阵的变换公式:

图像坐标矩阵=物理坐标矩阵·投影变换矩阵,即

其中,步骤s15包括:

s151,获得所述矩形的下边缘的平均坐标。

将表示车辆下边缘的所有点的坐标值取平均值,得到下边缘的中心点的坐标,记为平均坐标。

s152,根据所述投影变换矩阵计算所述平均坐标对应的实际坐标。

根据步骤s11得到的投影变换矩阵,将所述平均坐标用矩阵表示并代入上述式一中进行计算,得到表示实际坐标的矩阵。

s153,从所述实际坐标中获取前方车辆的第二实际距离。

表示实际坐标的矩阵中,对应实际坐标v值的元素,则为前方车辆距离本车的第二实际距离。

本实施例通过单目前向摄像头采集车辆前方的图像,通过成像原理,根据车体模型估算前车的距离;再通过对摄像头进行标定,根据图像坐标系与世界坐标系的投影转换关系,估算前车的距离;将获得的两个距离值配合相应的权重进行动态融合,得到一个接近实际距离的值,供驾驶员参考。本实施例基于单目摄像头进行测距,成本低,调试简单,兼容不同的摄像头安装位置和拍摄角度,也适用于各种不同车型,并且克服了现有技术中采用单目摄像头测距不准确的缺陷,为驾驶员提供驾驶辅助,保证驾驶安全。

实施例二

本实施例提供一种测量前方车辆距离的装置,用于执行上述实施例所述的测量前方车辆距离的方法,解决相同的技术问题,达到相同的技术效果。该装置由软件和/或硬件组成,一般集成于车载电子设备,如行车记录仪、汽车中控设备等,也可作为单独的测距设备安装在汽车的驾驶室。

图3是本发明实施例二提供的测量前方车辆距离的装置的结构示意图。所述装置包括:单目前向摄像头21,标定模块22,边缘检测模块23,第一距离计算模块24,第二距离计算模块25及融合计算模块26。

标定模块22,用于对单目前向摄像头21进行标定得到图像坐标与物理坐标之间的投影变换矩阵。

单目前向摄像头21,用于获取标定物的标定图像;完成标定后,还用于获取车辆前方的图像。

边缘检测模块23,用于提取前方车辆的边缘信息,得到表示边缘的矩形。

第一距离计算模块24,用于根据所述边缘信息和预设车体模型计算前方车辆的第一实际距离。

第二距离计算模块25,用于根据所述边缘信息和所述投影变换矩阵,计算前方车辆的第二实际距离。

融合计算模块26,用于根据所述第一实际距离和所述第二实际距离计算前方车辆距离。

进一步的,所述标定模块22具体用于获取标定物的标定点的物理坐标和在标定图像上的图像坐标;计算图像坐标与物理坐标之间的投影变换矩阵。

其中,所述第二距离计算模块25具体用于:

获得所述矩形的下边缘的平均坐标;根据所述投影变换矩阵计算所述平均坐标对应的实际坐标;从所述实际坐标中获取前方车辆的第二实际距离。

其中,所述融合计算模块26具体用于:

设置所述第一实际距离的第一权重和所述第二实际距离的第二权重;计算前方车辆距离,所述前方车辆距离=第一实际距离*第一权重+第二实际距离*第二权重。

所述第一权重和所述第二权重的初始值均为0.5;根据所述第一实际距离和所述图像的上一帧的前方车辆距离,计算所述图像的当前帧的第一权重,即当前帧的第一权重=|第一实际距离-上一帧的前方车辆距离|/上一帧的前方车辆距离;第二权重=1-所述第一权重。

进一步的,所述边缘检测模块23具体用于:

通过样本训练得到车辆的lbp特征;根据所述lbp特征识别前方车辆在图像中的位置;通过sobel算子进行边缘检测,在所述位置提取前方车辆的上边缘和下边缘;对所述位置进行阈值二值化后,提取前方车辆的左边缘和右边缘;所述上边缘、所述下边缘、所述左边缘和所述右边缘围成车辆边缘,求得车辆边缘的外接矩形。

本实施例基于单目摄像头进行测距,成本低,调试简单,兼容不同的摄像头安装位置和拍摄角度,并且采用成像原理和投影原理检测前车的距离,克服了现有技术中采用单目摄像头测距不准确的缺陷,为驾驶员提供驾驶辅助,保证驾驶安全。

以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1