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

车辆超速监测方法、装置、计算机设备及存储介质与流程

2021-10-09 13:43:00 来源:中国专利 TAG:超速 监测 装置 图像 车辆


1.本发明涉及图像检测领域,尤其涉及一种车辆超速监测方法、装置、计算机设备及存储介质。


背景技术:

2.超速行驶是引起交通事故的主要因素之一,因此,对车辆速度进行实时监控对于减少交通事故有着重要的意义。
3.目前,国内应用最广泛的车速检测技术主要有雷达测速、激光测速和红外测速。这些测速技术虽然测量精度较高,但是测速设备昂贵,难以大量普及。
4.因此,寻找一种安全可靠,同时又经济实惠的测速方式显得尤为重要。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种安全可靠同时又经济实惠的车辆超速监测方法、装置、计算机设备及存储介质。
6.一种车辆超速监测方法,包括:
7.采集车辆在道路上行驶的视频流,按照预设的时间间隔从所述视频流中抽取出第一帧图像和第二帧图像;
8.提取出所述第一帧图像中的若干第一车辆像素点坐标,以及所述第二帧图像中的若干第二车辆像素点坐标,分别计算每个所述第一车辆像素点坐标与各个所述第二车辆像素点坐标之间的距离值,并根据所述距离值构建距离矩阵;
9.从所述距离矩阵中找出其中的最优分配距离值,根据所述最优匹配距离值确定目标车辆在第一帧图像的第一像素点坐标和在第二帧图像中的第二像素点坐标;
10.根据所述第一像素点坐标和第二像素点坐标,计算所述目标车辆的实际移动距离;
11.根据所述实际移动距离和所述时间间隔,计算出所述目标车辆的当前车速,当所述目标车辆的当前车速超过预设车速阈值时,发出超速预警。
12.一种车辆超速监测装置,包括:
13.图像采集模块,用于采集车辆在道路上行驶的视频流,按照预设的时间间隔从所述视频流中抽取出第一帧图像和第二帧图像;
14.距离矩阵构建模块,用于提取出所述第一帧图像中的若干第一车辆像素点坐标,以及所述第二帧图像中的若干第二车辆像素点坐标,分别计算每个所述第一车辆像素点坐标与各个所述第二车辆像素点坐标之间的距离值,并根据所述距离值构建距离矩阵;
15.目标车辆像素点坐标确定模块,用于从所述距离矩阵中找出其中的最优分配距离值,根据所述最优匹配距离值确定目标车辆在第一帧图像的第一像素点坐标和在第二帧图像中的第二像素点坐标;
16.目标车辆实际移动距离计算模块,用于根据所述第一像素点坐标和第二像素点坐
标,计算所述目标车辆的实际移动距离;
17.车辆超速预警模块,用于根据所述实际移动距离和所述时间间隔,计算出所述目标车辆的当前车速,当所述目标车辆的当前车速超过预设车速阈值时,发出超速预警。
18.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现上述车辆超速监测方法。
19.一个或多个存储有计算机可读指令的可读存储介质,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行如上述车辆超速监测方法。
20.上述车辆超速监测方法、装置、计算机设备及存储介质,可先通过采集通监控摄像装置(如,单个交通监控摄像头)拍摄到的车辆在道路上行驶的视频流,再从视频流中抽取出第一帧图像和第二帧图像,并提取出第一帧图像中的若干第一车辆像素点坐标,以及第二帧图像中的若干第二车辆像素点坐标,分别计算每个第一车辆像素点坐标与各个第二车辆像素点坐标之间的距离值,并根据距离值构建距离矩阵,接着,从距离矩阵中找出其中的最优分配距离值,根据最优匹配距离值确定目标车辆在第一帧图像的第一像素点坐标和在第二帧图像中的第二像素点坐标,再根据第一像素点坐标和第二像素点坐标,计算出目标车辆的实际移动距离;最后,根据实际移动距离和第一帧图像和第二帧图像的时间间隔,计算出目标车辆的当前车速,当目标车辆的当前车速超过预设车速阈值时,发出超速预警。该方法可充分利用交通监控摄像实现对车辆的超速监控,无需增加额外的测距设备,可降低车辆超速监测的成本,且监测方法简单、可靠性高,同时,该监测方法能够实时监测车辆的行驶速度,并在发现超速行驶时立刻发出警报,有利于维持良好的道路交通安全与秩序,且可减少大量的人力监控成本。
附图说明
21.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
22.图1是本发明一实施例中车辆超速监测方法的应用环境示意图;
23.图2是本发明一实施例中车辆超速监测方法的流程示意图;
24.图3是本发明一实施例中车辆超速监测方法中的坐标系转换示意图;
25.图4是本发明一实施例中车辆超速监测装置的结构示意图;
26.图5是本发明一实施例中计算机设备的示意图。
具体实施方式
27.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制
本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
29.可以理解,本技术所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但除非特别说明,这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本技术的范围的情况下,可以将第一帧图像称为第二帧图像,且类似地,可将第二帧图像称为第一帧图像。
30.本实施例提供的车辆超速监测方法,可应用在如图1的应用环境中。具体地,该车辆超速监测方法可应用在车辆超速监测系统中,该车辆超速监测系统包括如图1所示的摄像装置和监控平台,摄像装置与监控平台通过网络进行通信,用于实时监控道路上行驶的车辆的车速。其中,摄像装置可以是安装在车辆行驶道路上的单个/多个交通监控摄像头,也可以是含有摄像功能的其他设备(如,相机、扫描仪等)。监控平台可以是各种个人计算机、笔记本电脑、智能手机、平板电脑,也可以是独立的服务器或者是多个服务器组成的服务器集群。
31.在一实施例中,如图2所示,提供一种车辆超速监测方法,以该方法应用在图1中的监控平台为例进行说明,包括如下步骤:
32.步骤s10,采集车辆在道路上行驶的视频流,按照预设的时间间隔从所述视频流中抽取出第一帧图像和第二帧图像。
33.在本发明实施例中,可从安装于车辆行驶道路上的交通监控摄像头实时采集车辆在道路上行驶的视频流。
34.在采集到上述视频流后,对该视频流进行抽帧和图像压缩处理,获得按抽帧时间顺序依次排序的若干帧待检测图像,从若干帧待检测图像中抽取出抽帧时间相邻的第一帧图像和第二帧图像。
35.其中,预设的时间间隔指的是抽帧时间,例如,1秒,2秒等,具体的时间间隔可根据实际情况灵活设置。
36.抽帧处理,具体是指在一段视频中,按照预设的时间间隔从该段视频中依次抽取出若干帧图像。例如,一段视频的时长为10秒,预设的间隔时间为1秒,可以按照1秒抽取一帧的方式抽取得到10帧按抽帧时间顺序依次排序待检测图像,再从这10帧待检测图像中抽取出抽帧时间相邻的第一帧图像和第二帧图像。比如,抽取出第1秒时的图像(即第一帧图像),以及播放到第2秒时的图像(即第二帧图像)。
37.图像压缩处理,是指将从视频流中抽出的每帧原始图像转化成具有统一像素大小(比如,416像素*416像素)的转化图像(即上述待检测图像)。
38.在本发明实施例中,为了便于后续可依次从若干帧待检测图像中抽取出抽帧时间相邻的第一帧图像和第二帧图像,可先按抽帧时间顺序对从视频流中抽取出来并经图像压缩处理后的待检测图像进行标记,比如,将在第1秒时抽取到的图像标记为图像1,在第2秒时抽取到的图像标记为图像2,在第3秒时抽取到的图像标记为图像3
……
以此类推,在第10秒时抽取到的图像标记为图像10;再从这10帧图像中抽取出抽帧时间相邻的图像1(即第一帧图像)和图像2(即第二帧图像),或者图像2(即第一帧图像)和图像3(即第二帧图像)。
39.步骤s20,提取出所述第一帧图像中的若干第一车辆像素点坐标,以及所述第二帧
图像中的若干第二车辆像素点坐标,分别计算每个所述第一车辆像素点坐标与各个所述第二车辆像素点坐标之间的距离值,并根据所述距离值构建距离矩阵。
40.图像都是由像素组成的,像素坐标是像素在图像中的位置。其中,第一车辆像素点坐标是指在第一帧图像中的车辆在该第一帧图像中的位置。第二车辆像素点坐标是指在第二帧图像中的车辆在该第二帧图像中的位置。
41.在本发明实施例中,分别计算每个所述第一车辆像素点坐标与各个所述第二车辆像素点坐标之间的距离值。示例性地,假设在第一帧图像中的第一车辆像素点坐标有2个,分别为a(x1,y1)和b(x2,y2),在第二帧图像中的第二车辆像素点坐标有2个,分别为c(x3,y3)和d(x4,y4),则分别计算a与c之间的距离值d
ac
、a与d之间的距离值d
ad
;b与c之间的距离值d
bc
、b与d之间的距离值d
bd
,再根据计算所得的距离值d
ac
、d
ad
、d
bc
和d
bd
构建成距离矩阵。
42.步骤s30,从所述距离矩阵中找出其中的最优分配距离值,根据所述最优匹配距离值确定目标车辆在第一帧图像的第一像素点坐标和在第二帧图像中的第二像素点坐标。
43.在本发明实施例中,最优分配距离值指的是同一车辆在第一帧图像中的第一像素点坐标和在第二帧图像中的第二像素点坐标之间的距离值,即该距离值是根据同一车辆在第一帧图像的第一像素点坐标和在第二帧图像的第二像素点坐标计算得到的。
44.目标车辆指示的是最优分配距离值所对应的在第一帧图像和第二帧图像中的同一车辆。示例性的,若从距离矩阵中找出的最优分配距离值为d
ab
,而d
ab
为根据第一像素点坐标a(x
a
,y
a
)和第二像素点坐标b(x
b
,y
b
)计算得到的距离值,其中,第一像素点坐标a(x
a
,y
a
)为车辆k在第一帧图像中的第一像素点坐标,第二像素点坐标b(x
b
,y
b
)为车辆k在第二帧图像中的第二像素点坐标,则可由此可确定车辆k(即目标车辆)在第一帧图像的第一像素点坐标为a(x
a
,y
a
)和在第二帧图像中的第二像素点坐标为b(x
b
,y
b
)。
45.步骤s40,根据所述第一像素点坐标和第二像素点坐标,计算所述目标车辆的实际移动距离。
46.在本发明实施例中,首先利用相似三角形定理、射影定理,将目标车辆的第一像素点坐标以及第二像素点坐标转换成对应的世界坐标系坐标,再根据转换后的世界坐标系坐标,计算出目标车辆的实际移动距离。
47.步骤s50,根据所述实际移动距离和所述时间间隔,计算出所述目标车辆的当前车速,当所述目标车辆的当前车速超过预设车速阈值时,发出超速预警。
48.在本发明实施例中,根据上述计算得到的实际移动距离以及第一帧图像和第二帧图像的时间间隔,可计算出目标车辆的当前车速。
49.预设的车速阈值可以根据实际情况进行灵活设置,比如,对在限速为50km/h的道路上行驶的监控路段,预设的车速阈值可为50km/h。
50.其中,当所述目标车辆的当前车速超过预设车速阈值时,发出超速预警,具体地,可以是在监控平台监测到目标车辆的当前车速超过预设车速阈值时,向安装在目标车辆内部、且监控平台通过网络进行通信的报警器发送超速预警指令,使得该报警器在接收到该超速预警指令后,可根据该超速预警指令发出预警信号(例如,蜂鸣、超速提示语音等),以提示车主当前车速已超过预设车速阈值,使车主能够及时调整车速,保障安全行车。
51.本发明实施例提供的车辆超速监测方法,通过先采集通监控摄像装置(如,单个交通监控摄像头)拍摄到的车辆在道路上行驶的视频流,再从视频流中抽取出第一帧图像和
第二帧图像,并提取出第一帧图像中的若干第一车辆像素点坐标,以及第二帧图像中的若干第二车辆像素点坐标,分别计算每个第一车辆像素点坐标与各个第二车辆像素点坐标之间的距离值,并根据距离值构建距离矩阵,接着,从距离矩阵中找出其中的最优分配距离值,根据最优匹配距离值确定目标车辆在第一帧图像的第一像素点坐标和在第二帧图像中的第二像素点坐标,再根据第一像素点坐标和第二像素点坐标,计算出目标车辆的实际移动距离;最后,根据实际移动距离和第一帧图像和第二帧图像的时间间隔,计算出目标车辆的当前车速,当目标车辆的当前车速超过预设车速阈值时,发出超速预警。可充分利用交通监控摄像实现对车辆的超速监控,无需增加额外的测距设备,可降低车辆超速监测的成本,且监测方法简单、可靠性高,同时,该监测方法能够实时监测车辆的行驶速度,并在发现超速行驶时立刻发出警报,有利于维持良好的道路交通安全与秩序,且可减少大量的人力监控成本。
52.在一实施例中,上述步骤s20包括:
53.当根据预设的目标检测模型确定所述第一帧图像存在车辆时,划分出所述第一帧图像中的第一车辆图像区域,所述第一车辆图像区域包括至少一辆车,提取出所述第一车辆图像区域中的各车辆的第一中心点像素坐标。
54.当根据预设的目标检测模型确定所述第二帧图像存在车辆时,划分出所述第二帧图像中的第二车辆图像区域,所述第二车辆图像区域包括至少一辆车,提取出所述第二车辆图像区域中的各车辆的第二中心点像素坐标。
55.分别计算每个所述第一中心点像素坐标与各个所述第二中心点像素坐标之间的距离值,并根据所述距离值构建距离矩阵。
56.在本发明实施例中,预设的目标检测模型可以是现有的基于候选区域的目标检测器,例如,fast r

