一种车位检测方法及装置与流程

文档序号:12128264阅读:240来源:国知局
一种车位检测方法及装置与流程

本发明涉及智能停车场领域,特别涉及一种车位检测方法及装置。



背景技术:

在现有技术中,在停车场中用于检测车位是否被占用的方法有很多,主要可以分为基于物理特征的检测方法和基于视频监控、计算机视觉及图像技术的检测方法。基于物理特征的检测方法主要采用地埋感应线圈、超声波、地磁检测等方式实现。这种方法施工麻烦,要开挖路面,对路面造成破坏,而且路面受季节和车辆压力影响,线圈容易损坏,难于维护。而目前基于视频监控、计算机视觉及图像处理技术的检测方式都使用预设背景图像进行匹配的做法,背景图像会动态更新。这种可能出错并引起累积误差。



技术实现要素:

本申请实施例提供了一种车位检测方法及装置,提供一种基于视频图像的车位检测方法,将车位视频图像划分成背景检测区域以及车头检测区域分别检测,检测精度高。

有鉴于此,本发明的第一方面提供一种车位检测方法,包括:

获取待测车位的车位图像;

判断连续两帧的车位图像的背景区域是否发生变化,背景区域为车位图像的第一预设区域;

若背景区域发生变化,则判断车位图像的车头区域的是否有车头,车头区域为车位图像的第二预设区域;

若车头区域有车头,则确定待测车位的车位状态为有车。

结合本发明实施例的第一方面,在本发明实施例的第一方面的第一种实施方式中,判断连续两帧的车位图像的背景区域是否发生变化包括:

获取车位图像的背景区域的每一个像素点的灰度值;

判断连续两帧车位图像中相同位置的像素点的灰度值的差值大于第一预设阈值的像素点的数量是否多于第二预设阈值;

若像素点的灰度值的差值大于第一预设阈值的像素点的数量多于第二预设阈值,则确定车位图像的背景区域发生变化。

结合本发明实施例的第一方面,第一方面的第一种实施方式中任一种,在本发明实施例的第一方面的第二种实施方式中,判断车位图像的车头区域的是否有车头包括:

使用可形变部件模型DPM模型判断车头区域是否有车头,包括:

计算车头区域的方向梯度直方图特征金字塔HOG特征金字塔;

计算HOG特征金字塔的窗口的根滤波器得分、部件滤波器得分、形变花费,并根据根滤波器得分、部件滤波器得分、形变花费得到窗口得分;

记录窗口得分高于第三预设阈值的窗口记为目标窗口;

利用非极大值抑制选取窗口得分最高的目标窗口,并根据窗口得分最高的目标窗口中的车头位置确定是否有车头。

结合本发明实施例的第一方面,第一方面的第一种实施方式至第二种实施方式中任一种,在本发明实施例的第一方面的第三种实施方式中,使用可形变部件模型DPM模型判断车头区域是否有车头之前,还包括:

根据含有车辆的正样本图像以及不含车辆的负样本图像训练并得到DPM模型。

结合本发明实施例的第一方面,第一方面的第一种实施方式至第三种实施方式中任一种,在本发明实施例的第一方面的第四种实施方式中,待测车位的数量为1个或以上,确定待测车位的车位状态为有车之后还包括:

当待测车位的车位状态为有车时,则待测车位的指示灯显示第一预设颜色,待测车位的车位状态为无车时,则待测车位的指示灯显示第二预设颜色;

若所有待测车位的指示灯都显示第一预设颜色时,则发出第一提示信息提示车主没有剩余车位;

若存在待测车位的指示灯显示第二预设颜色,则发出第二提示信息提示车主有剩余车位。

本发明的第二方面提供一种装置,包括:

获取模块,用于获取待测车位的车位图像;

第一判断模块,用于判断连续两帧的车位图像的背景区域是否发生变化,背景区域为车位图像的第一预设区域;

第二判断模块,用于若背景区域发生变化,则判断车位图像的车头区域的是否有车头,车头区域为车位图像的第二预设区域;

确定模块,用于若车头区域有车头,则确定待测车位的车位状态为有车。

结合本发明实施例的第二方面,在本发明实施例的第二方面的第一种实施方式中,第一判断模块包括:

获取单元,用于获取车位图像的背景区域的每一个像素点的灰度值;

第一判断单元,用于判断连续两帧车位图像中相同位置的像素点的灰度值的差值大于第一预设阈值的像素点的数量是否多于第二预设阈值;

第一确定单元,用于若像素点的灰度值的差值大于第一预设阈值的像素点的数量多于第二预设阈值,则确定车位图像的背景区域发生变化。

结合本发明实施例的第二方面,第二方面的第一种实施方式中任一种,在本发明实施例的第二方面的第二种实施方式中,第二判断模块还用于使用可形变部件模型DPM模型判断车头区域是否有车头,第二判断模块包括:

第一计算单元,用于计算车头区域的方向梯度直方图特征金字塔HOG特征金字塔;

