基于检测地面横向标线的自动倒车辅助停车方法及系统与流程

文档序号:18011187发布日期:2019-06-26 00:06阅读:365来源:国知局
基于检测地面横向标线的自动倒车辅助停车方法及系统与流程

本发明涉及基于检测地面横向标线的自动倒车辅助停车方法及系统,涉及图像识别和机器视觉的交叉技术领域。



背景技术:

在智能驾驶领域,车辆前向行驶是常见考虑场景,向后行驶在近年来研究越来越热门。针对普通乘用车,商用车的自动倒车研究如火如荼,像奥迪、大众、奔驰、特斯拉、蔚来汽车等传统车企或互联网企业纷纷推出了自己的自动倒车产品。

自动倒车需提前获取倒车的轨迹以及相应的停车位置,对车辆方向盘的角度、油门开度及档位进行实时控制,使得车辆沿着倒车轨迹按期望的速度行驶,并在指定位置停止,自动倒车最后停车标准普遍为车辆最终停止时,车前轮中心到地面的投影点与指定点之间的距离偏差。

对智能驾驶控制精度要求较高的系统中,普遍采用高精度的gnss/ins组合导航系统来获取车辆的实时位置,有了较高精度的实时位置再和一次轨迹来比较,就可以实现循迹行驶。指定了停车位置的gps点绝对坐标就可以实现“车辆在哪里停”的问题。这种方法在场景开阔,gps信号良好的场景能获得较好的倒车效果,一般系统能达到±30cm的停车精度(指定停车位置与实际停车位置的纵向差值),好的倒车系统甚至能达到±10cm的停车精度。在无gps信号或gps信号糟糕的应用场景中,自动倒车系统停车误差能达到三、四米,甚至根本无法停车。针对这种情况有些方案对停车位置进行特殊改动,增加一些额外复杂设备进行改装,这无疑增加了成本;还有的方案虽然也加入了图像模块进行辅助停车,但是需反复与车位框线进行比较判断,没有考虑现实操作性,也增加了算法复杂性。



技术实现要素:

有鉴于此,本发明提供一种能够在在无gps信号或gps信号糟糕的应用场景中亦能进行精准倒车停车,且能够避免相机姿态复杂的步骤计算的自动倒车辅助停车方法及系统。

一种基于检测地面横向标线的自动倒车辅助停车方法,所述基于检测地面横向标线的自动倒车辅助停车方法包括以下步骤:

s1、在停车位的倒车终点位置画一条相对于倒车方向垂直的地面横向标线,并在车体上安装相机,所述相机与地面形成一定倾角,使得车辆最后停止区域在相机垂直照射区域内;

s2、用相机拍摄已知地面实际纵向距离的多个参考物,手动标记出图像中参考物的像素位置,将参考物像素位置定义为自变量、每个参考物地面实际纵向距离定义为因变量,通过计算自变量与因变量的对应关系找到距离拟合多项式;

s3、在车辆自动倒车时,相机实时采集彩色图像,通过直线段角度阈值和纵坐标方向像素距离阈值对采集的彩色图像进行干扰区域筛选,将直线段定位到地面横向标线区域;

s4、根据地面横向标线上当前像素点和周围邻域间像素关系来区分检测结果是地面横向标线的上沿还是下沿,根据上沿或下沿的位置确定地面横向标线中间位置到相机的垂直距离;

s5、将地面横向标线中间位置到相机的垂直距离发送给车身控制系统,车身控制系统根据该垂直距离实现精准倒车。

一种基于检测地面横向标线的自动倒车辅助停车系统,所述基于检测地面横向标线的自动倒车辅助停车系统包括以下功能模块:

硬件预设模块,用于在停车位的倒车终点位置画一条相对于倒车方向垂直的地面横向标线,并在车体上安装相机,所述相机与地面形成一定倾角,使得车辆最后停止区域在相机垂直照射区域内;

距离公式生成模块,用于用相机拍摄已知地面实际纵向距离的多个参考物,手动标记出图像中参考物的像素位置,将参考物像素位置定义为自变量、每个参考物地面实际纵向距离定义为因变量,通过计算自变量与因变量的对应关系找到距离拟合多项式;

横线提取筛选模块,用于在车辆自动倒车时,相机实时采集彩色图像,通过直线段角度阈值和纵坐标方向像素距离阈值对采集的彩色图像进行干扰区域筛选,将直线段定位到地面横向标线区域;

