一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种车辆检测方法、装置、设备及存储介质与流程

2021-11-25 00:56:00 来源:中国专利 TAG:


1.本发明涉及一种车辆检测方法、装置、设备及存储介质,属于交通设备技术领域。


背景技术:

2.目标检测是计算机视觉领域中的一个极具挑战性的研究题目。而目标检测中的一个分支就是车辆检测,它可以应用在道路监控和无人驾驶领域。车辆检测将车辆定位和分类相结合,利用机器学习和图像处理技术确定感兴趣的目标区域。
3.一般可以由区域分割、特征提取和分类组成传统的目标检测。区域分割需要用滑动窗口遍历整个图像,从而确定目标的位置。接下来需要通过haar、sift、surf、hog、brisk等特征提取算法来提取图像特征。最后,利用adaboost、svm等分类提取的特征,具体流程如图1所示。其过程较为繁琐,容易产生一定的误差,从而影响检测精度;为了解决上述问题,本技术提出一种车辆检测方法、装置、设备及存储介质。


技术实现要素:

4.本发明的目的在于克服现有技术中的不足,提供一种车辆检测方法、装置、设备及存储介质,能够达到检测准确率高且简单实用的效果。
5.为达到上述目的,本发明是采用下述技术方案实现的:
6.第一方面,本发明提供了一种车辆检测方法,包括:
7.对输入图像的尺寸进行归一化处理;
8.根据预设的规格在处理后的图像上划分出多个子窗口;
9.根据预设的宽高比在子窗口上生成多个候选框;
10.基于聚类算法从候选框中选取检测框;
11.对检测框进行检测并输出检测结果。
12.优选的,所述基于聚类算法从候选框中选取检测框包括:
13.依次计算每个候选框和每个聚类中心之间的距离,并将每个候选框分配至距离最近的聚类中心所在的簇;
14.当所有候选框均分配完成后,分别计算各个簇的候选框中心坐标、宽度和高度的平均值;
15.通过各个簇的候选框中心坐标、宽度和高度的平均值更新其聚类中心;
16.重复执行上述步骤,直至收敛,输出每个簇最终的聚类中心;
17.依次计算每个候选框和最终的聚类中心之间的距离,并将距离每个最终的聚类中心最近的候选框输出作为检测框。
18.优选的,所述计算每个候选框和每个聚类中心之间的距离,其表达式如下:
19.d(box,centrd)=1

iou(box,centrd)
20.其中,centrd表示聚类中心,box表示候选框,iou(box,centrd)表示聚类中心与候
选框之间的重叠度,d(box,centrd)表示候选框box与聚类中心centrd之间的距离。
21.优选的,所述对检测框进行检测并输出检测结果包括:
22.基于检测框和最终的聚类中心计算相应检测框的置信度;
23.基于图像识别技术识别检测框中是否有车辆;
24.获取检测框的中心点坐标、宽度和高度;
25.将检测框的置信度、是否有车辆、中心点坐标、宽度和高度作为检测结果输出。
26.优选的,所述基于检测框和最终的聚类中心计算相应检测框的置信度包括:
27.基于检测框和最终的聚类中心重叠得出初级置信度s
i