第二计算单元,用于计算HOG特征金字塔的窗口的根滤波器得分、部件滤波器得分、形变花费,并根据根滤波器得分、部件滤波器得分、形变花费得到窗口得分;

记录单元,用于记录窗口得分高于第三预设阈值的窗口记为目标窗口;

第二确定单元,用于利用非极大值抑制选取窗口得分最高的目标窗口,并根据窗口得分最高的目标窗口中的车头位置确定是否有车头。

结合本发明实施例的第二方面,第二方面的第一种实施方式至第二种实施方式中任一种,在本发明实施例的第二方面的第三种实施方式中,还包括:

训练模块,用于根据含有车辆的正样本图像以及不含车辆的负样本图像训练并得到DPM模型。

结合本发明实施例的第二方面,第二方面的第一种实施方式至第三种实施方式中任一种,在本发明实施例的第二方面的第四种实施方式中,还包括:

开启模块,用于当待测车位的车位状态为有车时,则待测车位的指示灯显示第一预设颜色,待测车位的车位状态为无车时,则待测车位的指示灯显示第二预设颜色;

第一提示模块,用于若所有待测车位的指示灯都显示第一预设颜色时,则发出第一提示信息提示车主没有剩余车位;

第二提示模块,用于若存在待测车位的指示灯显示第二预设颜色,则发出第二提示信息提示车主有剩余车位。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明实施例提供一种车位检测方法及装置,这种基于视频图像的车位检测方法,将车位视频图像划分成背景检测区域以及车头检测区域分别检测,实现了快速、精确的车位检测,并且不需要预置或更新背景图片,避免了由于背景图片更新出错而导致的累加误差。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1是本发明实施例中一种车位检测方法的一个实施例示意图;

图2是本发明实施例中一种车位检测方法的另一个实施例示意图;

图3是本发明实施例中一种车位检测方法的车位划分示意图;

图4是本发明实施例中一种车位检测方法的车位状态提示示意图;

图5是本发明实施例中一种装置的一个实施例示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例一种车位检测方法,提供一种基于视频图像的车位检测方法,将车位视频图像划分成背景检测区域以及车头检测区域分别检测。请参阅图1,图1是本发明实施例的一个工作流程示意图。

步骤101、获取待测车位的车位图像;

通过在车位前上方安装高清网络摄像机采集多个车位的视频图像。

步骤102、判断连续两帧的车位图像的背景区域是否发生变化;

对采集到的车位图像,每个车位图像都划分为背景区域以及车头区域。背景区域为车位中远离摄像头的一个预设区域,车头区域为靠近摄像头的一个预设区域。此处请参阅图3,图3是本发明实施例车位划分示意图。首先比较连续两帧的车位图像,判断车位图像中的背景区域是否发成了变化。

步骤103、若背景区域发生变化,则判断车位图像的车头区域的是否有车头;

当确定背景发声了变化,则进而判断车位的车头区域是否有车头。

步骤104、若车头区域有车头,则确定待测车位的车位状态为有车。

当车头区域确定有车头时,则确定待测的车位的车位状态为有车,说明该待测车位被占用。在实际使用中,可以设定连续N帧进行车头检测结果显示能检测到车头时,并且结果位置相近并保持一致,则下一帧不再进行车头检测,判定当前车位的状态为有车。而当没有检测到车头时,可以设置再持续检测C帧,如果C帧内检测到N帧包含有效车头,则判定当前车位的状态为有车,否则判定状态为无车。这样设置可以防止由于现场应用环境复杂,有可能存在误检,虚检等,太容易发生状态改变会导致指示灯频繁跳变。

在本发明一个较佳的实施例中,待测车位的数量为3个。车位图像中背景区域的变化的判断是根据比较图像灰度值得出,车位图像中是否有车头的判断是根据DPM模型进行判断。判断完各个车位的占用状态后,还会给用户相关的车位信息,此处请参阅图2。

步骤201与步骤101相同,此处不再赘述。

步骤202、获取车位图像的背景区域的每一个像素点的灰度值。

步骤203、判断连续两帧车位图像中相同位置的像素点的灰度值的差值大于第一预设阈值的像素点的数量是否多于第二预设阈值,若像素点的灰度值的差值大于第一预设阈值的像素点的数量多于第二预设阈值,则确定车位图像的背景区域发生变化;

终端会统计相邻两帧的车位图像中处于相同的位置的像素点,然后比较像素点的灰度值,统计灰度值差的绝对值大于第一预设阈值的像素点的个数,若统计得到的像素点数量大于第二预设阈值,则判断车位背景发生变化。

步骤204、使用可形变部件模型DPM模型判断车头区域是否有车头;