横线上下沿判断模块,用于根据地面横向标线上当前像素点和周围邻域间像素关系来区分检测结果是地面横向标线的上沿还是下沿,根据上沿或下沿的位置确定地面横向标线中间位置到相机的垂直距离;

倒车模块,用于将地面横向标线中间位置到相机的垂直距离发送给车身控制系统,车身控制系统根据该垂直距离实现精准倒车。

本发明所述基于检测地面横向标线的自动倒车辅助停车方法及系统,其无需依靠gps信号或gps信息的定位,只需要在要停车的位置在地面画一条等宽的白色横线,利用相机检测离地面白色横线,采用图像像素与距离遍历的方式拟合成一个距离多项式,计算出所标记横线中间距离当前车辆参考点的垂直距离,并以一定帧率将该线离车辆的垂直距离发送给控制系统,为该系统在倒车最后停车时提供一个较为精准的停车位置点,从而达到精准倒车的目的;其计算简单,但计算结果精确,既达到了与控制系统联调实现±10cm的停车精度,又避免了通过复杂的步骤计算相机姿态从而获得距离。

附图说明

图1是本发明所述基于检测地面横向标线的自动倒车辅助停车方法的流程图;

图2是本发明所述基于检测地面横向标线的自动倒车辅助停车方法的步骤概要图;

图3是图1中步骤s2的步骤框图;

图4是图1中步骤s3的步骤框图;

图5是图1中步骤s4的步骤框图;

图6是本发明所述基于检测地面横向标线的自动倒车辅助停车方法的步骤精要图;

图7是本发明所述基于检测地面横向标线的自动倒车辅助停车系统的功能模块设计框图;

图8是本发明所述距离公式生成模块的单元框图;

图9是本发明所述横线提取筛选模块的单元框图;

图10是本发明所述横线上下沿判断模块的单元框图;

图11是本发明所述基于检测地面横向标线的自动倒车辅助停车系统的功能模块应用框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明,应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1和图2所示,本发明实施例提供一种基于检测地面横向标线的自动倒车辅助停车方法,所述基于检测地面横向标线的自动倒车辅助停车方法包括以下步骤:

s1、在停车位的倒车终点位置画一条相对于倒车方向垂直的地面横向标线,并在车体上安装相机,所述相机与地面形成一定倾角,使得车辆最后停止区域在相机垂直照射区域内。

具体的,在停车位的倒车终点位置的地面上画一条相对于倒车方向垂直的等宽白色横线,线长优选不小于20cm长,线宽不小于5cm,如果停车位置有车位线,则白色横线不需要额外增加,然后在车体上安装相机,相机的图像采集方向朝向车尾设置,且与地面形成一定倾角,使得车辆最后停车的位置在相机最后能检测到的垂直视野范围内。

s2、用相机拍摄已知地面实际纵向距离的多个参考物,手动标记出图像中参考物的像素位置,将参考物像素位置定义为自变量、每个参考物地面实际纵向距离定义为因变量,通过计算自变量与因变量的对应关系找到距离拟合多项式。

如图3所示,所述步骤s2包括以下分步骤:

s21、在相机覆盖的垂直视野中纵向竖直摆放多个参考物,并测量得到参考物的地面实际纵向距离;

s22、用安装在车体上的相机拍摄参考物,在拍摄得到的图像中手动将参考物的底沿像素角点提取出来,并标记底沿像素角点在图像中的物理坐标值;

s23、将多个参考物底沿的像素角点的物理坐标值作为自变量、对应的地面实际纵向距离作为因变量拟合得到一个二元二次的距离拟合多项式;

s24、量出位于相机的最下沿视野的参考到相机的物理垂直距离,将测量得到的物理垂直距离作为距离拟合多项式的常量相加即为图像上在任意像素点的位置与相机之间的实际地面距离。

具体的,在在相机垂直覆盖视野的地面范围内,沿纵向直线摆放多个参考物,如图中铁盒、盖、书、本等,其中,距离相机纵向距离最近的一个参考物摆放在相机的最下沿视野,在参考物的右侧画一个纵向刻度尺,用于测量每一个参考物的地面实际纵向距离,在摆放参考物时,参考物的底沿尽量与刻度尺整数对应,方便计算;然后利用车载相机按照系统安装角度拍摄含多个参考物的图片,将参考物的底沿像素角点手动提取出来,并标记底沿像素角点在图像中的物理坐标值(x,y),并记录该参考物底沿点对应纵向刻度尺的地面实际纵向距离d,其中x为该选取点在图像中的水平像素距离,y为选取点在图像中的垂直像素距离,d为该点的地面实际纵向距离,单位为毫米;利用matlab的curvefittingtool工具,将多个参考物底沿的像素角点的物理坐标值拟合成自变量为像素位置、因变量为距离的距离拟合多项式;最后量出位于相机的最下沿视野的参考到相机的物理垂直距离d0,将测量得到的物理垂直距离d0作为距离拟合多项式的常量相加即为图像上在任意像素点的位置与相机之间的实际地面距离。

