一种车位限位器的识别方法与流程

文档序号:18107810发布日期:2019-07-06 11:47阅读:1899来源:国知局
一种车位限位器的识别方法与流程

本发明涉及图像处理技术和智能交通领域,具体涉及一种车位限位器的识别方法。



背景技术:

车位限位器为车位后端的挡车器,用以停车限位;限位器一般离车位后端1.2米保证停车时车辆不会发生碰撞,同时又不影响打开车辆后备箱。随着汽车辅助驾驶技术的不断发展,自动泊车技术成为汽车辅助驾驶系统的关键技术之一,如何提高泊车过程中车位位置的定位精度是当前研究的热点。



技术实现要素:

针对上述问题,本发明提供了一种车位限位器的识别方法,其通过识别车位限位器来修正车位位置,实现对车位的精确定位。

其技术方案是这样的:一种车位限位器的识别方法,其特征在于,包括以下步骤:

步骤1:实时采集图像,构造特征金字塔,计算通道特征;

步骤2:采集限位器样本,使用adaboost训练限位器样本,得到强分类器;

步骤3:将步骤1得到的通道特征输入到步骤2的强分类器中进行分类检测,输出限位器的位置信息。

具体的,包括以下步骤:

步骤101:实时采集图像:使用车辆后置鱼眼摄像头作为图像采集设备,实时采集图像;

步骤102:划分感兴趣区域:对步骤101中采集得到的图像进行分析,在采集得到的图像中划分感兴趣区域,用于作为需要检测的限位器分布的区域;

步骤103:构造特征金字塔:遍历步骤102得到的感兴趣区域,送入限位器检测器,在限位器检测器中,基于快速特征金字塔方法构建特征金字塔,计算图像特征;

步骤104:通道特征提取和计算:在步骤103得到的图像特征中提取通道特征,包括梯度幅值、梯度方向直方图、颜色通道;

步骤105:通道特征聚合:将步骤104得到的通道特征进行聚合;

步骤201:限位器样本抽取:采集限位器样本,抽取限位器正样本和限位器负样本;

步骤202:计算样本通道特征:提取和计算限位器正样本和限位器负样本的通道特征;

步骤203:adaboost离线训练:对步骤202得到的限位器样本的通道特征进行adaboost离线训练,得到adaboost级联强分类器;

步骤300:将步骤105的通道特征输入到adaboost级联强分类器中进行分类检测,使用滑窗搜索的方法得到检测框,应用非极大值抑制(non-maximalsuppression,nms)方法得到最终的检测框以及限位器的位置坐标,输出限位器的位置信息。

进一步的,在步骤103中,在每个octave重采样图像计算特征,每个octave之间的尺度对应的特征使用如下公式进行估计:

其中,r(c,s)表示图像c使用尺度s重采样,λω是每个通道函数对应的系数;

进一步的,在步骤103中,建立快速特征金字塔的具体步骤为:

p1:创建图像的多尺度图像金字塔;

p2:根据cs=r(c,s)计算每个octave的第一层聚合通道特征,式中s表示对应的octave即

p3:每个octave的其他层则根据以下公式进行估计:

式中:cs'=ω(is'),cs'为图像is'的特征,则表示距离s组最近的一层。

进一步的,在步骤104中,先对步骤103得到的不同尺度的特征图进行特征提取前,用[121]/4滤波器进行平滑,其中[121]表示1x3的矩阵。

进一步的,在步骤104中,提取的通道特征包括1通道梯度幅度,6通道梯度方向直方图,3通道颜色特征,对于颜色特征,将rgb输入图像的像素值转换为luv格式;梯度方向直方图通道特征的方向分别为30°、60°、90°、120°、150°、180°,计算梯度幅值通道特征和梯度方向直方图通道特,用[-101]度算子对原图像做卷积运算,得到x方向的梯度分量,然后用[-101]t梯度算子对原图像做卷积运算,得到y方向的梯度分量,[-101]t和[-101]表示1x3的卷积核,然后再用以下公式计算该像素点的梯度大小和方向:

gx(x,y)=h(x+1,y)-h(x-1,y)

