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

一种车辆挪位记录的方法及装置与流程

2021-10-29 23:06:00 来源:中国专利 TAG:深度 装置 车辆 实施 记录


1.本技术实施例涉及深度学习技术领域,尤其涉及一种车辆挪位记录的方法及装置。


背景技术:

2.随着汽车的普及,汽车的数量也变得越来越多,为了方便管理城市中路边停车的车辆,路边停车收费系统应运而生。
3.然而,现在技术中路边停车收费系统无法对经过挪位的车辆进行记录,从而无法对路边停放的车辆进行精确的监控。


技术实现要素:

4.本技术实施例提供了一种车辆挪位记录的方法及装置,可以生成路边停放的车辆进行挪位的记录,从而对路边停放的车辆进行精确的监控。
5.本技术实施例第一方面提供了一种车辆挪位记录的方法,包括:
6.接收目标摄像机每隔第一预设时间发送一张的停车图像,所述目标摄像机用于拍摄预设区域,所述预设区域包括至少2个停车位;
7.识别所接收的停车图像中的车辆;
8.生成最新接收到的停车图像中所有的车辆的运动轨迹;
9.判断所有的运动轨迹中是否存在车辆的挪位轨迹,所述挪位轨迹表示车辆从任一个停车位挪位至另一个停车位;
10.若是,则生成所述挪位轨迹对应的车辆的挪位记录。
11.可选的,所述识别所接收的停车图像中的车辆包括:
12.将所接收的停车图像输入第一模型,得到至少一张去除背景的车辆图像,所述第一模型为基于mask r

cnn的神经网络模型;
13.将所述车辆图像输入第二模型,得到所述车辆图像对应的车辆特征向量,所述第二模型为基于残差网络(residual network,resnet)的神经网络模型;
14.通过所述车辆特征向量识别车辆。
15.可选的,所述将所接收的停车图像输入第一模型,得到至少一张去除背景的车辆图像包括:
16.将所接收的停车图像输入第一模型,得到至少一个检测框以及所述检测框对应的掩码;
17.根据所述检测框和所述掩码生成去除背景的车辆图像。
18.可选的,所述判断所有的运动轨迹中是否存在车辆的挪位轨迹包括:
19.从所有的运动轨迹中筛选出经过两个停车位的运动轨迹;
20.计算每一个筛选出的运动轨迹对应的检测框与经过的第一个停车位的交并比(intersection over union,iou)大于阈值的第一停车时间,以及与经过的第二个停车位
的iou大于所述阈值的第二停车时间;
21.判断每一个筛选出的运动轨迹的第一停车时间和第二停车时间是否都大于第二预设时间,若是,则确定第一停车时间和第二停车时间都大于第二预设时间的运动轨迹为车辆的挪位轨迹。
22.可选的,所述接收目标摄像机每隔第一预设时间发送一张的停车图像之前,所述方法还包括:
23.训练第一初始模型,得到第一模型,所述第一初始模型为mask r