s3、在车辆自动倒车时,相机实时采集彩色图像,对采集的彩色图像通过横线筛选、利用直线段角度阈值和y方向像素距离阈值进行干扰区域筛选,将直线段定位到地面横向标线区域。

如图4所示,所述步骤s3包括以下分步骤:

s31、在车辆自动倒车时,相机实时采集彩色图像,将彩色图像转换为灰度图像,并对图像使用坎尼算子来检测图像所有边缘;

s32、在检测到边缘区域后,用累积霍夫变换来获取直线段候选区域;

s33、通过直线段的斜率来保留图像中的横向直线段,并保留纵坐标上离相机最近的一个直线段。

经过以上操作,图像上基本只剩下地面横线的边缘,由于边缘可能是分段的,因此,补充进行步骤s34:

s34、将得到的直线段转换为点集,并将同一行上的点集集中起来用最小二乘法拟合成一条直线段,得到地面横向标线的两条边沿直线。

经过s34操作后,可以将原来水平较小间距的直线段全部连接起来,基本上间隔较小的直线段连接起来,同时直线段所在位置也较为精准地贴合地面横线边缘。

s4、根据地面横向标线上当前像素点和周围邻域间像素关系来区分检测结果是地面横向标线的上沿还是下沿,根据上沿或下沿的位置确定地面横向标线中间位置到相机的垂直距离。

如图5所示,所述步骤s4包括以下分步骤:

s41、取直线段的中点为参考点,比较当前像素点和周围邻域间像素的灰度值,根据比较结果判断该直线为地面横向标线的上沿还是下沿;

即取步骤s3中得到的直线段的中点,以该中点为参考点,以一定像素为半径r(例选10个像素)计算该参考点y方向上+r个像素与-r个像素中对应的像素点位置的灰度值;如果+r个像素上的灰度值大于-r个像素上的灰度值,则该点所在直线为上沿,如果相反则为下沿。

s42、如果检测该直线为上沿的话,在该直线上任意选一像素点代入距离拟合多项式求取相机到该直线边缘的距离,再将该距离减去0.5倍的地面横向标线物理宽度即为相机到地面横向标线中间位置的垂直距离;

s43、如果该直线为下沿的话,在该直线上任意选一像素点代入距离拟合多项式求取相机到该直线边缘的距离,再将该距离加上0.5倍的地面横向标线物理宽度即为相机到地面横向标线中间位置的垂直距离。

s5、将地面横向标线中间位置到相机的垂直距离发送给车身控制系统,车身控制系统根据该垂直距离实现精准倒车。

车身控制系统接收地面横向标线中间位置到相机的垂直距离数据后,根据垂直距离数据对车体进行实际控制的过程中,由于控制硬件本身存在的误差以及各硬件之间的配合误差均会使最终的执行结果存在执行误差,因此,如图6所示,所述基于检测地面横向标线的自动倒车辅助停车方法还包括步骤s6:

s6、设计距离偏移对车身控制系统进行整体误差修正,直至最后停车位置与指定位置的偏差达到目标设置偏差内。

具体的,将地面横线中间位置到相机的垂直距离发送给车身控制系统,通过实车实验不断修正距离偏移常量,直至最后停车位置与指定位置的偏差达到目标。

用本发明所述基于检测地面横向标线的自动倒车辅助停车方法实现的自动倒车精度实验见下表1所示(单位均为cm):

表1

由表1可以看出,未区分上下沿时,测量结果在±18cm范围内震荡,区分上下沿后,结果在±6cm内浮动且方差较之前有一定改善,精度较高,符合方案预期。

本发明所述基于检测地面横向标线的自动倒车辅助停车方法,其无需依靠gps信号或gps信息的定位,只需要在要停车的位置在地面画一条等宽的白色横线,利用相机检测离地面白色横线,采用图像像素与距离遍历的方式拟合成一个距离多项式,计算出所标记横线中间距离当前车辆参考点的垂直距离,并以一定帧率将该线离车辆的垂直距离发送给控制系统,为该系统在倒车最后停车时提供一个较为精准的停车位置点,从而达到精准倒车的目的;其计算简单,但计算结果精确,既达到了与控制系统联调实现±10cm的停车精度,又避免了通过复杂的步骤计算相机姿态从而获得距离。