gy(x,y)=h(x,y+1)-h(x,y-1)

式中gx(x,y),gy(x,y),h(x,y)分别表示输入图像中像素点(x,y)处的水平方向梯度、垂直方向梯度和像素值,像素点(x,y)处的梯度幅值和梯度方向分别为:

随后,对梯度幅值进行归一化。

进一步的,在步骤201中:限位器正样本为含有限位器的车位视频帧,对图片中限位器进行标注,设置标注框,制作标签文件,标签文件包括目标的类别和位置坐标;

限位器负样本为不含有限位器的车位视频帧,在采集限位器负样本时,设定限位器模型维度和围绕目标边缘扩展的维度,将标注框按照设定的维度比例进行统一,然后再进行设定比例维度的扩展,第一次抽取负样本时,将原始图片划分成一个个的网格,如果某一个网格与限位器的标注框的iou<0.45,则认为该网格为限位器负样本;第二次抽取的时候,将之前错误分类的样本作为负样本,按照样本大小重复抽取相应的次数后结束,其中,错误分类的样本为不包含或者包含部分限位器的样本被当成了正样本的样本,iou为intersectionoverunion,表示为如下公式:

表示测量真实框和预测框的交叠率。

进一步的,在步骤202中,提取的限位器样本的通道特征包括1通道梯度幅度,6通道梯度方向直方图,3通道颜色特征,对于颜色特征,将rgb输入图像的像素值转换为luv格式;梯度方向直方图通道特征的方向分别为30°、60°、90°、120°、150°、180°,计算梯度幅值通道特征和梯度方向直方图通道特,用[-101]梯度算子对原图像做卷积运算,得到x方向的梯度分量,然后用[-101]t梯度算子对原图像做卷积运算,得到y方向的梯度分量,然后再用以下公式计算该像素点的梯度大小和方向:

gx(x,y)=h(x+1,y)-h(x-1,y)

gy(x,y)=h(x,y+1)-h(x,y-1)

式中gx(x,y),gy(x,y),h(x,y)分别表示输入图像中像素点(x,y)处的水平方向梯度、垂直方向梯度和像素值,像素点(x,y)处的梯度幅值和梯度方向分别为:

随后,对梯度幅值进行归一化。

进一步的,在步骤203中,adaboost离线训练的步骤如下:

s1:初始化训练数据的权值分布,设定有n个样本,则每一个训练样本最开始时都被赋予相同的权重1/n;

s2:训练弱分类器,在步骤s1的样本分布下训练出一弱分类器,对于分类错误的样本,加大其对应的权重;而对于分类正确的样本,降低其权重,从而得到一个新的样本分布,在新的样本分布下,再次对样本进行训练,得到另一个弱分类器,依次类推,经过m次迭代,得到m个弱分类器;

s3:将各个训练得到的弱分类器组合成强分类器,加大分类误差率小的弱分类器的权重,降低分类误差率大的弱分类器的权重,把m个弱分类器按权重叠加起来,得到强分类器。

进一步的,在步骤203中,在adaboost离线训练时,样本的采集包含的场景:晴天,阴天,逆光,轻度雨、雪、雾、霾,样本数量为8000。

进一步的,按照预先设定的步长4个像素点对每个尺度上的聚合通道特征进行滑窗获得检测块,并用hash标记检测框在每个通道下的相对位置,将检测块送入训练得到的adaboost级联强分类器进行分类检测得到检测框,利用非极大值抑制对分类得分进行重排序,去除重叠的检测框,得到最终的检测框以及限位器的位置坐标,然后输出限位器的位置信息。

进一步的,在步骤300中,adaboost级联强分类器以多个弱分类器的加权线性和作为最终输出,表示为如下公式:

其中,sign函数是取符号函数,取值为正代表是目标类别,否则是其他类别,fm(x)代表弱分类器,cm表示弱分类器在强分类器中所占比重,m=1,2,...,m表示迭代的第多少轮。