[0028][0029]
其中,box
gt
表示检测框,centrd
gt
表示最终的聚类中心;
[0030]
基于与检测框重叠的候选框和预设的置信度阈值得出最终置信度
[0031][0032]
其中,b
i
表示与检测框重叠的候选框,iou(box
gt
,b
i
)表示检测框与候选框b
i
的重叠度,n
t
为预设的置信度阈值。
[0033]
第二方面,本发明提供了一种车辆检测装置,所述装置包括:
[0034]
预处理模块:用于对输入图像的尺寸进行归一化处理;
[0035]
窗口划分模块:用于根据预设的规格在处理后的图像上划分出多个子窗口;
[0036]
候选框生成模块:用于根据预设的宽高比在子窗口上生成多个候选框;
[0037]
检测框生成模块:用于基于聚类算法从候选框中选取检测框;
[0038]
检测输出模块:用于对检测框进行检测并输出检测结果。
[0039]
第三方面,本发明提供了一种车辆检测设备,其特征在于,包括处理器及存储介质;
[0040]
所述存储介质用于存储指令;
[0041]
所述处理器用于根据所述指令进行操作以执行根据上述任一项所述方法的步骤。
[0042]
第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述任一项所述方法的步骤。
[0043]
与现有技术相比,本发明所达到的有益效果:
[0044]
本发明提供的一种车辆检测方法、装置、设备及存储介质,其方法采用聚类的方法对矩形框进行聚类分析,从而确定矩形候选框的大小,使车辆定位更准确;并进一步通过置信度提高有遮挡情形的车辆检测的准确率。
附图说明
[0045]
图1是本发明背景技术提供的传统目标检测方法示意图;
[0046]
图2是本发明实施例提供的车辆检测方法流程示意图;
[0047]
图3是本发明实施例提供的候选框发生遮挡情况示意图。
具体实施方式
[0048]
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0049]
实施例一:
[0050]
如图2所示,本实施例提供一种车辆检测方法,包括以下步骤:
[0051]
步骤1、对输入图像的尺寸进行归一化处理。
[0052]
步骤2、根据预设的规格在处理后的图像上划分出多个子窗口。
[0053]
步骤3、根据预设的宽高比在子窗口上生成多个候选框。
[0054]
步骤4、基于k

means聚类算法从候选框中选取检测框。
[0055]
步骤4.1、依次计算每个候选框和每个聚类中心之间的距离,并将每个候选框分配至距离最近的聚类中心所在的簇。
[0056]
其中,计算每个候选框和每个聚类中心之间的距离,其表达式如下:
[0057]
d(box,centrd)=1

iou(box,centrd)
[0058]
其中,centrd表示聚类中心,box表示候选框,iou(box,centrd)表示聚类中心与候选框之间的重叠度,d(box,centrd)表示候选框box与聚类中心centrd之间的距离。
[0059]
步骤4.2、当所有候选框均分配完成后,分别计算各个簇的候选框中心坐标、宽度和高度的平均值。
[0060]
步骤4.3、通过各个簇的候选框中心坐标、宽度和高度的平均值更新其聚类中心。
[0061]
步骤4.4、重复执行上述步骤,直至收敛,输出每个簇最终的聚类中心。
[0062]
步骤4.5、依次计算每个候选框和最终的聚类中心之间的距离,并将距离每个最终的聚类中心最近的候选框输出作为检测框。
[0063]
步骤5、对检测框进行检测并输出检测结果。
[0064]
步骤5.1、基于检测框和最终的聚类中心基于yolo

v3算法计算相应检测框的置信度;
[0065]
步骤5.1.1、基于检测框和最终的聚类中心重叠得出初级置信度s
i

[0066][0067]
其中,box
gt
表示检测框,centrd
gt
表示最终的聚类中心;
[0068]
如图3所示,yolo