cnn的神经网络模型,所述第一初始模型用于根据停车图像生成去除背景的车辆图像。
24.可选的,所述训练第一初始模型,得到第一模型包括:
25.将第一样本集输入第一初始模型,所述第一样本集包含至少2张预先标记好检测框和掩码的停车图像;
26.随机将所述第一样本集按每m张停车图像分组,所述m大于等于1;
27.将任一组样本在所述第一初始模型中正向传播;
28.根据第一总损失函数计算第一总损失值,并反向更新所述第一初始模型,所述第一总损失值由分类损失值、检测损失值和分割损失值组成;
29.将所述第一样本集剩下的每一组样本依次在更新后的所述初始识别模型中正向传播,进行第一总损失值计算,并反向更新上一组样本更新过的所述第一初始模型;
30.计算所述第一样本集的平均第一总损失值;
31.依次重复上述步骤以进行下一次迭代,当达到迭代收敛条件后,将最后一次迭代得到的所述第一初始模型确定为第一模型。
32.可选的,所述接收目标摄像机每隔第一预设时间发送一张的停车图像之前,所述方法还包括:
33.训练第二初始模型,得到第二模型,所述第二初始模型为基于resnet的神经网络模型,所述第二初始模型用于根据去除背景的车辆图像生成车辆特征向量。
34.可选的,所述训练第二初始模型,得到第二模型包括:
35.将第二样本集输入第二初始模型,所述第二样本集包括一类车辆图像和二类车辆图像,所述一类车辆图像为第二摄像机在不同时刻拍摄的停车图像中第一车辆的车辆图像,所述二类车辆图像为所述第二摄像机在不同时刻拍摄的停车图像中第二车辆的车辆图像;
36.从所述一类车辆图像中随机获取两张车辆图像,并从所述二类车辆图像中随机获取一张车辆图像,将这三张车辆图像组成一组样本并在所述第二初始模型中正向传播;
37.根据第二总损失函数计算第二总损失值,并反向更新所述第二初始模型;
38.依次重复上述步骤以进行下一次迭代,当达到迭代收敛条件后,将最后一次迭代得到的所述第二初始模型确定为第二模型。
39.本技术实施例第二方面提供了一种车辆挪位记录的装置,包括:
40.接收单元,用于接收目标摄像机每隔第一预设时间发送一张的停车图像,所述目标摄像机用于拍摄预设区域,所述预设区域包括至少2个停车位;
41.识别单元,用于识别所接收的停车图像中的车辆;
42.第一生成单元,用于生成最新接收到的停车图像中所有的车辆的运动轨迹;
43.判断单元,用于判断所有的运动轨迹中是否存在车辆的挪位轨迹,所述挪位轨迹表示车辆从任一个停车位挪位至另一个停车位;
44.第二生成单元,用于当所述判断单元确定所有的运动轨迹中存在所述挪位轨迹时,生成所述挪位轨迹对应的车辆的挪位记录。
45.可选的,所述识别单元具体包括:
46.第一输入模块,用于将所接收的停车图像输入第一模型,得到至少一张去除背景的车辆图像;
47.第二输入模块,用于将所述车辆图像输入第二模型,得到所述车辆图像对应的车辆特征向量;
48.识别模块,用于通过所述车辆特征向量识别车辆。
49.可选的,所述第一输入模块具体用于:
50.将所接收的停车图像输入第一模型,得到至少一个检测框以及所述检测框对应的掩码;
51.根据所述检测框和所述掩码生成去除背景的车辆图像。
52.可选的,所述判断单元具体用于:
53.从所有的运动轨迹中筛选出经过两个停车位的运动轨迹;
54.计算每一个筛选出的运动轨迹对应的检测框与经过的第一个停车位的交并比iou大于阈值的第一停车时间,以及与经过的第二个停车位的iou大于所述阈值的第二停车时间;
55.判断每一个筛选出的运动轨迹的第一停车时间和第二停车时间是否都大于第二预设时间,若是,则确定第一停车时间和第二停车时间都大于第二预设时间的运动轨迹为车辆的挪位轨迹。
56.可选的,所述装置还包括第一训练单元,所述第一训练单元具体用于:
57.将第一样本集输入第一初始模型,所述第一样本集包含至少2张预先标记好检测框和掩码的停车图像;
58.随机将所述第一样本集按每m张停车图像分组,所述m大于等于1;
59.将任一组样本在所述第一初始模型中正向传播;
60.根据第一总损失函数计算第一总损失值,并反向更新所述第一初始模型,所述第一总损失值由分类损失值、检测损失值和分割损失值组成;
61.将所述第一样本集剩下的每一组样本依次在更新后的所述初始识别模型中正向传播,进行第一总损失值计算,并反向更新上一组样本更新过的所述第一初始模型;
62.计算所述第一样本集的平均第一总损失值;
63.依次重复上述步骤以进行下一次迭代,当达到迭代收敛条件后,将最后一次迭代得到的所述第一初始模型确定为第一模型。
64.可选的,所述装置还包括第二训练单元,所述第二训练单元具体用于:
65.将第二样本集输入第二初始模型,所述第二样本集包括一类车辆图像和二类车辆图像,所述一类车辆图像为第二摄像机在不同时刻拍摄的停车图像中第一车辆的车辆图像,所述二类车辆图像为所述第二摄像机在不同时刻拍摄的停车图像中第二车辆的车辆图像;
66.从所述一类车辆图像中随机获取两张车辆图像,并从所述二类车辆图像中随机获取一张车辆图像,将这三张车辆图像组成一组样本并在所述第二初始模型中正向传播;
67.根据第二总损失函数计算第二总损失值,并反向更新所述第二初始模型;
68.依次重复上述步骤以进行下一次迭代,当达到迭代收敛条件后,将最后一次迭代得到的所述第二初始模型确定为第二模型。
69.本技术实施例第三方面提供了一种车辆挪位记录的装置,包括:
70.处理器、存储器、输入输出单元、总线;
71.处理器与存储器、输入输出单元以及总线相连;
72.处理器具体执行如下操作:
73.接收目标摄像机每隔第一预设时间发送一张的停车图像,所述目标摄像机用于拍摄预设区域,所述预设区域包括至少2个停车位;
74.识别所接收的停车图像中的车辆;
75.生成最新接收到的停车图像中所有的车辆的运动轨迹;
76.判断所有的运动轨迹中是否存在车辆的挪位轨迹,所述挪位轨迹表示车辆从任一个停车位挪位至另一个停车位;
77.若是,则生成所述挪位轨迹对应的车辆的挪位记录。
78.可选的,处理器还用于执行第一方面以及第一方面的可选方案中的方法。
79.本技术实施例第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第一方面以及第一方面的可选方案中的方法。
80.从以上技术方案可以看出,本技术实施例具有以下优点:
81.目标摄像机每隔第一预设时间向服务器发送一张停车图像,服务器在接收到停车图像之后,首先对识别停车图像中的所有不同的车辆,然后生成最新接收到的停车图像中所有的车辆的运动轨迹,当运动轨迹中存在车辆的挪位轨迹时,则服务器确定该挪位轨迹对应的车辆进行了挪位,并生成该挪位轨迹对应的车辆的挪位记录,从而对路边停放的车辆进行精确的监控。此外,在计算该车辆的停车时间时,可以先将挪位记录前后的两段停车时间加起来,得到总停车时间,再根据总停车时间统计该车辆停车费,从而减少收取停车费混乱的情况,提高了管理路边停车位的效率。
附图说明
82.图1为本技术实施例中车辆挪位记录的方法一个实施例流程示意图;
83.图2为本技术实施例中车辆挪位记录的方法另一个实施例流程示意图;
84.图3为本技术实施例中车辆挪位记录的方法另一个实施例流程示意图;
85.图4为本技术实施例中车辆挪位记录的装置一个实施例结构示意图;
86.图5为本技术实施例中车辆挪位记录的装置另一个实施例结构示意图;
87.图6为本技术实施例中车辆挪位记录的装置另一个实施例结构示意图。
具体实施方式
88.本技术实施例提供了一种车辆挪位记录的方法及装置,用于生成路边停放的车辆
进行挪位的记录,从而对路边停放的车辆进行精确的监控。
89.下面将结合本技术实施例中的附图,对本技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
90.本技术的方法可以应用于服务器、终端或者其它具备逻辑处理能力的设备,对此,本技术不作限定。为方便描述,下面以执行主体为服务器为例进行描述。
91.请参阅图1,本技术实施例中车辆挪位记录的方法一个实施例包括:
92.101、接收目标摄像机每隔第一预设时间发送一张的停车图像;
93.在实际应用中,目标摄像机每隔第一预设时间会对预设区域进行一次拍摄,然后将拍摄得到的停车图像发送给服务器。其中,目标摄像头为高位摄像头,目标摄像头所拍摄的预设区域包括至少2个停车位。
94.102、识别所接收的停车图像中的车辆;
95.服务器每接收到一张停车图像,可以对停车图像进行处理,识别停车图像中的所有车辆。
96.103、生成最新接收到的停车图像中所有的车辆的运动轨迹;
97.接收到最新的停车图像并识别其中的车辆后,服务器可以根据之前接收到的停车图像中同一车辆所处在的位置,生成最新接收到的停车图像中所有的车辆的运动轨迹。
98.104、判断所有的运动轨迹中是否存在车辆的挪位轨迹,若是,则执行步骤105;
99.服务器在生成运动轨迹后,可以对运动轨迹进行判断,当运动轨迹中存在车辆的挪位轨迹时,则可以执行步骤105。其中,车辆的挪位轨迹表示车辆从任一个停车位挪位至另一个停车位,即服务器可以对运动轨迹进行判断,如果某一个运动轨迹对应的车辆从任一个停车位挪位至另一个停车位服务器则可以确定该运动轨迹为挪位轨迹。
100.105、生成所述挪位轨迹对应的车辆的挪位记录。
101.当服务器确定存在挪位轨迹时,则可以生成该挪位轨迹对应的车辆的挪位记录。
102.本实施例中,目标摄像机每隔第一预设时间向服务器发送一张停车图像,服务器在接收到停车图像之后,首先对识别停车图像中的所有不同的车辆,然后生成最新接收到的停车图像中所有的车辆的运动轨迹,当运动轨迹中存在车辆的挪位轨迹时,则服务器可以确定该挪位轨迹对应的车辆进行了挪位,并生成该挪位轨迹对应的车辆的挪位记录,从而对路边停放的车辆进行精确的监控。此外,在计算该车辆的停车时间时,可以先将挪位记录前后的两段停车时间加起来,得到总停车时间,再根据总停车时间统计该车辆停车费,从而减少收取停车费混乱的情况。此外,可以通过车辆轨迹监控哪些停车位是因挪位导致被占用或者空缺。此外,当停车位的传感器发生故障无法正常管理车辆时,还可以通过目标摄像机拍摄的图片对车辆进行管理。
103.请参阅图2,本技术实施例中车辆挪位记录的方法另一个实施例包括:
104.201、将第一样本集输入第一初始模型;
105.在使用第一模型之前,服务器可以先对第一初始模型进行训练,从而得到第一模型。服务器将获取到的第一样本集输入第一初始模型,以开始对第一初始模型进行训练。第一样本集包含至少2张预先标记好检测框和掩码的停车图像。第一初始模型为基于mask r

