基于摄像头的智能车速测量方法、系统、存储介质及计算机设备与流程

文档序号:29856264发布日期:2022-04-30 09:27阅读:333来源:国知局
基于摄像头的智能车速测量方法、系统、存储介质及计算机设备与流程

1.本发明涉及道路管理技术领域,尤其涉及一种基于摄像头的智能车速测量方法、系统、存储介质及计算机设备。


背景技术:

2.在道路管理领域,需要通过对道路上行驶的车辆进行测速来识别车辆超速情况。
3.现有的测速方案往往需要依赖雷达等专用传感器,而采用这类专用传感器的覆盖范围小,投入成本高;有些方案算法实现复杂,需要依赖高性能的计算设备完成实时计算;并且某些不依赖测速雷达的现有方案,存在测速精度不高,复杂难用的问题,不能同时进行不同方向的车速测量;
4.此外,现有方案对摄像头安装位置有较多限制,例如雷达测速设备,一般需要在车流的正上方。
5.综上可知,现有的方法在实际使用上,存在着较多的问题,所以有必要加以改进。


技术实现要素:

6.针对上述的缺陷,本发明的目的在于提供一种基于摄像头的智能车速测量方法,系统、存储介质及其计算机设备,实现了智能化的自动测速,具有更好的应用性且降低了设备成本。
7.为了实现上述目的,本发明提供一种基于摄像头的智能车速测量方法,包括步骤:
8.通过对摄像头的监控画面的区域边界绘制,划定出所述监控画面中被测路段的roi区域;
9.获取所述摄像头的视频流数据,并检测跟踪所述视频流数据中所述roi区域内的目标车辆;
10.根据所述目标车辆的跟踪定位信息和所述roi区域的边界信息,计算所述目标车辆的车速;其中,所述跟踪定位信息包括所述目标车辆在所述roi区域内的起始坐标、结束坐标以及对应的坐标定位时间,所述边界信息包括所述roi区域的边界位置和边界测量距离;
11.若所述车速超过预设阈值,则生成告警信息。
12.一方面,所述根据所述目标车辆的跟踪定位信息和所述roi区域的边界信息,计算所述目标车辆的车速的步骤包括:
13.若所述起始坐标和所述结束坐标分别处于所述roi区域相对的对边界线上,则计算所述对边界线之间的实际测量距离与所述目标车辆的通行时间之间的比值,以求得所述目标车辆的车速。
14.另一方面,所述根据所述目标车辆的跟踪定位信息和所述roi区域的边界信息,计算所述目标车辆的车速的步骤包括:
15.若所述起始坐标位于所述roi区域之内,且所述结束坐标处于所述roi区域的边界线上,则根据所述起始坐标、所述结束坐标、所述视频帧数据上所述roi区域的图像像素点数、以及所述roi区域的所述边界测量距离计算所述目标车辆的移动距离;
16.依据所述移动距离和所述移动间隔时间,计算所述目标车辆的车速。
17.可选的,设所述目标车辆的所述车速为v,所述起点坐标和所述结束坐标之间的所述移动距离为l,所述移动间隔时间为t;则:
18.v=l/t;
19.l=(begin_r+prlb)/2*prlb;
20.begin_r=prlb-tb*det;
21.det=(prlb-prla)/lab;
22.其中,begin_r为所述起始坐标所在位置的像素间距对应的现实距离,det为相邻像素间距之间实际距离的增量值,prlb为所述结束坐标所在边界临近的像素间距对应的现实距离,prla为所述结束坐标另一相对边界临近的像素间距对应的现实距离,lab为所述目标车辆移动方向上的所述roi区域两对边之间相垂直的图像像素点数,tb为所述目标车辆到终点边界的垂线的图像像素点数。
23.可选的,设所述结束坐标所在边界为b边,所述b边相对的另一边界为a边,所述a边在所述视频帧数据的图像像素长度为la,所述b边在所述视频帧数据的图像像素长度为lb,所述a边和所述b边之间在所述视频帧数据中相邻像素之间的等差均值为avgr,则依据如下公式:
24.la/lb=prlb/prla;
25.avgr=s/x;
26.(prlb+prla)/2=avgr;计算求得prla和prlb;
27.其中,s为所述roi区的所述a边和所述b边之间垂直的现实距离,x为所述a边和所述b边之间在所述视频帧数据上的像素点数。
28.可选的,所述通过对摄像头的监控画面的区域边界绘制,划定出所述监控画面中被测路段的roi区域的步骤之后,还包括:
29.获取对所述roi区域各个边界线现实测量的边界测量距离,并将所述边界测量距离与对应的所述边界线进行关联记录。
30.可选的,所述通过对摄像头的监控画面的区域边界绘制,划定出所述监控画面中被测路段的roi区域的步骤具体包括:
31.获取摄像头固定拍摄的监控画面;
32.在所述监控画面上绘制四边形区域,并记录所述四边形区域的对角坐标;
33.根据所述对角坐标确定所述摄像头实时监控画面的roi区域。
34.还提供了一种基于摄像头的智能车速测量系统,包括有:
35.区域划定单元,用于通过对摄像头的监控画面的区域边界绘制,划定出所述监控画面中被测路段的roi区域;
36.检测跟踪单元,用于获取所述摄像头的视频流数据,并检测跟踪所述视频流数据中所述roi区域内的目标车辆;
37.计算单元,用于根据所述目标车辆的跟踪定位信息和所述roi区域的边界信息,计
算所述目标车辆的车速;其中,所述跟踪定位信息包括所述目标车辆在所述roi区域内的起始坐标、结束坐标以及对应的坐标定位时间,所述边界信息包括所述roi区域的边界位置和边界测量距离;
38.告警单元,用于若所述车速超过预设阈值,则生成告警信息。
39.另外,还提供了一种存储介质和计算机设备,所述存储介质用于存储一种用于执行上述基于摄像头的智能车速测量方法的计算机程序。
40.所述计算机设备包括存储介质、处理器以及存储在所述存储介质上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的基于摄像头的智能车速测量方法。
41.本发明所述的基于摄像头的智能车速测量方法及其系统,通过预先在摄像头的监控画面中绘制出被测路段的roi区域;获取摄像头的视频流数据,并检测跟踪所述视频流数据中的roi区域的目标车辆;依据所述目标车辆的跟踪定位信息和roi区域的边界信息,以计算出目标车辆的车速;当车速超过预设阈值时,生成告警信息。据此,本发明实现了智能化的自动测速,具有更好的应用性且降低了设备成本。
附图说明
42.图1为本发明一实施例提供的所述基于摄像头的智能车速测量方法的步骤流程图;
43.图2为本发明一实施例提供的所述基于摄像头的智能车速测量方法用于区域划定可选的步骤流程图;
44.图3为本发明一实施例提供的所述基于摄像头的智能车速测量方法用于检测跟踪可选的步骤流程图;
45.图4为本发明一实施例提供的所述基于摄像头的智能车速测量系统的结构示意框图;
46.图5为本发明一实施例提供的所述基于摄像头的智能车速测量系统的所述区域划定单元可选的结构示意框图;
47.图6为本发明一实施例提供的所述基于摄像头的智能车速测量系统的所述检测跟踪单元可选的结构示意框图;
48.图7为本发明所述基于摄像头的智能车速测量方法的一具体应用的监控画面示意图;
49.图8示出本发明所述基于摄像头的智能车速测量方法在所述监控画面中标定roi区域的示意图。
具体实施方式
50.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
51.需要说明的,本说明书中针对“一个实施例”、“实施例”、“示例实施例”等的引用,指的是描述的该实施例可包括特定的特征、结构或特性,但是不是每个实施例必须包含这
些特定特征、结构或特性。此外,这样的表述并非指的是同一个实施例。进一步,在结合实施例描述特定的特征、结构或特性时,不管有没有明确的描述,已经表明将这样的特征、结构或特性结合到其它实施例中是在本领域技术人员的知识范围内的。
52.此外,在说明书及后续的权利要求当中使用了某些词汇来指称特定组件或部件,所属领域中具有通常知识者应可理解,制造商可以用不同的名词或术语来称呼同一个组件或部件。本说明书及后续的权利要求并不以名称的差异来作为区分组件或部件的方式,而是以组件或部件在功能上的差异来作为区分的准则。在通篇说明书及后续的权利要求书中所提及的“包括”和“包含”为一开放式的用语,故应解释成“包含但不限定于”。以外,“连接”一词在此系包含任何直接及间接的电性连接手段。间接的电性连接手段包括通过其它装置进行连接。
53.图1示出本发明一实施例提供的基于摄像头的智能车速测量方法,所述智能车速测量方法具体由摄像头以及与所述摄像头通信连接的ai边缘计算机实现;ai(artificial intelligence,人工智能)边缘计算设备是基于arm处理器的计算机平台,具有ai算法模型运行加速功能,能高效完成目前流行的ai算法(例如yolo)计算。所述方法的步骤如下:
54.s101:通过对摄像头的监控画面的区域边界绘制,划定出所述监控画面中被测路段的roi(region of interest,感兴趣区域)区域。可选的,步骤s101之后,还包括:获取对所述roi区域各个边界线现实测量的边界测量距离,并将所述边界测量距离与对应的所述边界线进行关联记录。其中,所述roi区域为四边形结构,所述边界测量距离即为roi区域的各个边界线经实地勘测而获得的距离。即本实施例通过在摄像头的监控画面上标定出roi区域,同时进行实地测量,获得该roi区域对应的边界测量距离,再将测量数据与对应的边界线进行关联记录;其中,边界测量距离即为实地勘测获得的距离。具体实施中,在绘制roi区域时,利用道路宽度或其他参照物,使roi区域对边与对应路面的实际距离接近或相同,也即绘制roi区域时,以道路宽度或者道路边沿或者代理标线等作为参照物绘制roi区域的边界线,使得四边形的roi区域一对边对应道路路面的实际宽度,另一对边尽可能的接近道路路面边沿,所述roi区域的绘制如图8所示,从而克服视频流图像中车辆近大远小的不利因素,大幅度提升车速计算的准确度。
55.参见图2,一可选的实施方式中,步骤s101具体包括:
56.s1011:获取摄像头固定拍摄的监控画面。
57.s1012:在所述监控画面上绘制四边形区域,并记录所述四边形区域的对角坐标。
58.s1013:根据所述对角坐标确定所述摄像头实时监控画面的roi区域。
59.本实施例通过固定摄像头的拍摄角度,同时预先在摄像头的监控画面上绘制出四边形区域,并计算下该四边形区域的对角坐标;所述对角坐标具体是指监控画面上的坐标信息;此后,在摄像头后续的视频监控过程中,均依据这四个对角坐标确定出roi区域。
60.s102:获取所述摄像头的视频流数据,并检测跟踪视频流数据中所述roi区域内的目标车辆。本实施例在对目标车辆检测跟踪的过程中,持续输出相应的检测跟踪信息。
61.在目标车辆的检测识别及跟踪过程中,为每一目标车辆分别配置对应的车辆识别框,所述车辆识别框及检测识别结果信息跟随对应的目标车辆以显示于监控画面中;例如,所述车辆识别框上方设有标题信息栏以显示检测识别结果信息,如:“42:car”,第一个数字42为系统为车辆分配的“识别编码”,其用于跟踪车辆。在检测跟踪的过程中,同一车辆的编
码相同。所述识别编码后的字母表示车的“类型名称”。当ai边缘计算设备成功完成某一车辆测速后,会在其车辆识别框上对于显示车速,例如:“42:car 42.94km/h”。若某一车辆超速,则将对应的车辆识别框进行颜色标识,如采用红色框表示车辆已经超过设定超速值,此时触发超声告警并上报给本地配置管理web或云端配置管理web上显示。可选的,检测识别结果信息包括目标车辆的识别编码、目标车辆的类型名称、目标车辆的车速以及目标车辆是否超速等信息。
62.参见图3,一种可选的实施方式中,步骤s102具体包括:
63.s1021:获取摄像头的视频流数据,并逐帧提取所述视频流数据中的帧图像。
64.s1022:根据对所述帧图像的图像识别,以检测识别roi区域中的目标车辆。
65.s1023:通过比对连续帧图像之间的识别结果,分析获得所述目标车辆的跟踪定位信息。
66.具体实施时,以一个固定周期,例如100ms或200ms,抓取一个摄像头视频帧图像,进行ai车辆检测,记录所有识别成功车辆的方框位置及宽高。车辆的ai对象检测,需要基于车辆的识别算法模型,可采用yolo(一种目标检测算法)算法进行训练获取,也可以通过现有技术开放的车辆识别算法模型来实现。
67.完成对目标车辆的识别后,可根据最新一帧画面内的各个车辆识别结果,与前一帧画面的车辆识别结果进行比较,通过位置远近及车辆图像相似度判定,识别出连续两个帧图像上的相同车辆,用相同的编号标记,同时更新跟踪车辆的最新位置。如果前一帧存在的车辆,本帧内消失了,则认为车辆跟踪停止。
68.本实施例判断是否同一辆车的比较算法:可采用车辆识别区域的直方图比较等算法,或者其他开源的图像相似度判断算法。结合车辆位置变化惯性预测,能实现较稳定的车辆跟踪,跟踪算法也可采用其他开放的算法,能完成车辆的跟踪即可。
69.s103:根据目标车辆的跟踪定位信息和roi区域的边界信息,计算所述目标车辆的车速;其中,所述跟踪定位信息包括目标车辆在roi区域内的起始坐标、结束坐标以及对应的坐标定位时间,所述边界信息包括roi区域的边界位置和边界测量距离。具体根据目标车辆的移动距离与间隔时间的比值来计算目标车辆的车速,而所述间隔时间由摄像头捕获图像的系统时间所确定,所述移动距离则由起始坐标、结束坐标、坐标定位时间以及边界位置和边界测量距离进行推导计算而出。
70.s104:若所述车速超过预设阈值,则生成告警信息。可选的,步骤s104具体包括:若所述车速超过预设阈值,则截取对应的目标车辆的跟踪图片,并根据所述跟踪图片生成告警信息。具体的,当发现存在某一车辆超速时,将该车辆最后一个跟踪图片保存,并在跟踪图片上标注提示框及车速信息,生成告警消息上报。
71.本实施例预先在摄像头的监控画面中标定出被测路段的roi区域,并根据摄像头采集的视频流数据进行检测跟踪,进而依据对目标车辆的跟踪定位信息以及所述roi区域的边界信息,计算出对应车辆的车速;当车速超过预设阈值时,生成超速的告警信息。所述智能车速测量方法具体由摄像头和ai边缘计算设备实现,每一roi区域部署有至少一摄像头,若干个摄像头通过网线持续将视频流发送到ai边缘计算设备,由ai边缘计算设备负责车辆的识别跟踪,并在ai边缘计算设备上计算出车速值,同时完成是否超速的判断。
72.一方面,步骤s103包括:
73.若所述起始坐标和结束坐标分别处于roi区域相对的对边界线上,则计算所述对边界线之间的实际测量距离与目标车辆的通行时间之间的比值,以求得目标车辆的车速。例如,目标车辆在进入到roi区域的一边界的时间为t1,从另一相对边界离开的时间为t2,所述roi区域在两个相对边界之间的实际测量距离为l12,则计算该目标车辆的车速为l12/(t2-t1)。
74.另一方面,步骤s103包括:
75.若所述起始坐标位于roi区域之内,且所述结束坐标处于roi区域的边界线上,则根据所述起始坐标、结束坐标、所述视频帧数据上roi区域的图像像素点数、以及所述roi区域的边界测量距离计算目标车辆的移动距离;依据所述移动距离和所述移动间隔时间,计算所述目标车辆的车速。本实施例依据所述roi区域的边界测量距离和目标车辆在roi区域上的跟踪定位信息,计算推导出目标车辆在roi区域中的移动距离,进而计算所述移动距离和移动间隔时间的比值,以求得目标车辆的车速。具体实施时,设所述目标车辆的所述车速为v,所述起点坐标和所述结束坐标之间的所述移动距离为l,所述移动间隔时间为t;则:
76.v=l/t;
77.l=(begin_r+prlb)/2*prlb;
78.begin_r=prlb-tb*det;
79.det=(prlb-prla)/lab;
80.其中,begin_r为起始坐标所在位置的像素间距对应的现实距离,det为相邻像素间距之间实际距离的增量值,prlb为结束坐标所在边界临近的像素间距对应的现实距离,prla为结束坐标另一相对边界临近的像素间距对应的现实距离,lab为目标车辆移动方向上的roi区域两对边之间相垂直的图像像素点数,tb为所述目标车辆到终点边界的垂线的图像像素点数。其中,所述终点边界是指基于目标车辆行驶方向预测的所述目标车辆离开roi区域时的边界线;参见图7,一具体应用中,参数lab为roi区域一组对边a和b边之间相垂直的图像像素点数,参数tb即为目标车辆car2到b边的垂线的像素点数。
81.可选的,设所述结束坐标所在边界为b边,所述b边相对的另一边界为a边,所述a边在所述视频帧数据的图像像素长度为la,所述b边在所述视频帧数据的图像像素长度为lb,所述a边和所述b边之间在所述视频帧数据中相邻像素之间的等差均值为avgr,则依据如下公式:
82.la/lb=prlb/prla;
83.avgr=s/x;
84.(prlb+prla)/2=avgr;计算求得prla和prlb;
85.其中,s为所述roi区的所述a边和所述b边之间垂直的现实距离,x为所述a边和所述b边之间在所述视频帧数据上的像素点数。
86.图7示出本发明所述基于摄像头的智能车速测量方法一具体应用的roi区域,其中roi区域为四边形区域,如图所示,图像分成5个区域(区域1、区域2、区域3、区域4以及中的roi区域)。
87.根据车辆在不同区域之间的转移,可确定对应车辆的移动方向。若车辆的起始检测位置在区域4,结束检测位置在区域2,则认定该车辆是从左上向右下方向移动。图示的car2起始位置在roi区域内,结束位置在区域3,认定该car2是从左下向右上移动,移动距离
参照a边到b边的距离。即本实施例可实现在不同车流方向的区分,实现多方向的同时测速,例如能同时测量交叉方向上行驶的车辆的车速。
88.如图示,car1从区域1到区域3,在roi区域的移动距离就等于a边到b边的实际垂直距离。此时,可通过计算所述对边界线之间的实际测量距离与目标车辆的通行时间之间的比值,以求得car1的车速。
89.在该roi区域中,car2起始位置在roi区域内,结束位置在区域3,移动的实际距离通过如下算法计算:
90.摄像头捕获的图像由固定间距的像素点组成,图像上的距离可以用两个点间的像素点数表示。由于roi区域绘制时,确保了a边和b边与对应道路路面的实际距离(如宽度)相同,但在摄像头拍摄的图像里,两边的像素长度(分别标记为la,lb)是不同的,原因是b边更远,近大远小。
91.其中,la和lb的比值,与a边相邻的像素间距对应的实际距离(标记为prla)比b边相邻的像素间距对应的实际距离(prlb)成反比例;即la/lb=prlb/prla,b边在远处,那么从a边到b边的方向上,每两个像素点的间距代表的实际距离,是线性增长的,即a边到b边之间的像素点所对应的实际间距呈等差数列分布,每个像素间距上增加值是一个固定数值,该距离即为等差数列的均值,其计算公式为:
92.avgr=(a边到b边实际距离)/(a边到b边之间像素点数);
93.同时,等差数列头尾相加的二分之一即为该等差数列的均值,即:
94.(prlb+prla)/2=avgr;
95.综上得出两个方程如下:
96.la/lb=prlb/prla;
97.(prlb+prla)/2=avgr;
98.其中,la、lb、avgr为已知,则可求得与a边相邻像素间距对应的实际距离prla和与b边相邻像素间距对应的实际距离prlb成反比例。
99.进一步的,设car2到a边距离为ta像素,car2到b边记录为tb像素;a边到b边之间垂直距离表示为lab像素,
100.则像素间距代表实际距离的增量值为det=(prlb-prla)/lab;
101.car2起始位置的像素间距代表的实际距离为begin_r=prlb-tb*det;
102.car2到b边的实际距离为real_len=(begin_r+prlb)/2*prlb;
103.car2从跟踪起始位置到b边的时间已知,设为time;
104.因此,car2的速度为:speed=real_len/time。
105.显然,采用本发明的算法不仅可依据roi区域的边界信息来计算目标车辆完整通过roi区域时的车速,还可以应用于车辆在roi区域内向roi区域之外移动的车速进行测速。
106.图4示出本发明一实施例提供的基于摄像头的智能车速测量系统100,其包括有区域划定单元10、检测跟踪单元20、计算单元30以及告警单元40,其中:
107.区域划定单元10用于通过对摄像头的监控画面的区域边界绘制,划定出所述监控画面中被测路段的roi区域;检测跟踪单元20用于获取摄像头的视频流数据,并检测跟踪所述视频流数据中roi区域内的目标车辆;计算单元30用于根据所述目标车辆的跟踪定位信息和roi区域的边界信息,计算目标车辆的车速;其中,所述跟踪定位信息包括所述目标车
辆在roi区域内的起始坐标、结束坐标以及对应的坐标定位时间,所述边界信息包括roi区域的边界位置和边界测量距离;告警单元40用于若所述车速超过预设阈值,则生成告警信息。
108.具体实施中,本系统由摄像头和ai边缘计算设备实现,所述ai边缘计算设备可与云端配置管理web接口或者本地配置管理web接口连接,以使所述ai边缘计算设备将告警信息上报到云端配置管理web或本地配置管理web显示。其中,ai边缘计算设备通过网络与多个视频监控摄像头连接,以从视频监控摄像头上持续获取视频流数据,并在所述ai边缘计算设备上通过所述区域划定单元10、检测跟踪单元20、计算单元30以及告警单元40对视频流数据进行运算处理,以求得目标车辆的车速。本实施例可在本地配置管理web或云端配置管理web完成系统的初始配置。
109.本实施例需要预先在被测路段的道路旁或中央的上方架设测速用的摄像头,其安装位置尽可能高,让摄像头视野覆盖更大的路面范围,有利于提高测速准确度。本实施例可以灵活部署摄像头,无论拍摄车流是横向、纵向或斜方向,都能完成测速。部署之后,摄像头的监控角度固定不动,若需要变动则需要重新标定被测路段的roi区域。
110.摄像头部署完成后,需要进行roi区域和超速速度的配置,可通过本地配置管理web或云端配置管理web界面完成配置。配置的具体实施过程中,在浏览器打开管理web页面,通过截图功能,触发ai边缘计算设备抓取并上传一个摄像头拍摄的实时图片。用户基于图中的道路位置,手动绘制一个四边形的roi区域。这个roi区域的四个对角坐标在图片内的相对位置会被记录到ai边缘计算设备中,后续的测速依赖该设定。本实施例为确保roi区域对边的实际长度尽可能相同,测速算法需基于此来提高精度,为此,所述roi区域强制要求绘制四边形,且需要沿着被测路段的道路平行绘制;当然,特殊的路段可根据实地测量进行调整。完成roi区域的绘制标定后,需要进一步设定roi区域两个对边的实际距离,具体通过部署人员在被测路段上做标记,测量准确的实地距离。
111.本实施例基于标定的四边形roi区域测速,能同时测量交叉路口两个方向上的车速,其适用面更广。适用于各种路面,所述roi区域可在各种路面标定,不依赖路面的设施。例如在上坡,弯道,工厂内小路、有部分遮挡的路面等地方,都能方便的标定,实施车辆测速。
112.一方面,所述计算单元30用于:若所述起始坐标和结束坐标分别处于roi区域相对的对边界线上,则计算所述对边界线之间的实际测量距离与目标车辆的通行时间之间的比值,以求得目标车辆的车速。
113.另一方面,所述计算单元30具体用于:若所述起始坐标位于roi区域之内,且所述结束坐标处于roi区域的边界线上,则根据所述起始坐标、结束坐标、视频帧数据上所述roi区域的图像像素点数、以及所述roi区域的边界测量距离计算所述目标车辆的移动距离;依据所述移动距离和移动间隔时间,计算目标车辆的车速。
114.具体实施时,设所述目标车辆的所述车速为v,所述起点坐标和结束坐标之间的移动距离为l,所述移动间隔时间为t;则:
115.v=l/t;
116.l=(begin_r+prlb)/2*prlb;
117.begin_r=prlb-tb*det;
118.det=(prlb-prla)/lab;
119.其中,begin_r为所述起始坐标所在位置的像素间距对应的现实距离,det为相邻像素间距之间实际距离的增量值,prlb为所述结束坐标所在边界临近的像素间距对应的现实距离,prla为所述结束坐标另一相对边界临近的像素间距对应的现实距离,lab为所述目标车辆移动方向上的所述roi区域两对边之间相垂直的图像像素点数,tb为所述目标车辆到终点边界的垂线的图像像素点数。
120.可选的,设结束坐标所在边界为b边,所述b边相对的另一边界为a边,所述a边在所述视频帧数据的图像像素长度为la,所述b边在所述视频帧数据的图像像素长度为lb,所述a边和b边之间在视频帧数据中相邻像素之间的等差均值为avgr,则依据如下公式:
121.la/lb=prlb/prla;
122.avgr=s/x;
123.(prlb+prla)/2=avgr;计算求得prla和prlb;
124.其中,s为所述roi区的所述a边和所述b边之间垂直的现实距离,x为所述a边和所述b边之间在所述视频帧数据上的像素点数。
125.一实施例中,还包括有测量记录单元,其用于获取对所述roi区域各个边界线现实测量的边界测量距离,并将所述边界测量距离与对应的所述边界线进行关联记录。
126.参见图5,一种可选的实施方式中,区域划定单元10具体包括获取子单元11、绘制子单元12以及坐标确定子单元13,其中:
127.获取子单元11用于获取摄像头固定拍摄的监控画面;绘制子单元12用于在所述监控画面上绘制四边形区域,并记录所述四边形区域的对角坐标;坐标确定子单元13用于根据所述对角坐标确定所述摄像头实时监控画面的roi区域。
128.参见图6,一种可选的实施方式中,检测跟踪单元20具体包括视频抽帧子单元21、图像识别子单元22以及跟踪分析子单元23,其中:
129.视频抽帧子单元21用于获取所述摄像头的视频流数据,并逐帧提取所述视频流数据中的帧图像;图像识别子单元22用于根据对所述帧图像的图像识别,以检测识别所述roi区域中的目标车辆;跟踪分析子单元23用于通过比对连续帧图像之间的识别结果,分析获得所述目标车辆的跟踪定位信息。
130.可选的,所述告警单元40具体用于:若所述车速超过预设阈值,则截取对应的所述目标车辆的跟踪图片,并根据所述跟踪图片生成告警信息。
131.本发明基于普通的摄像头,不需要超声波雷达等额外设备,大幅度降低实施成本。并且测速摄像头容易部署,能适应各种高度、各种方位的安装。
132.通过内置的一套管理系统,能远程设定超速报警门限,自动抓拍记录超速车辆,大幅度减少维护人力投入;提供了远程标定路面的测速区域的方案,摄像头位置调整后,重新配置即可快速恢复使用。单人通过便携电脑设备,可以在测速区域测出测速roi区域四边形两个对边之间的实际距离,输入系统,即可实现高精度测速。粗略的测试,只需要估计实际距离进行配置即可。
133.本发明利用道路宽度或其他参照物,使测速区域对边对应的实际距离接近相同,利用这个关系,通过数学计算,克服视频中车辆近大远小的不利因素,大幅度提升速度计算的准确度。
134.基于ai车辆识别及跟踪技术,实现同时对多个方向上的多个车辆分别跟踪。车辆进入测速roi区域时或之后,开始车辆的跟踪,车辆离开roi区域后,计算其移动距离及所用时间,得出速度。能准确区分不同的车辆,分别得出准确的车速,实用性高。基于ai识别技术,还可能实现只对某类车辆进行测速;能自动上报超速车辆图片、短视频及速度信息到云端或其他存储设备。
135.本发明还提供一种存储介质,用于存储如图1~图2所述基于摄像头的智能车速测量方法的计算机程序。例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本技术的方法和/或技术方案。而调用本技术的方法的程序指令,可能被存储在固定的或可移动的存储介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输和/或被存储在根据程序指令运行的计算机设备的存储介质中。在此,根据本技术的一个实施例包括如图3所示基于摄像头的智能车速测量系统的计算机设备,所述计算机设备优选包括用于存储计算机程序的存储介质和用于执行计算机程序的处理器,其中,当该计算机程序被该处理器执行时,触发该计算机设备执行基于前述多个实施例中的方法和/或技术方案。
136.需要注意的是,本技术可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本技术的软件程序可以通过处理器执行以实现上文步骤或功能。同样地,本技术的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本技术的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
137.根据本发明的方法可以作为计算机实现方法在计算机上实现、或者在专用硬件中实现、或以两者的组合的方式实现。用于根据本发明的方法的可执行代码或其部分可以存储在计算机程序产品上。计算机程序产品的示例包括存储器设备、光学存储设备、集成电路、服务器、在线软件等。优选地,计算机程序产品包括存储在计算机可读介质上以便当所述程序产品在计算机上执行时执行根据本发明的方法的非临时程序代码部件。
138.在优选实施例中,计算机程序包括适合于当计算机程序在计算机上运行时执行根据本发明的方法的所有步骤的计算机程序代码部件。优选地,在计算机可读介质上体现计算机程序。
139.综上所述,本发明所述的基于摄像头的智能车速测量方法及其系统,通过预先在摄像头的监控画面中绘制出被测路段的roi区域;获取摄像头的视频流数据,并检测跟踪所述视频流数据中的roi区域的目标车辆;依据所述目标车辆的跟踪定位信息和roi区域的边界信息,以计算出目标车辆的车速;当车速超过预设阈值时,生成告警信息。据此,本发明实现了智能化的自动测速,具有更好的应用性且降低了设备成本。
140.当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
141.本发明还提供了a1、一种基于摄像头的智能车速测量方法,包括步骤:
142.通过对摄像头的监控画面的区域边界绘制,划定出所述监控画面中被测路段的roi区域;
143.获取所述摄像头的视频流数据,并检测跟踪所述视频流数据中所述roi区域内的目标车辆;
144.根据所述目标车辆的跟踪定位信息和所述roi区域的边界信息,计算所述目标车辆的车速;其中,所述跟踪定位信息包括所述目标车辆在所述roi区域内的起始坐标、结束坐标以及对应的坐标定位时间,所述边界信息包括所述roi区域的边界位置和边界测量距离;
145.若所述车速超过预设阈值,则生成告警信息。
146.a2、根据a1所述的基于摄像头的智能车速测量方法,所述根据所述目标车辆的跟踪定位信息和所述roi区域的边界信息,计算所述目标车辆的车速的步骤包括:
147.若所述起始坐标和所述结束坐标分别处于所述roi区域相对的对边界线上,则计算所述对边界线之间的实际测量距离与所述目标车辆的通行时间之间的比值,以求得所述目标车辆的车速。
148.a3、根据a1所述的基于摄像头的智能车速测量方法,所述根据所述目标车辆的跟踪定位信息和所述roi区域的边界信息,计算所述目标车辆的车速的步骤包括:
149.若所述起始坐标位于所述roi区域之内,且所述结束坐标处于所述roi区域的边界线上,则根据所述起始坐标、所述结束坐标、所述视频帧数据上所述roi区域的图像像素点数、以及所述roi区域的所述边界测量距离计算所述目标车辆的移动距离;
150.依据所述移动距离和所述移动间隔时间,计算所述目标车辆的车速。
151.a4、根据a3所述的基于摄像头的智能车速测量方法,设所述目标车辆的所述车速为v,所述起点坐标和所述结束坐标之间的所述移动距离为l,所述移动间隔时间为t;则:
152.v=l/t;
153.l=(begin_r+prlb)/2*prlb;
154.begin_r=prlb-tb*det;
155.det=(prlb-prla)/lab;
156.其中,begin_r为所述起始坐标所在位置的像素间距对应的现实距离,det为相邻像素间距之间实际距离的增量值,prlb为所述结束坐标所在边界临近的像素间距对应的现实距离,prla为所述结束坐标另一相对边界临近的像素间距对应的现实距离,lab为所述目标车辆移动方向上的所述roi区域两对边之间相垂直的图像像素点数,tb为所述目标车辆到终点边界的垂线的图像像素点数。
157.a5、根据a4所述的基于摄像头的智能车速测量方法,设所述结束坐标所在边界为b边,所述b边相对的另一边界为a边,所述a边在所述视频帧数据的图像像素长度为la,所述b边在所述视频帧数据的图像像素长度为lb,所述a边和所述b边之间在所述视频帧数据中相邻像素之间的等差均值为avgr,则依据如下公式:
158.la/lb=prlb/prla;
159.avgr=s/x;
160.(prlb+prla)/2=avgr;计算求得prla和prlb;
161.其中,s为所述roi区的所述a边和所述b边之间垂直的现实距离,x为所述a边和所述b边之间在所述视频帧数据上的像素点数。
162.a6、根据a1所述的基于摄像头的智能车速测量方法,所述通过对摄像头的监控画
面的区域边界绘制,划定出所述监控画面中被测路段的roi区域的步骤之后,还包括:
163.获取对所述roi区域各个边界线现实测量的边界测量距离,并将所述边界测量距离与对应的所述边界线进行关联记录。
164.a7、根据a1所述的基于摄像头的智能车速测量方法,所述通过对摄像头的监控画面的区域边界绘制,划定出所述监控画面中被测路段的roi区域的步骤具体包括:
165.获取摄像头固定拍摄的监控画面;
166.在所述监控画面上绘制四边形区域,并记录所述四边形区域的对角坐标;
167.根据所述对角坐标确定所述摄像头实时监控画面的roi区域。
168.a8、根据a1所述的基于摄像头的智能车速测量方法,所述获取所述摄像头的视频流数据,并检测跟踪所述视频流数据中所述roi区域内的目标车辆的步骤具体包括:
169.获取所述摄像头的视频流数据,并逐帧提取所述视频流数据中的帧图像;
170.根据对所述帧图像的图像识别,以检测识别所述roi区域中的目标车辆;
171.通过比对连续帧图像之间的识别结果,分析获得所述目标车辆的跟踪定位信息。
172.a9、根据a1所述的基于摄像头的智能车速测量方法,所述若所述车速超过预设阈值,则生成告警信息的步骤具体包括:
173.若所述车速超过预设阈值,则截取对应的所述目标车辆的跟踪图片,并根据所述跟踪图片生成告警信息。
174.还提供了b10、一种基于摄像头的智能车速测量系统,包括有:
175.区域划定单元,用于通过对摄像头的监控画面的区域边界绘制,划定出所述监控画面中被测路段的roi区域;
176.检测跟踪单元,用于获取所述摄像头的视频流数据,并检测跟踪所述视频流数据中所述roi区域内的目标车辆;
177.计算单元,用于根据所述目标车辆的跟踪定位信息和所述roi区域的边界信息,计算所述目标车辆的车速;其中,所述跟踪定位信息包括所述目标车辆在所述roi区域内的起始坐标、结束坐标以及对应的坐标定位时间,所述边界信息包括所述roi区域的边界位置和边界测量距离;
178.告警单元,用于若所述车速超过预设阈值,则生成告警信息。
179.b11、根据b10所述的基于摄像头的智能车速测量系统,所述计算单元用于:
180.若所述起始坐标和所述结束坐标分别处于所述roi区域相对的对边界线上,则计算所述对边界线之间的实际测量距离与所述目标车辆的通行时间之间的比值,以求得所述目标车辆的车速。
181.b12、根据b10所述的基于摄像头的智能车速测量系统,所述计算单元用于:
182.若所述起始坐标位于所述roi区域之内,且所述结束坐标处于所述roi区域的边界线上,则根据所述起始坐标、所述结束坐标、所述视频帧数据上所述roi区域的图像像素点数、以及所述roi区域的所述边界测量距离计算所述目标车辆的移动距离;
183.依据所述移动距离和所述移动间隔时间,计算所述目标车辆的车速。
184.b13、根据b12所述的基于摄像头的智能车速测量系统,设所述目标车辆的所述车速为v,所述起点坐标和所述结束坐标之间的所述移动距离为l,所述移动间隔时间为t;则:
185.v=l/t;
186.l=(begin_r+prlb)/2*prlb;
187.begin_r=prlb-tb*det;
188.det=(prlb-prla)/lab;
189.其中,begin_r为所述起始坐标所在位置的像素间距对应的现实距离,det为相邻像素间距之间实际距离的增量值,prlb为所述结束坐标所在边界临近的像素间距对应的现实距离,prla为所述结束坐标另一相对边界临近的像素间距对应的现实距离,lab为所述目标车辆移动方向上的所述roi区域两对边之间相垂直的图像像素点数,tb为所述目标车辆到终点边界的垂线的图像像素点数。
190.b14、根据b13所述的基于摄像头的智能车速测量系统,设所述结束坐标所在边界为b边,所述b边相对的另一边界为a边,所述a边在所述视频帧数据的图像像素长度为la,所述b边在所述视频帧数据的图像像素长度为lb,所述a边和所述b边之间在所述视频帧数据中相邻像素之间的等差均值为avgr,则依据如下公式:
191.la/lb=prlb/prla;
192.avgr=s/x;
193.(prlb+prla)/2=avgr;计算求得prla和prlb;
194.其中,s为所述roi区的所述a边和所述b边之间垂直的现实距离,x为所述a边和所述b边之间在所述视频帧数据上的像素点数。
195.b15、根据b10所述的基于摄像头的智能车速测量系统,还包括有:
196.测量记录单元,用于获取对所述roi区域各个边界线现实测量的边界测量距离,并将所述边界测量距离与对应的所述边界线进行关联记录。
197.b16、根据b10所述的基于摄像头的智能车速测量系统,所述区域划定单元具体包括:
198.获取子单元,用于获取摄像头固定拍摄的监控画面;
199.绘制子单元,用于在所述监控画面上绘制四边形区域,并记录所述四边形区域的对角坐标;
200.坐标确定子单元,用于根据所述对角坐标确定所述摄像头实时监控画面的roi区域。
201.b17、根据b10所述的基于摄像头的智能车速测量系统,所述检测跟踪单元具体包括:
202.视频抽帧子单元,用于获取所述摄像头的视频流数据,并逐帧提取所述视频流数据中的帧图像;
203.图像识别子单元,用于根据对所述帧图像的图像识别,以检测识别所述roi区域中的目标车辆;
204.跟踪分析子单元,用于通过比对连续帧图像之间的识别结果,分析获得所述目标车辆的跟踪定位信息。
205.b18、根据b10所述的基于摄像头的智能车速测量系统,所述告警单元具体用于:
206.若所述车速超过预设阈值,则截取对应的所述目标车辆的跟踪图片,并根据所述跟踪图片生成告警信息。
207.还提供了c19、一种存储介质,用于存储一种用于执行a1~a9中任意一种所述基于
摄像头的智能车速测量方法的计算机程序。
208.还提供了d20、一种计算机设备,包括存储介质、处理器以及存储在所述存储介质上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现a1~a9任一项所述基于摄像头的智能车速测量方法。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1