v3中的nms(non

maximum suppression)算法选取邻域中置信度最高的矩形候选框而抑制置信度较低的矩形候选框,但是在车辆比较密集的情况下,实线候选框置信度值为0.95而虚线候选框置信度值为0.8的情况下,当实线候选框和虚线候选框的置信度值大于之前设置的阈值的时候,虚线候选框就将会被过滤掉,这将会导致车辆
漏检。为了解决这一问题,执行步骤5.1.2;
[0069]
步骤5.1.2、基于与检测框重叠的候选框和预设的置信度阈值得出最终置信度
[0070][0071]
其中,b
i
表示与检测框重叠的候选框,iou(box
gt
,b
i
)表示检测框与候选框b
i
的重叠度,n
t
为预设的置信度阈值。
[0072]
步骤5.2、基于图像识别技术识别检测框中是否有车辆;
[0073]
步骤5.3、获取检测框的中心点坐标、宽度和高度;
[0074]
步骤5.4、将检测框的置信度、是否有车辆、中心点坐标、宽度和高度作为检测结果输出。
[0075]
例如:
[0076]
步骤s1、对输入图像的尺寸进行归一化处理为416*416;
[0077]
步骤s2、根据预设的规格在处理后的图像上划分出三个子窗口,分别为52*52,26*26,13*13;
[0078]
步骤s3、根据预设的宽高比在子窗口上生成三个候选框;候选框表示为:
[0079]
{p
i
(x
i
,y
i
),w
i
,h
i
}
[0080]
其中,p
i
(x
i
,y
i
)表示第i个矩形框中心点相对于图像左上角顶点的坐标,w
i
为候选框的宽度,h
i
为候选框的高度;i=1、2、3;
[0081]
步骤s4、基于k

means聚类算法从候选框中选取检测框。
[0082]
依次计算每个候选框和每个聚类中心之间的距离,并将每个候选框分配至距离最近的聚类中心所在的簇。
[0083]
预设三个聚类中心,表示为:
[0084]
{c
i
(m
i
,n
i
),w
i
,h
i
}
[0085]
其中,c
i
(m
i
,n
i
)表示第i个聚类中心相对于图像左上角顶点的坐标,w
i
为聚类中心的宽度,h
i
为聚类中心的高度;i=1、2、3;
[0086]
计算每个候选框和每个聚类中心之间的距离,其表达式如下:
[0087]
d(box,centrd)=1

iou(box,centrd)
[0088]
其中,centrd表示聚类中心,box表示候选框,iou(box,centrd)表示聚类中心与候选框之间的重叠度,d(box,centrd)表示候选框box与聚类中心centrd之间的距离。
[0089]
当三个候选框均分配完成后,分别计算各个簇的候选框中心坐标、宽度和高度的平均值。
[0090]
通过各个簇的候选框中心坐标、宽度和高度的平均值更新其聚类中心。
[0091]
重复执行上述步骤,直至收敛,输出每个簇最终的聚类中心。
[0092]
依次计算每个候选框和最终的聚类中心之间的距离,并将距离每个最终的聚类中心最近的候选框输出作为检测框。
[0093]
步骤s5、对检测框进行检测并输出检测结果。
[0094]
基于检测框和最终的聚类中心基于yolo

v3算法计算相应检测框的置信度;
[0095]
基于图像识别技术识别检测框中是否有车辆;
[0096]
获取检测框的中心点坐标、宽度和高度;
[0097]
将检测框的置信度、是否有车辆、中心点坐标、宽度和高度作为检测结果输出。
[0098]
实施例二:
[0099]
本实施例提供了一种车辆检测装置,装置包括:
[0100]
预处理模块:用于对输入图像的尺寸进行归一化处理;
[0101]
窗口划分模块:用于根据预设的规格在处理后的图像上划分出多个子窗口;
[0102]
候选框生成模块:用于根据预设的宽高比在子窗口上生成多个候选框;
[0103]
检测框生成模块:用于基于聚类算法从候选框中选取检测框;
[0104]
检测输出模块:用于对检测框进行检测并输出检测结果。
[0105]
实施例三:
[0106]
本实施例提供了一种车辆检测设备,包括处理器及存储介质;
[0107]
存储介质用于存储指令;
[0108]
处理器用于根据指令进行操作以执行实施例一中方法的步骤。
[0109]
实施例四:
[0110]
本实施例提供了计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现实施例一中方法的步骤。
[0111]
综上,本发明(1)采用k

means聚类的方法对矩形框进行聚类分析,从而确定矩形候选框的大小,使车辆定位更准确。(2)对yolo

v3算法的非极大值抑制模块进行重构,提高有遮挡情形的车辆检测的准确率。
[0112]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0113]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0114]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0115]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0116]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献