cnn、faster r

cnn和fpn等。具体的目标检测实现过程可参考现有的算法模型,在此不做赘述。
57.第一车辆图像区域是指在第一帧图像中的车辆的所在区域。第二车辆图像区域是指在第二帧图像中的车辆的所在区域。
58.为了提高车辆超速监测的效率和效果,可先根据预设的目标检测模型判断当前抽取出来的第一帧图像和第二帧图像中是否均存在车辆,若不存在,则重新抽取时间间隔相邻的两帧图像进行检测,直至抽取到时间间隔相邻且均存在车辆的两帧图像,再进行后续的检测流程,这样可保证只对有车辆存在的图像进行检测,减少了计算机的计算能耗,有利于提高监测的效率和效果。
59.若根据预设的目标检测模型判断当前抽取出来的第一帧图像和第二帧图像中均存在车辆,则划分出第一帧图像中的第一车辆图像区域,并提取出第一车辆图像区域中的各车辆的第一中心点像素坐标。划分出第二帧图像中的第二车辆图像区域,并提取出第二车辆图像区域中的各车辆的第二中心点像素坐标。
60.在一帧图像中,一辆车通常是由多个像素点组成的,为了便于计算和识别,在本发明中,从在一帧图像中构成同一辆车的所有像素点所在区域中选取出该区域的中心点像素,并将该中心点处的像素点坐标确定为该车辆在该帧图像中的位置。
61.可以理解的,一个第一中心点像素坐标对应代表第一车辆图像区域中的一辆车在第一帧图像中的位置。一个第二中心点像素坐标对应代表第二车辆图像区域中的二辆车在
第二帧图像中的位置。
62.在本发明实施例中,分别计算每个所述第一中心点像素坐标与各个所述第二中心点像素坐标之间的距离值,并根据所述距离值构建距离矩阵,包括:
63.计算第一车辆图像区域中的第i个第一中心点像素坐标,与第二车辆图像区域中的第j个第二中心点像素坐标的距离,获得距离值d
ij