本发明的车位限位器的识别方法,使用车载摄像头实现输出车位限位器的准确坐标信息,并根据限位器的位置修正泊车过程中车位的位置,实现对车位的精确定位;本发明基于高级驾驶辅助系统adas对限位器识别速度的实时性要求,采用机器学习的方法,融合图像的luv特征、梯度幅值、方向梯度直方图等,并使用adaboost分类器训练和检测限位器,输出限位器的准确位置信息;本发明增加限位器样本的数量和场景,提高识别精度和泛化能力;相较于传统的机器学习方法,融合了图像的10个通道特征:luv、梯度幅值和方向梯度直方图,使用octave间隔计算图像特征,使用octave进行估计的运算量是直接计算图像特征运算量的1/3。

附图说明

图1为本发明的实施例中的车位限位器的识别方法的流程图。

具体实施方式

具体实施例:见图1,本发明的一种车位限位器的识别方法,包括以下步骤:

步骤101:实时采集图像:使用车辆后置鱼眼摄像头作为图像采集设备,实时采集图像。

步骤102:划分感兴趣区域:对步骤101中采集得到的图像进行分析,在采集得到的图像中划分感兴趣区域,用于作为需要检测的限位器分布的区域。

步骤103:构造特征金字塔:遍历步骤102得到的感兴趣区域,送入限位器检测器,在限位器检测器中,基于快速特征金字塔方法构建特征金字塔,计算图像特征,具体的,在每个octave重采样图像计算特征,每个octave之间的尺度对应的特征使用如下公式进行估计:

其中,r(c,s)表示图像c使用尺度s重采样,λω是每个通道函数对应的系数;

具体的,建立快速特征金字塔的具体步骤为:

p1:创建图像的多尺度图像金字塔;

p2:根据cs=r(c,s)计算每个octave的第一层聚合通道特征,式中s表示对应的octave即

p3:每个octave的其他层则根据以下公式进行估计:

式中:cs'=ω(is'),cs'为图像is'的特征,则表示距离s组最近的一层。

步骤104:通道特征提取和计算:在步骤103得到的图像特征中提取通道特征,包括梯度幅值、梯度方向直方图、颜色通道,具体的,先对步骤103得到的不同尺度的特征图进行特征提取前,用[121]/4滤波器进行平滑,其中[121]表示1x3的矩阵;

提取的通道特征包括1通道梯度幅度,6通道梯度方向直方图,3通道颜色特征,对于颜色特征,将rgb输入图像的像素值转换为luv格式;梯度方向直方图通道特征的方向分别为30°、60°、90°、120°、150°、180°,计算梯度幅值通道特征和梯度方向直方图通道特,用[-101]度算子对原图像做卷积运算,得到x方向的梯度分量,然后用[-101]t梯度算子对原图像做卷积运算,得到y方向的梯度分量,[-101]t和[-101]表示1x3的卷积核,然后再用以下公式计算该像素点的梯度大小和方向:

gx(x,y)=h(x+1,y)-h(x-1,y)

gy(x,y)=h(x,y+1)-h(x,y-1)

式中gx(x,y),gy(x,y),h(x,y)分别表示输入图像中像素点(x,y)处的水平方向梯度、垂直方向梯度和像素值,像素点(x,y)处的梯度幅值和梯度方向分别为:

随后,对梯度幅值进行归一化。

步骤105:通道特征聚合:将步骤104得到的通道特征进行聚合。

步骤201:限位器样本抽取:采集限位器样本,抽取限位器正样本和限位器负样本,

具体的,限位器正样本为含有限位器的车位视频帧,对图片中限位器进行标注,设置标注框,制作标签文件,标签文件包括目标的类别和位置坐标;

限位器负样本为不含有限位器的车位视频帧,在采集限位器负样本时,设定限位器模型维度和围绕目标边缘扩展的维度,将标注框按照设定的维度比例进行统一,然后再进行设定比例维度的扩展,第一次抽取负样本时,将原始图片划分成一个个的网格,如果某一个网格与限位器的标注框的iou<0.45,则认为该网格为限位器负样本;第二次抽取的时候,将之前错误分类的样本作为负样本,按照样本大小重复抽取相应的次数后结束,其中,错误分类的样本为不包含或者包含部分限位器的样本被当成了正样本的样本,iou为intersectionoverunion,表示为如下公式:

表示测量真实框和预测框的交叠率。

步骤202:计算样本通道特征:提取和计算限位器正样本和限位器负样本的通道特征,具体的,提取的限位器样本的通道特征包括1通道梯度幅度,6通道梯度方向直方图,3通道颜色特征,对于颜色特征,将rgb输入图像的像素值转换为luv格式;梯度方向直方图通道特征的方向分别为30°、60°、90°、120°、150°、180°,计算梯度幅值通道特征和梯度方向直方图通道特,用[-101]梯度算子对原图像做卷积运算,得到x方向的梯度分量,然后用[-101]t梯度算子对原图像做卷积运算,得到y方向的梯度分量,然后再用以下公式计算该像素点的梯度大小和方向:

gx(x,y)=h(x+1,y)-h(x-1,y)

gy(x,y)=h(x,y+1)-h(x,y-1)

式中gx(x,y),gy(x,y),h(x,y)分别表示输入图像中像素点(x,y)处的水平方向梯度、垂直方向梯度和像素值,像素点(x,y)处的梯度幅值和梯度方向分别为:

随后,对梯度幅值进行归一化。

步骤203:adaboost离线训练:对步骤202得到的限位器样本的通道特征进行adaboost离线训练,得到adaboost级联强分类器,具体的,在adaboost离线训练时,样本的采集包含的场景:晴天,阴天,逆光,轻度雨、雪、雾、霾,样本数量为8000,adaboost离线训练的步骤如下:

s1:初始化训练数据的权值分布,设定有n个样本,则每一个训练样本最开始时都被赋予相同的权重1/n;

s2:训练弱分类器,在步骤s1的样本分布下训练出一弱分类器,对于分类错误的样本,加大其对应的权重;而对于分类正确的样本,降低其权重,从而得到一个新的样本分布,在新的样本分布下,再次对样本进行训练,得到另一个弱分类器,依次类推,经过m次迭代,得到m个弱分类器;

s3:将各个训练得到的弱分类器组合成强分类器,加大分类误差率小的弱分类器的权重,降低分类误差率大的弱分类器的权重,把m个弱分类器按权重叠加起来,得到强分类器;

步骤300:将步骤105的通道特征输入到adaboost级联强分类器中进行分类检测,使用滑窗搜索的方法得到检测框,应用非极大值抑制(non-maximalsuppression,nms)方法得到最终的检测框以及限位器的位置坐标,输出限位器的位置信息,具体的,按照预先设定的步长4个像素点对每个尺度上的聚合通道特征进行滑窗获得检测块,并用hash标记检测框在每个通道下的相对位置,将检测块送入训练得到的adaboost级联强分类器进行分类检测得到检测框,利用非极大值抑制对分类得分进行重排序,去除重叠的检测框,得到最终的检测框以及限位器的位置坐标,然后输出限位器的位置信息。

adaboost级联强分类器以多个弱分类器的加权线性和作为最终输出,表示为如下公式:

其中,sign函数是取符号函数,取值为正代表是目标类别,否则是其他类别,fm(x)代表弱分类器,cm表示弱分类器在强分类器中所占比重,m=1,2,...,m表示迭代的第多少轮。

本发明的车位限位器的识别方法,使用车载摄像头实现输出车位限位器的准确坐标信息,并根据限位器的位置修正泊车过程中车位的位置,实现对车位的精确定位;本发明基于高级驾驶辅助系统adas对限位器识别速度的实时性要求,采用机器学习的方法,融合图像的luv特征、梯度幅值、方向梯度直方图等,并使用adaboost分类器训练和检测限位器,输出限位器的准确位置信息;本发明增加限位器样本的数量和场景,提高识别精度和泛化能力;相较于传统的机器学习方法,融合了图像的10个通道特征:luv、梯度幅值和方向梯度直方图,使用octave间隔计算图像特征,使用octave进行估计的运算量是直接计算图像特征运算量的1/3。

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