基于上述基于检测地面横向标线的自动倒车辅助停车方法,本发明还提供一种基于检测地面横向标线的自动倒车辅助停车系统,如图7所示,所述基于检测地面横向标线的自动倒车辅助停车系统包括以下功能模块:

硬件预设模块10,用于在停车位的倒车终点位置画一条相对于倒车方向垂直的地面横向标线,并在车体上安装相机,所述相机与地面形成一定倾角,使得车辆最后停止区域在相机垂直照射区域内;

距离公式生成模块20,用于用相机拍摄已知地面实际纵向距离的多个参考物,手动标记出图像中参考物的像素位置,将参考物像素位置定义为自变量、每个参考物地面实际纵向距离定义为因变量,通过计算自变量与因变量的对应关系找到距离拟合多项式;

横线提取筛选模块30,用于在车辆自动倒车时,相机实时采集彩色图像,对采集的彩色图像通过横线筛选、利用直线段角度阈值和y方向像素距离阈值进行干扰区域筛选,将直线段定位到地面横向标线区域;

横线上下沿判断模块40,用于根据地面横向标线上当前像素点和周围邻域间像素关系来区分检测结果是地面横向标线的上沿还是下沿,根据上沿或下沿的位置确定地面横向标线中间位置到相机的垂直距离;

倒车模块50,用于将地面横向标线中间位置到相机的垂直距离发送给车身控制系统,车身控制系统根据该垂直距离实现精准倒车。

其中,如图8所示,所述距离公式生成模块20包括如下功能单元:

参考物设置单元21,用于在相机覆盖的垂直视野中纵向竖直摆放多个参考物,并测量得到参考物的地面实际纵向距离;

角点提取单元22,用于用安装在车体上的相机拍摄参考物,在拍摄得到的图像中手动将参考物的底沿像素角点提取出来,并标记底沿像素角点在图像中的物理坐标值;

公式拟合单元23,用于将多个参考物底沿的像素角点的物理坐标值作为自变量、对应的地面实际纵向距离作为因变量拟合得到一个二元二次的距离拟合多项式;

常量相加单元24,用于量出位于相机的最下沿视野的参考到相机的物理垂直距离,将测量得到的物理垂直距离作为距离拟合多项式的常量相加即为图像上在任意像素点的位置与相机之间的实际地面距离。

如图9所示,所述横线提取筛选模块30包括如下功能单元:

边缘检测单元31,用于在车辆自动倒车时,相机实时采集彩色图像,将彩色图像转换为灰度图像,并对图像使用坎尼算子来检测图像所有边缘;

直线获取单元32,用于在检测到边缘区域后,用累积霍夫变换来获取直线段候选区域;

直线筛选单元33,用于通过直线段的斜率来保留图像中的横向直线段,并保留纵坐标上离相机最近的一个直线段;

直线拟合单元34,用于将得到的直线段转换为点集,并将同一行上的点集集中起来用最小二乘法拟合成一条直线段,得到地面横向标线的两条边沿直线。

如图10所示,所述横线上下沿判断模块40包括如下功能单元:

灰度比较判读单元41,用于取直线段的中点为参考点,比较当前像素点和周围邻域间像素的灰度值,根据比较结果判断该直线为地面横向标线的上沿还是下沿;

上沿计算单元42,用于如果检测该直线为上沿的话,在该直线上任意选一像素点代入距离拟合多项式求取相机到该直线边缘的距离,再将该距离减去0.5倍的地面横向标线物理宽度即为相机到地面横向标线中间位置的垂直距离;

下沿计算单元43,用于如果该直线为下沿的话,在该直线上任意选一像素点代入距离拟合多项式求取相机到该直线边缘的距离,再将该距离加上0.5倍的地面横向标线物理宽度即为相机到地面横向标线中间位置的垂直距离。

如图11所示,所述基于检测地面横向标线的自动倒车辅助停车系统还包括停车位置偏移校正模块60:

所述停车位置偏移校正模块60用于设计距离偏移对车身控制系统进行整体误差修正,直至最后停车位置与指定位置的偏差达到目标设置偏差内。

以上装置实施例与方法实施例是一一对应的,装置实施例简略之处,参见方法实施例即可。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能性一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应超过本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机储存器、内存、只读存储器、电可编程rom、电可檫除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其他形式的存储介质中。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

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