64.将所述距离值d
ij
设置为所述距离矩阵的第i行第j列的元素。
65.示例性的,当前识别到在第一帧图像中的第一车辆图像区域中的第一中心点像素坐标有i个,第1个第一中心点像素坐标为(x1,y1),第2个第一中心点像素坐标为(x2,y2),第3个第一中心点像素坐标为(x3,y3)
……
以此类推,第i个第一中心点像素坐标为(x
i
,y
i
);在第二帧图像中的第二车辆图像区域中的第二中心点像素坐标有j个,其中,第1个第二中心点像素坐标为(x1,y1),第2个第二中心点像素坐标为(x2,y2)
……
以此类推,第j个第二中心点像素坐标为(x
j
,y
j
)。
66.根据公式计算第一车辆图像区域中的第i个第一中心点像素坐标,与第二车辆图像区域中的第j个第二中心点像素坐标的距离,获得距离值d
ij
。假设当前识别到第一车辆图像区域中有2个第一中心点像素坐标,分别为a(x1,y1)和b(x2,y2);第二车辆图像区域中有2个第二中心点像素坐标,分别为c(x1,y1)和d(x2,y2),则根据上述公式分别计算出a与c之间的距离值d
11
、a与d之间的距离值d
12
、b与c之间的距离值d
21
、b与d之间的距离值d
22
,并根据上述计算得到的距离值构建得到距离矩阵
67.在一实施例中,上述步骤s30,包括:
68.根据匈牙利算法模型从所述距离矩阵中找出其中的最优分配距离值;
69.将与所述最优匹配距离值对应的第一车辆像素点坐标确定为目标车辆在第一帧图像中的第一像素点坐标,第二车辆像素点坐标确定为目标车辆在第二帧图像中的第二像素点坐标。
70.在本发明实施例中,利用匈牙利算法模型从上述距离矩阵中找出最优分配距离值的思路是不停地寻找增广路径,增加匹配的个数,当不能再找到增广路径时,算法就结束了,得到的匹配就是最大匹配(即最优分配)。
71.其中,匈牙利算法的步骤如下:
72.步骤一、将原始矩阵每一行减去本行的最小值,进入步骤二。
73.步骤二、将新的矩阵每一列减去本列的最小值,进入步骤三。
74.步骤三、用最少的行线和列线将新矩阵中的零全部穿起来,检查目前是否为最优分配。如果行线和列线没有将矩阵所有元素都穿起来,进入第四步,否则则进入步骤五。
75.步骤四、将行线和列线没有穿起来的元素中找到最小元素,将剩余元素减去最小元素,对应行线和列线的交叉点的元素加上最小元素。
76.步骤五、找出每一行对应的0元素和列对应的0元素,根据0元素找到最优分配。
77.示例性地,假设利用匈牙利算法模型从上述例子中的距离矩阵中找出的0元素的位置是d
11
,那么d
11
即为最优匹配距离值,将d
11
对应的在第一帧图像中的第一像
素点坐标a(x1,y1)确定为目标车辆在第一帧图像的第一像素点坐标,将d
11
对应的在第二帧图像中的第二像素点坐标b(x2,y2)确定为目标车辆在第二帧图像的第二像素点坐标。
78.在一实施例中,上述步骤s40,包括:
79.将所述第一像素点坐标转换成第一目标世界坐标,将所述第二像素点坐标转换成第二目标世界坐标;
80.根据所述第一目标世界坐标和第二目标世界坐标,计算所述目标车辆的实际移动距离。
81.结合上述例子,将第一像素点坐标a(x1,y1)转换成第一目标世界坐标,将第二像素点坐标b(x2,y2)转换成第二目标世界坐标。
82.下面以将第一像素点坐标a(x1,y1)转换成第一目标世界坐标为例进行详细说明。
83.结合图3,若要求得像素坐标系中点a在世界坐标系中的投影点q的坐标,只需求得q点水平分量pq和垂直分量o3p的距离,计算方法如下:
84.根据下列公式(1)、(2)和(3)可以计算得到投影点q在世界坐标系的垂直方向的坐标y=o3p。
[0085][0086]
β=α