终端会使用DPM模型判断车头区域是否有车头,具体方法为首先计算车头区域的方向梯度直方图特征金字塔HOG特征金字塔,然后计算HOG特征金字塔的窗口的根滤波器得分、部件滤波器得分、形变花费,并根据根滤波器得分、部件滤波器得分、形变花费得到窗口得分,之后记录窗口得分高于第三预设阈值的窗口标记为目标窗口,最后利用非极大值抑制选取窗口得分最高的目标窗口,并根据窗口得分最高的目标窗口中的车头位置确定是否有车头。在实际应用中,使用可形变部件模型DPM模型判断车头区域是否有车头之前需要训练DPM模型,具体方法为录制各种时间段,各种天气情况下的车位上的车辆的图像与视频,然后在图像和视频中挑选包含车辆的图像,并选取图像中的车头区域,对车头区域进行标注。所选取的图像包含各种车的类型,各种角度。这些图像作为车头模型训练的正样本。最后选取没有包含车的图像作为负样本。根据含有车辆的正样本图像以及不含车辆的负样本图像训练并得到DPM模型。

步骤205、车头区域有车头,则确定待测车位的车位状态为有车;

当车头区域确定有车头时,则确定待测的车位的车位状态为有车,说明该待测车位被占用。在实际应用中,可以设置至少需要连续N帧车位图像的车头检测结果都能检测到车头,才确定车位状态为有车,则下一帧不再进行车头检测。实际应用中还可以设置如果检测到背景无变化,也直接进行车头区域有无车头的检测。即在实际使用中,可以设定连续N帧进行车头检测结果显示能检测到车头时,并且结果位置相近并保持一致,则下一帧不再进行车头检测,判定当前车位的状态为有车。而当没有检测到车头时,可以设置再持续检测C帧,如果C帧内检测到N帧包含有效车头,则判定当前车位的状态为有车,否则判定状态为无车。这样设置可以防止由于现场应用环境复杂,有可能存在误检,虚检等,太容易发生状态改变会导致指示灯频繁跳变。

步骤206、判断所有车位的车位状态并发出提示信息;

当待测车位的车位状态为有车时,待测车位对应的指示灯显示第一种预设的颜色,而待测车位的车位状态为无车时,显示第二种预设的颜色。例如指示灯可以在有车时显示为红色,无车时显示为绿色。若所有待测车位的指示灯都为红色时,则发出第一提示信息提示车主没有剩余车位。若存在待测车位的指示灯为绿色,则发出第二提示信息提示车主有剩余车位。此处请参阅图4,在图4中,当检测到有车占用车位时,车位提示灯会开启,当所有的车位提示灯都开启时,发出提示信息提示无车位,当有车位提示灯未开启时,则发出提示信息提示有车位。

上面从本发明实施例的一种车位检测方法进行描述,下面对本发明实施例的一种装置进行描述。

请参阅图5,本发明实施例的一种装置包括:

装置包括获取模块501、第一判断模块502、第二判断模块503、确定模块504、训练模块505、开启模块506、第一提示模块507、第二提示模块508。

获取模块501,用于获取待测车位的车位图像。

第一判断模块502,用于判断连续两帧的车位图像的背景区域是否发生变化,背景区域为车位图像的第一预设区域。

进一步的,第一判断模块502包括获取单元5021、第一判断单元5022、第一确定单元5023。

获取单元5021,用于获取车位图像的背景区域的每一个像素点的灰度值。

第一判断单元5022,用于判断连续两帧车位图像中相同位置的像素点的灰度值的差值大于第一预设阈值的像素点的数量是否多于第二预设阈值。

第一确定单元5023,用于若像素点的灰度值的差值大于第一预设阈值的像素点的数量多于第二预设阈值,则确定车位图像的背景区域发生变化。

第二判断模块503,用于若背景区域发生变化,则判断车位图像的车头区域的是否有车头,车头区域为车位图像的第二预设区域。

第二判断模块503还用于使用可形变部件模型DPM模型判断车头区域是否有车头。

进一步的,第二判断模块503包括第一计算单元5031、第二计算单元5032、记录单元5033、第二确定单元5034。

第一计算单元5031,用于计算车头区域的方向梯度直方图特征金字塔HOG特征金字塔。

第二计算单元5032,用于计算HOG特征金字塔的窗口的根滤波器得分、部件滤波器得分、形变花费,并根据根滤波器得分、部件滤波器得分、形变花费得到窗口得分。

记录单元5033,用于记录窗口得分高于第三预设阈值的窗口记为目标窗口。

第二确定单元5034,用于利用非极大值抑制选取窗口得分最高的目标窗口,并根据窗口得分最高的目标窗口中的车头位置确定是否有车头。

确定模块504,用于若车头区域有车头,则确定待测车位的车位状态为有车。

训练模块505,用于根据含有车辆的正样本图像以及不含车辆的负样本图像训练并得到DPM模型。

开启模块506,用于当待测车位的车位状态为有车时,则开启待测车位的指示灯;

第一提示模块507,用于若所有待测车位的指示灯都开启时,则发出第一提示信息提示车主没有剩余车位;

第二提示模块508,用于若存在待测车位的指示灯没有开启,则发出第二提示信息提示车主有剩余车位。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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