cnn的神经网络模型。
106.202、随机将所述第一样本集按每m张停车图像分组;
107.服务器将第一样本集输入到第一初始模型之后,可以将第一样本集进行分组,逐组样本对第一初始模型进行训练。服务器可以将第一样本集按照每m张停车图像进行分组,其中m大于等于1。
108.本实施例中,第一样本集的最后一组样本中停车图像的数量可以等于m,也可以小于m。例如当第一样本集总共有1000张停车图像时,对m取值16,则最后一组样本为8张停车图像,此时最后一组样本中停车图像的数量小于m;对m取值10,则最后一组样本中停车图像的数量为10张,此时最后一组样本中停车图像的数量等于m。
109.本实施例中,第一初始模型的每一次迭代,服务器对第一样本集进行分组时,对m的取值可以是相同的,也可以是不同的,具体此处不做限定。
110.203、将任一组样本在所述第一初始模型中正向传播;
111.服务器可以从第一样本集中随机选取一组样本,然后将该组样本沿着第一初始模型中的各层进行正向传播,然后得到第一初始模型的输出结果。
112.204、根据第一总损失函数计算第一总损失值,并反向更新所述第一初始模型;
113.将一组样本正向传播结束后,服务器可以对该组样本进行第一总损失值计算,第一总损失值由分类损失值、检测损失值和分割损失值组成。第一总损失值的计算如公式(1)所示:
114.l=l
cls
l
box
l
mask
ꢀꢀ
公式(1)
115.其中,l
cls
为分类损失值,l
box
为检测损失值,l
mask
为分割损失值。
116.205、将所述第一样本集剩下的每一组样本依次在更新后的所述初始识别模型中正向传播,进行第一总损失值计算,并反向更新上一组样本更新过的所述第一初始模型;
117.服务器反向更新初始检测模型之后,可以对第一样本集中剩下的每一组样本执行正向传播、计算第一总损失值以及反向更新上一组样本更新过的第一初始模型操作,直至第一样本集中每一组样本都被使用过。
118.206、计算所述第一样本集的平均第一总损失值;
119.服务器在使用第一样本集中的所有样本对第一初始模型进行训练之后,可以将各组样本的第一总损失值作平均处理,得到第一样本集的平均第一总损失值,即本次迭代的第一总损失值。
120.207、判断更新后的所述第一初始模型是否达到迭代收敛条件,若是则执行步骤208;若否则重新执行步骤201至207;
121.计算完第一样本集的平均第一总损失值意味着一次迭代的结束,此时服务器可以判断更新后的第一初始模型是否达到迭代收敛条件,如果达到,则可以停止对第一初始模型的训练,并执行步骤208;如果没达到,则可以重新执行步骤201至207以进行下一次迭代训练。
122.本实施例中,第一初始模型的迭代收敛条件可以是第一初始模型迭代次数达到了预设结束次数,也可以是第一初始模型连续a次迭代得到的平均第一总损失值都处于预设区间内,具体此处不做限定。a为预先设置好的值,且a大于等于2。
123.208、将最后一次迭代得到的所述第一初始模型确定为第一模型;
124.当服务器确定更新后的第一初始模型达到迭代收敛条件之后,则可以将最后一次迭代得到的第一初始模型确定为第一模型。此时,服务器对第一初始模型的训练全部结束。
125.209、接收目标摄像机每隔第一预设时间发送一张的停车图像;
126.本实施例中的步骤209与前述实施例中的步骤101类似,此处不再赘述。
127.210、将所接收的停车图像输入第一模型,得到至少一个检测框以及所述检测框对应的掩码;
128.服务器每接收到一张停车图像,可以将停车图像输入到第一模型中,然后得到第一模型输出的至少一个检测框以及检测框对应的掩码,检测框和掩码一一对应。
129.211、根据所述检测框和所述掩码生成去除背景的车辆图像;
130.服务器在得到检测框和掩码之后,可以根据掩码对检测框进行处理,去除检测框中的背景部分,从而生成去除背景的车辆图像。
131.212、将每一张所述车辆图像输入第二模型,得到所述车辆图像对应的车辆特征向量;
132.服务器在生成车辆图像之后,可以将车辆图像输入到第二模型中,然后得到第二模型输出的车辆特征向量。
133.本实施例中,使用去除背景的车辆图像作为车辆识别的依据,可以减少背景对识别车辆的误差,提高了识别车辆的准确性。
134.213、通过所述车辆特征向量识别车辆;
135.服务器可以通过车辆特征向量识别不同的车辆。需要说明的是,在连续两张停车图像中,同一辆车对应的车辆特征向量并不一定是完全相同的,服务器可以通过计算两个车辆特征向量的距离确定它们是否对应同一车辆。
136.214、生成最新收到的停车图像中所有的车辆的运动轨迹;
137.本实施例中的步骤214与前述实施例中的步骤103类似,此处不再赘述。
138.215、从所有的运动轨迹中筛选出经过两个停车位的运动轨迹;
139.如果车辆进行了挪位,则该车辆对应的运动轨迹必然会经过两个停车位,因此服务器可以从所有的运动轨迹中筛选出经过两个停车位的运动轨迹。
140.216、计算每一个筛选出的运动轨迹对应的检测框与经过的第一个停车位的iou大于阈值的第一停车时间,以及与经过的第二个停车位的iou大于所述阈值的第二停车时间;
141.服务器在筛选出经过两个停车位的运动轨迹之后,可以分别计算这些运动轨迹对应的车辆在两个停车位停留的时间。运动轨迹对应的检测框与经过的停车位的iou大于阈值时则说明车辆在停车位停留。服务器可以计算筛选出的经过的运动轨迹对应的检测框与经过的第一个停车位的iou大于阈值的第一停车时间,以及检测框与经过的第二个停车位的iou大于阈值的第二停车时间。
142.217、判断每一个筛选出的运动轨迹的第一停车时间和第二停车时间是否都大于第二预设时间,若是则执行步骤218;
143.在计算出第一停车时间和第二停车时间之后,服务器可以根据第一停车时间和第二停车时间对该运动轨迹对应的车辆进行判断,如果第一停车时间和第二停车时间都大于第二预设时间,则说明该车辆在第一个停车位停车之后,又在第二个停车位停车,即该车辆发生了挪位,此时服务器可以确定该车辆进行了挪位,则可以执行步骤218。
144.本实施例中,通过第二预设时间判断运动轨迹对应的车辆是否在两个车位停车,如果第一停车时间或者第二停车时间小于第二预设时间,则确定车辆只是经过相应的停车位而不是停下,减少了当车辆经过停车位时误识别为在停车位停车的情况。
145.218、确定第一停车时间和第二停车时间都大于第二预设时间的运动轨迹为车辆的挪位轨迹;
146.服务器可以确定第一停车时间和第二停车时间都大于第二预设时间的运动轨迹为挪位轨迹。
147.219、生成所述挪位轨迹对应的车辆的挪位记录。
148.本实施例中的步骤219与前述实施例中的步骤105类似,此处不再赘述。
149.请参阅图3,本技术实施例中车辆挪位记录的方法另一个实施例包括:
150.301、将第二样本集输入第二初始模型,所述第二样本集包括一类车辆图像和二类车辆图像;
151.在使用第二模型之前,服务器可以先对第二初始模型进行训练,从而得到第二模型。服务器将获取到的第二样本集输入第二初始模型,以开始对第二初始模型进行训练。其中,一类车辆图像为第二摄像机在不同时刻拍摄的停车图像中第一车辆的车辆图像,二类车辆图像为第二摄像机在不同时刻拍摄的停车图像中第二车辆的车辆图像。第二模型为基于resnet的神经网络模型。
152.302、从所述一类车辆图像中随机获取两张车辆图像,并从所述二类车辆图像中随机获取一张车辆图像,将这三张车辆图像组成一组样本并在所述第二初始模型中正向传播;
153.服务器可以从一类车辆图像中随机获取两张车辆图像,并从二类车辆图像中随机获取一张车辆图像,将这三张车辆图像组成一组样本并在第二初始模型中正向传播,然后得到第二初始模型输出的3张车辆图像的车辆特征向量。
154.303、根据第二总损失函数计算第二总损失值,并反向更新所述第二初始模型;
155.将一组样本正向传播结束后,服务器可以对该组样本进行第二总损失值计算,第二总损失值的计算如公式(2)所示:
156.l=max(d(a,p)

d(a,n) margin,0)
ꢀꢀ
公式(2)
157.其中,a和p分别为该组样本中一类车辆图像对应的车辆特征向量,n为该组样本中二类车辆图像对应的车辆特征向量,d(a,p)表示a和p的距离,d(a,n)表示a和n的距离,margin为阈值。
158.304、判断更新后的所述第二初始模型是否达到迭代收敛条件,若是则执行步骤305;若否则重新执行步骤301至304;
159.在计算一组样本的第二总损失值之后,服务器可以判断更新后的第二初始模型是否达到迭代收敛条件,如果达到,则可以停止对第二初始模型的训练,并执行步骤208;如果没达到,则可以重新执行步骤201至207以进行下一次迭代训练。
160.本实施例中,第二初始模型的迭代收敛条件可以是第二初始模型迭代次数达到了预设结束次数,也可以是第二初始模型连续b次迭代得到的平均第二总损失值都处于预设区间内,具体此处不做限定。b为预先设置好的值,且b大于等于2。
161.305、将最后一次迭代得到的所述第二初始模型确定为第二模型;
162.当服务器确定更新后的第二初始模型达到迭代收敛条件之后,则可以将最后一次迭代得到的第二初始模型确定为第二模型。此时,服务器对第二初始模型的训练全部结束。
163.306、接收目标摄像机每隔第一预设时间发送一张的停车图像;
164.307、将所接收的停车图像输入第一模型,得到至少一个检测框以及所述检测框对应的掩码;
165.308、根据所述检测框和所述掩码生成去除背景的车辆图像;
166.309、将每一张所述车辆图像输入第二模型,得到所述车辆图像对应的车辆特征向量;
167.310、通过所述车辆特征向量识别车辆;
168.311、生成最新收到的停车图像中所有的车辆的运动轨迹;
169.312、从所有的运动轨迹中筛选出经过两个停车位的运动轨迹;
170.313、计算每一个筛选出的运动轨迹对应的检测框与经过的第一个停车位的iou大于阈值的第一停车时间,以及与经过的第二个停车位的iou大于所述阈值的第二停车时间;
171.314、判断每一个筛选出的运动轨迹的第一停车时间和第二停车时间是否都大于第二预设时间,若是则执行步骤218;
172.315、确定第一停车时间和第二停车时间都大于第二预设时间的运动轨迹为车辆的挪位轨迹;
173.316、生成所述挪位轨迹对应的车辆的挪位记录。
174.本实施例中的步骤306至316与前述实施例中的步骤209至219类似,此处不再赘述。
175.上面对本技术实施例中车辆挪位记录的方法进行了描述,下面对车辆挪位记录的装置进行描述。
176.请参阅图4,本技术实施例中车辆挪位记录的装置一个实施例包括:
177.接收单元401,用于接收目标摄像机每隔第一预设时间发送一张的停车图像,目标摄像机用于拍摄预设区域,预设区域包括至少2个停车位;
178.识别单元402,用于识别所接收的停车图像中的车辆;
179.第一生成单元403,用于生成最新接收到的停车图像中所有的车辆的运动轨迹;
180.判断单元404,用于判断所有的运动轨迹中是否存在车辆的挪位轨迹,挪位轨迹表示车辆从任一个停车位挪位至另一个停车位;
181.第二生成单元405,用于当判断单元确定所有的运动轨迹中存在挪位轨迹时,生成挪位轨迹对应的车辆的挪位记录。
182.本实施例中,接收单元401在接收到停车图像之后,识别单元402首先对识别停车图像中的所有不同的车辆,然后第一生成单元403生成最新接收到的停车图像中所有的车辆的运动轨迹,当运动轨迹中存在挪位轨迹时,则判断单元404可以确定该挪位轨迹对应的车辆进行了挪位,此时第二生成单元405可以生成该挪位轨迹对应的车辆的挪位记录。此外,在计算该车辆的停车时间时,可以先将挪位记录前后的两段停车时间加起来,得到总停车时间,再根据总停车时间统计该车辆停车费,从而减少收取停车费混乱的情况。
183.请参阅图5,本技术实施例中车辆挪位记录的装置另一个实施例包括:
184.接收单元501,用于接收目标摄像机每隔第一预设时间发送一张的停车图像,目标
摄像机用于拍摄预设区域,预设区域包括至少2个停车位;
185.识别单元502,用于识别所接收的停车图像中的车辆;
186.第一生成单元503,用于生成最新接收到的停车图像中所有的车辆的运动轨迹;
187.判断单元504,用于判断所有的运动轨迹中是否存在车辆的挪位轨迹,挪位轨迹表示车辆从任一个停车位挪位至另一个停车位;
188.第二生成单元505,用于当判断单元确定所有的运动轨迹中存在挪位轨迹时,生成挪位轨迹对应的车辆的挪位记录。
189.本实施例中,车辆挪位记录的装置还可以进一步包括第一训练单元506以及第二训练单元507。
190.第一训练单元506具体用于:
191.将第一样本集输入第一初始模型,第一样本集包含至少2张预先标记好检测框和掩码的停车图像;
192.随机将第一样本集按每m张停车图像分组,m大于等于1;
193.将任一组样本在第一初始模型中正向传播;
194.根据第一总损失函数计算第一总损失值,并反向更新第一初始模型,第一总损失值由分类损失值、检测损失值和分割损失值组成;
195.将第一样本集剩下的每一组样本依次在更新后的初始识别模型中正向传播,进行第一总损失值计算,并反向更新上一组样本更新过的第一初始模型;
196.计算第一样本集的平均第一总损失值;
197.依次重复上述步骤以进行下一次迭代,当达到迭代收敛条件后,将最后一次迭代得到的第一初始模型确定为第一模型。
198.第二训练单元507具体用于:
199.将第二样本集输入第二初始模型,第二样本集包括一类车辆图像和二类车辆图像,一类车辆图像为第二摄像机在不同时刻拍摄的停车图像中第一车辆的车辆图像,二类车辆图像为第二摄像机在不同时刻拍摄的停车图像中第二车辆的车辆图像;
200.从一类车辆图像中随机获取两张车辆图像,并从二类车辆图像中随机获取一张车辆图像,将这三张车辆图像组成一组样本并在第二初始模型中正向传播;
201.根据第二总损失函数计算第二总损失值,并反向更新第二初始模型;
202.依次重复上述步骤以进行下一次迭代,当达到迭代收敛条件后,将最后一次迭代得到的第二初始模型确定为第二模型。
203.本实施例中,识别单元502可以包括第一输入模块5021、第二输入模块5022以及识别模块5023。
204.第一输入模块5021具体用于:
205.将所接收的停车图像输入第一模型,得到至少一个检测框以及检测框对应的掩码;根据检测框和掩码生成去除背景的车辆图像,第一模型为基于mask r