γ
ꢀꢀꢀꢀ
(2);
[0087][0088]
其中,测量点p1和点a的像素坐标系坐标分别为p1(0,v)、a(u,v),h为摄像机高度,α为摄像机水平倾角,f为摄像机焦距,img_l为摄像机感光元件长度,pix_l为图像像素长度,o3为物理坐标系的原点(即相机在地面水平面的投影点),γ为p1o2和ao2夹角(即选定的两点p1、a和镜头中心点夹角),β为pq2(即p点与镜头中心点连线)与水平面夹角。
[0089]
根据下列公式(4)、(5)、(6)可以计算得到图像坐标系像素距离p1a、镜头中心点到图像中p1点的距离o2p1和镜头中心点到物理坐标系中点p的距离o2p。
[0090][0091][0092][0093]
其中,式中的pix_w为图像像素宽度,img_w为摄像机感光元件宽度,o1是图像坐标系(即图像中心点),o2是相机坐标系的原点(即相机镜头中心点)。
[0094]
由相似三角形定理δp1o2a∽δpo2q,有得到进一步可以得到投影点q在世界坐标系的水平方向的坐标x=pq。
[0095]
由此可得,点a在世界坐标系中的投影点q的坐标为(pq,o3p),记为(x
a
,y
a
)。
[0096]
类似地,可以参照上述方法将第二像素点坐标b(x2,y2)转换成第二目标世界坐标(x
b
,y
b
),在此不再赘述。
[0097]
根据两点间距离公式计算出目标车辆的实际移动距离d。再代入公式计算得出目标车辆的当前车速v,其中,t为抽取第一帧图像和第二帧图像的时间间隔。
[0098]
在一实施例中,在上述步骤s50中,当所述目标车辆的车速超过预设车速阈值时,识别所述目标车辆的车牌信息,发出超速预警并将所述目标车辆的车牌信息和当前车速进行上报。
[0099]
其中,车牌信息包括车牌号码。
[0100]
在本发明的示例性实施例中,若预设车速阈值为90km/h,而根据上述监测流程监测到目标车辆的当前车速大于90km/h时,则进一步识别目标车辆的车牌号码,并将识别到的目标车辆的车牌信息及其当前车速上报至监控平台的控制中心,以使控制中心的工作人员可及时知晓超速车辆的车牌号码,并可根据车牌号码找到对应的车主,从而可对超速违规行驶车辆的车主进行相应的处罚。
[0101]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0102]
在一实施例中,提供一种车辆超速监测装置,该车辆超速监测装置与上述实施例中车辆超速监测方法一一对应。如图4所示,该车辆超速监测装置包括图像采集模块11、距离矩阵构建模块12、目标车辆像素点坐标确定模块13、目标车辆实际移动距离计算模块14和车辆超速预警模块15。各功能模块详细说明如下:
[0103]
图像采集模块11,用于采集车辆在道路上行驶的视频流,按照预设的时间间隔从所述视频流中抽取出第一帧图像和第二帧图像。
[0104]
距离矩阵构建模块12,用于提取出所述第一帧图像中的若干第一车辆像素点坐标,以及所述第二帧图像中的若干第二车辆像素点坐标,分别计算每个所述第一车辆像素点坐标与各个所述第二车辆像素点坐标之间的距离值,并根据所述距离值构建距离矩阵。
[0105]
目标车辆像素点坐标确定模块13,用于从所述距离矩阵中找出其中的最优分配距离值,根据所述最优匹配距离值确定目标车辆在第一帧图像的第一像素点坐标和在第二帧图像中的第二像素点坐标。
[0106]
目标车辆实际移动距离计算模块14,用于根据所述第一像素点坐标和第二像素点坐标,计算所述目标车辆的实际移动距离。
[0107]
车辆超速预警模块15,用于根据所述实际移动距离和所述时间间隔,计算出所述目标车辆的当前车速,当所述目标车辆的当前车速超过预设车速阈值时,发出超速预警。
[0108]
在一实施例中,上述图像采集模块11,用于对所述视频流进行抽帧和图像压缩处理,获得按抽帧时间顺序依次排序的若干帧待检测图像;从所述若干帧待检测图像中抽取出抽帧时间相邻的第一帧图像和第二帧图像。
[0109]
在一实施例中,上述距离矩阵构建模块12,包括:
[0110]
第一中心点像素坐标提取单元,用于当根据预设的目标检测模型确定所述第一帧图像存在车辆时,划分出所述第一帧图像中的第一车辆图像区域,所述第一车辆图像区域包括至少一辆车,提取出所述第一车辆图像区域中的各车辆的第一中心点像素坐标。
[0111]
第二中心点像素坐标提取单元,用于当根据预设的目标检测模型确定所述第二帧图像存在车辆时,划分出所述第二帧图像中的第二车辆图像区域,所述第二车辆图像区域包括至少一辆车,提取出所述第二车辆图像区域中的各车辆的第二中心点像素坐标。
[0112]
距离矩阵构建单元,用于分别计算每个所述第一中心点像素坐标与各个所述第二中心点像素坐标之间的距离值,并根据所述距离值构建距离矩阵。具体地,计算第一车辆图像区域中的第i个第一中心点像素坐标,与第二车辆图像区域中的第j个第二中心点像素坐标的距离,获得距离值d
ij
;将所述距离值d
ij
设置为所述距离矩阵的第i行第j列的元素。
[0113]
在一实施例中,上述目标车辆像素点坐标确定模块13,用于根据匈牙利算法模型从所述距离矩阵中找出其中的最优分配距离值;将与所述最优匹配距离值对应的第一车辆像素点坐标确定为目标车辆在第一帧图像中的第一像素点坐标,第二车辆像素点坐标确定为目标车辆在第二帧图像中的第二像素点坐标。
[0114]
在一实施例中,上述目标车辆实际移动距离计算模块14,包括:
[0115]
像素点坐标转换单元,用于将所述第一像素点坐标转换成第一目标世界坐标,将所述第二像素点坐标转换成第二目标世界坐标。
[0116]
实际移动距离计算单元,用于根据所述第一目标世界坐标和第二目标世界坐标,计算所述目标车辆的实际移动距离。
[0117]
在一实施例中,上述车辆超速预警模块15,用于当所述目标车辆的车速超过预设车速阈值时,识别所述目标车辆的车牌信息,发出超速预警并将所述目标车辆的车牌信息和当前车速进行上报。
[0118]
关于车辆超速监测装置的具体限定可以参见上文中对于车辆超速监测方法的限定,在此不再赘述。上述车辆超速监测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0119]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括可读存储介质、内存储器。该可读存储介质存储有操作系统、计算机可读指令和数据库。该内存储器为可读存储介质中的操作系统和计算机可读指令的运行提供环境。该计算机设备的数据库用于存储车辆超速监测方法所涉及的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机可读指令被处理器执行时以实现一种车辆超速监测方法。本实施例所提供的可读存储介质包括非易失性可读存储介质和易失性可读存储介质。
[0120]
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机可读指令,处理器执行计算机可读指令时实现以下步骤:
[0121]
采集车辆在道路上行驶的视频流,按照预设的时间间隔从所述视频流中抽取出第一帧图像和第二帧图像;
[0122]
提取出所述第一帧图像中的若干第一车辆像素点坐标,以及所述第二帧图像中的若干第二车辆像素点坐标,分别计算每个所述第一车辆像素点坐标与各个所述第二车辆像
素点坐标之间的距离值,并根据所述距离值构建距离矩阵;
[0123]
从所述距离矩阵中找出其中的最优分配距离值,根据所述最优匹配距离值确定目标车辆在第一帧图像的第一像素点坐标和在第二帧图像中的第二像素点坐标;
[0124]
根据所述第一像素点坐标和第二像素点坐标,计算所述目标车辆的实际移动距离;
[0125]
根据所述实际移动距离和所述时间间隔,计算出所述目标车辆的当前车速,当所述目标车辆的当前车速超过预设车速阈值时,发出超速预警。
[0126]
在一个实施例中,提供了一个或多个存储有计算机可读指令的计算机可读存储介质,本实施例所提供的可读存储介质包括非易失性可读存储介质和易失性可读存储介质。可读存储介质上存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时实现以下步骤:
[0127]
采集车辆在道路上行驶的视频流,按照预设的时间间隔从所述视频流中抽取出第一帧图像和第二帧图像;
[0128]
提取出所述第一帧图像中的若干第一车辆像素点坐标,以及所述第二帧图像中的若干第二车辆像素点坐标,分别计算每个所述第一车辆像素点坐标与各个所述第二车辆像素点坐标之间的距离值,并根据所述距离值构建距离矩阵;
[0129]
从所述距离矩阵中找出其中的最优分配距离值,根据所述最优匹配距离值确定目标车辆在第一帧图像的第一像素点坐标和在第二帧图像中的第二像素点坐标;
[0130]
根据所述第一像素点坐标和第二像素点坐标,计算所述目标车辆的实际移动距离;
[0131]
根据所述实际移动距离和所述时间间隔,计算出所述目标车辆的当前车速,当所述目标车辆的当前车速超过预设车速阈值时,发出超速预警。
[0132]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一非易失性可读取存储介质或易失性可读存储介质中,该计算机可读指令在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0133]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
[0134]
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各
实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