cnn的神经网络模型。
206.第二输入模块5022用于将每一张车辆图像输入第二模型,得到车辆图像对应的车辆特征向量,第二模型为基于残差网络resnet的神经网络模型。
207.识别模块5023用于通过车辆特征向量识别车辆。
208.本实施例中,判断单元504具体用于:
209.从所有的运动轨迹中筛选出经过两个停车位的运动轨迹;
210.计算每一个筛选出的运动轨迹对应的检测框与经过的第一个停车位的iou大于阈值的第一停车时间,以及与经过的第二个停车位的iou大于阈值的第二停车时间;
211.判断每一个筛选出的运动轨迹的第一停车时间和第二停车时间是否都大于第二预设时间,若是,则确定第一停车时间和第二停车时间都大于第二预设时间的运动轨迹为车辆的挪位轨迹。
212.本实施例中,各单元及模块的功能与前述图2和图3所示实施例中的步骤对应,此处不再赘述。
213.本实施例中,各单元及模块的功能与前述图2所示实施例中的步骤对应,此处不再赘述。
214.下面对本技术实施例中车辆挪位记录的装置进行详细描述,请参阅图6,本技术实施例中水表读数的装置另一实施例包括:
215.处理器601、存储器602、输入输出单元603、总线604;
216.处理器601与存储器602、输入输出单元603以及总线604相连;
217.处理器601具体执行如下操作:
218.接收目标摄像机每隔第一预设时间发送一张的停车图像,目标摄像机用于拍摄预设区域,预设区域包括至少2个停车位;
219.识别所接收的停车图像中的车辆;
220.生成最新接收到的停车图像中所有的车辆的运动轨迹;
221.判断所有的运动轨迹中是否存在车辆的挪位轨迹,挪位轨迹表示车辆从任一个停车位挪位至另一个停车位;
222.若是,则生成挪位轨迹对应的车辆的挪位记录。
223.本实施例中,处理器601的功能与前述图1至图3所示实施例中的步骤对应,此处不再赘述。
224.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
225.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
226.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
227.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
228.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