
1.本发明涉及图像处理技术领域,尤其涉及一种电子设备及道路防护物的移动检测方法。
背景技术:2.随着城市车辆的日益增多,护栏及防撞桶等道路防护物在道路交通安全中的作用日益明显,当护栏及防撞桶等道路防护物因为发生碰撞而偏移后,如果不能及时修复,可能带来行人违法穿越马路、车辆冲撞时缓冲作用减弱等交通问题,严重威胁道路行车安全及通行效率。
3.通常是道路维护人员定期在道路上巡逻,发现护栏及防撞桶等道路防护物的移动问题,然而由于道路护栏及防撞桶等道路防护物数量庞大,日常人工巡检往往无法第一时间发现偏移问题,同时人工方式存在效率低、耗时多的问题,因为不能及时修复护栏及防撞桶等道路防护物,也就起不到安全保障的作用。
技术实现要素:4.本发明提供一种电子设备及道路防护物的移动检测方法,通过拍摄的图像和模板图像进行对比,从而得到拍摄的图像中的道路防护物是否有偏移的问题,提高了处理速度。
5.第一方面,本发明实施例提供一种电子设备,包括:处理器和通信单元;
6.处理器,用于响应监测启动指令,根据包含未发生偏移的目标道路防护物的模板图像中的预警区域的图像位置,确定包含目标道路防护物的至少一个目标图像中的预警区域;其中,所述预警区域为在目标图像中所述目标道路防护物所在区域的周围区域;
7.根据每个目标图像的预警区域中像素点的rgb值和rgb阈值,确定每个目标图像的预警区域中代表目标道路防护物的目标像素点;其中,所述rgb阈值是根据所述目标道路防护物的rgb值确定的;
8.若至少一个目标图像的预警区域中目标像素点的个数满足预设条件,则确定所述目标道路防护物的位置发生偏移;其中,所述预设条件为根据所述模板图像的预警区域中目标像素点的个数确定的;
9.通信单元,用于通知道路防护人员所述目标道路防护物的位置发生偏移。
10.上述电子设备,能够根据包含未发生偏移的目标道路防护物的模板图像中预警区域的图像位置,确定至少一个目标图像中的预警区域,并根据预警区域中的像素点的rgb值和rgb阈值找到预警区域中的目标像素点,同时,根据模板图像中的目标像素点的个数进行参考,判断目标道路防护物的位置是否发生偏移,如果是偏移,通知道路防护人员,这样通过模板图像中目标道路防护物的情况,确定拍摄的图像中的目标道路防护物是否发生偏移,相比于人工进行巡检,提高了处理速度。
11.在一种可能实施的方式中,所述处理器,具体用于:
12.若所述目标道路防护物包含一种颜色,则从每个目标图像的预警区域中,查找rgb
值与rgb阈值之间的差值在第一预设范围的像素点,将查找到的像素点作为目标像素点;其中,所述rgb阈值是根据所述目标道路防护物的一种颜色对应的rgb值确定的;
13.若所述目标道路防护物包含多种颜色,则从每个目标图像的预警区域中,查找rgb值与任意一个rgb阈值之间的差值在第二预设范围的像素点,将查找到的像素点作为目标像素点;其中,每个rgb阈值是根据所述目标道路防护物的每种颜色对应的rgb值确定的。
14.上述电子设备,能够针对包含不同rgb值的目标道路防护物确定目标像素点,提高了确定的准确性。
15.在一种可能实施的方式中,所述处理器,还用于:
16.确定至少一个目标图像的预警区域中每个rgb阈值对应的目标像素点之间的比值,与第二预设比值之间的差值不在第三预设范围;其中,所述第二预设比值为根据所述模板图像的预警区域中每个rgb阈值对应的目标像素点之间的比值确定的。
17.上述电子设备,能够在具有不同rgb值的目标道路防护物时,还可以通过不同rgb值对应的目标像素点的比值与预设的比值进行对比,进一步确定是否发生偏移,从而提高了确定的准确性。
18.在一种可能实施的方式中,所述处理器,具体用于:
19.确定多个目标图像中每个目标子区域的相同图像位置的像素点均为目标像素点的总个数;其中,所述目标子区域为每个目标图像中相同图像位置的预警区域中的相同图像位置的区域;
20.确定每个目标子区域对应的总个数和每个目标子区域的像素点总个数之间的比值;
21.若任意一个目标子区域的比值不在该目标子区域对应的预设范围内,则确定至少一个目标图像的预警区域中目标像素点的个数满足预设条件;其中,所述目标子区域对应的预设范围是根据所述模板图像中与目标子区域相应的子区域的目标像素点与所述模板图像中相应的子区域的像素点总数的比值确定的。
22.上述电子设备,能够通过子区域之间均为目标像素点的进行合并,将其合并之后的总个数和子区域的像素点总个数之间的比值,与模板图像确定的比值进行对比,从而确定目标防护物是否发生偏移,从而能够更准确的确定防护物是否发生偏移的情况。
23.在一种可能实施的方式中,所述处理器,具体用于:
24.针对每个目标图像,将在该目标图像中与模板图像的预警区域所在的图像位置相同的图像位置处,划分出来的区域作为该目标图像中的预警区域;或者
25.针对每个目标图像,将在该目标图像中与模板图像中包含未发生偏移的目标道路防护物所在的图像位置相同的图像位置处,划分出来的区域之外的区域作为该目标图像中的预警区域;或者
26.针对每个目标图像,将在该目标图像与模板图像中包含未发生偏移的目标道路防护物所在的图像位置相同的图像位置处,划分出来的区域作为该目标图像中包含目标道路防护物的区域;
27.按照模板图像中包含未发生偏移的目标道路防护物的区域和预警区域之间的比例,以及该目标图像中包含目标道路防护物的区域,确定该目标图像中的预警区域。
28.上述电子设备,能够按照模板图像中预警区域的位置,确定目标图像中预警区域,
或者模板图像中包含目标道路防护物的位置确定目标图像中预警区域,这样对于模板图像和目标图像具有相同分辨率时能够更快的确定其预警区域,或者通过模板图像中包含未发生偏移的目标道路防护物的区域和预警区域之间的比例确定其预警区域,这样对于模板图像和目标图像具有不同分辨率时能够更快的确定其预警区域。
29.第二方面,本发明实施例提供一种道路防护物的移动检测方法,包括:
30.响应监测启动指令,根据包含未发生偏移的目标道路防护物的模板图像中预警区域的图像位置,确定包含目标道路防护物的至少一个目标图像中的预警区域;其中,所述预警区域为在目标图像中所述目标道路防护物所在区域的周围区域;
31.根据每个目标图像的预警区域中像素点的rgb值和rgb阈值,确定每个目标图像的预警区域中代表目标道路防护物的目标像素点;其中,所述rgb阈值是根据所述目标道路防护物的rgb值确定的;
32.若至少一个目标图像的预警区域中目标像素点的个数满足预设条件,则确定所述目标道路防护物的位置发生偏移;其中,所述预设条件为根据包含未发生偏移的目标道路防护物的模板图像的预警区域中目标像素点的个数确定的;
33.通知道路防护人员所述目标道路防护物的位置发生偏移。
34.在一种可能实施的方式中,根据每个目标图像的预警区域中像素点的rgb值和rgb阈值,确定每个目标图像的预警区域中代表目标道路防护物的目标像素点,包括:
35.若所述目标道路防护物包含一种颜色,则从每个目标图像的预警区域中,查找rgb值与rgb阈值之间的差值在第一预设范围的像素点,将查找到的像素点作为目标像素点;其中,所述rgb阈值是根据所述目标道路防护物的一种颜色对应的rgb值确定的;
36.若所述目标道路防护物包含多种颜色,则从每个目标图像的预警区域中,查找rgb值与任意一个rgb阈值之间的差值在第二预设范围的像素点,将查找到的像素点作为目标像素点;其中,每个rgb阈值是根据所述目标道路防护物的每种颜色对应的rgb值确定的。
37.在一种可能实施的方式中,通知道路防护人员所述目标道路防护物的位置发生偏移之前,所述方法还包括:
38.确定至少一个目标图像的预警区域中每个rgb阈值对应的目标像素点之间的比值,与第二预设比值之间的差值不在第三预设范围;其中,所述第二预设比值为根据所述模板图像的预警区域中每个rgb阈值对应的目标像素点之间的比值确定的。
39.在一种可能实施的方式中,通过以下方式确定至少一个目标图像的预警区域中目标像素点的个数满足预设条件:
40.确定多个目标图像中每个目标子区域的相同图像位置的像素点均为目标像素点的总个数;其中,所述目标子区域为每个目标图像中相同图像位置的预警区域中的相同图像位置的区域;
41.确定每个目标子区域对应的总个数和每个目标子区域的像素点总个数之间的比值;
42.若任意一个目标子区域的比值不在该目标子区域对应的预设范围内,则确定至少一个目标图像的预警区域中目标像素点的个数满足预设条件;其中,所述目标子区域对应的预设范围是根据所述模板图像中与目标子区域相应的子区域的目标像素点与所述模板图像中相应的子区域的像素点总数的比值确定的。
43.在一种可能实施的方式中,根据包含未发生偏移的目标道路防护物的模板图像中预警区域的图像位置,确定包含目标道路防护物的至少一个目标图像中的预警区域,包括:
44.针对每个目标图像,将在该目标图像中与模板图像的预警区域所在的图像位置相同的图像位置处,划分出来的区域作为该目标图像中的预警区域;或者
45.针对每个目标图像,将在该目标图像中与模板图像中包含未发生偏移的目标道路防护物所在的图像位置相同的图像位置处,划分出来的区域之外的区域作为该目标图像中的预警区域;或者
46.针对每个目标图像,将在该目标图像与模板图像中包含未发生偏移的目标道路防护物所在的图像位置相同的图像位置处,划分出来的区域作为该目标图像中包含目标道路防护物的区域;
47.按照模板图像中包含未发生偏移的目标道路防护物的区域和预警区域之间的比例,以及该目标图像中包含目标道路防护物的区域,确定该目标图像中的预警区域。
48.第三方面,本发明实施例提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第二方面中任一项所述的道路防护物的移动检测方法。
49.另外,第二方面至第三方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
50.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
51.图1为本发明实施例提供的一种拍摄道路防护物的场景的示意图;
52.图2为本发明实施例提供的另一种拍摄道路防护物的场景的示意图;
53.图3为本发明实施例提供的一种道路防护物的移动检测方法的流程图;
54.图4为本发明实施例提供的一种包含未发生移动的目标道路防护物的模板图像的示意图;
55.图5为本发明实施例提供的一种包含移动的目标道路防护物的图像的示意图;
56.图6为本发明实施例提供的一种应用于手机上的道路防护物的移动检测方法的应用的示意图;
57.图7为本发明实施例提供的一种应用于具有显示功能的设备上的道路防护物的移动检测方法的应用的示意图;
58.图8为本发明实施例提供的一种摄像机、服务器和道路防护人员的手机之间交互的示意图;
59.图9为本发明实施例提供的一种模拟图像中的预警区域和包含未发生移动的目标道路防护物的区域的示意图;
60.图10为本发明实施例提供的另一种模拟图像中的预警区域和包含未发生移动的目标道路防护物的区域的示意图;
61.图11为本发明实施例提供的一种确定目标图像中的预警区域的方法的流程图;
62.图12为本发明实施例提供的一种目标图像中的预警区域和包含目标道路防护物
的区域的示意图;
63.图13为本发明实施例提供的一种判断目标子区域的预警区域中目标像素点的个数满足预设条件的方法的流程图;
64.图14为本发明实施例提供的一种图片f1的子区域查找目标像素点的示意图;
65.图15为本发明实施例提供的一种两个目标图像的子区域中的像素点进行对比的示意图;
66.图16为本发明实施例提供的一种两个目标图像的多个子区域中的像素点进行对比的示意图;
67.图17为本发明实施例提供的一种两个目标图像的子区域中的像素点进行对比的示意图;
68.图18为本发明实施例提供的一种道路防护物的移动检测装置的结构图;
69.图19为本发明实施例提供的另一种道路防护物的移动检测装置的结构图;
70.图20为本发明实施例提供的一种电子设备的结构图。
具体实施方式
71.下面将结合附图对本技术实施例中的技术方案进行清除、详尽地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
72.道路维护人员会开车,在外侧车顶上安装摄像机100,在道路的防护物处进行拍摄,结合图1所示,道路维护人员坐在车上,当看到道路的护栏110后,通过摄像机100进行拍摄,然后将拍摄的图像进行图像处理,得到该护栏110是否发生位置的偏移的情况。同样的,结合图2所示,道路维护人员坐在车上,当看到道路的防护桶120后,通过摄像机100进行拍摄,然后将拍摄的图像进行图像处理,得到该防护桶120是否发生位置的偏移的情况。
73.本发明实施例提供了图像处理的方法,具体来说,结合图3所示,本发明实施例提供了一种道路防护物的移动检测方法,包括:
74.s300:响应监测启动指令,根据包含未发生偏移的目标道路防护物的模板图像中预警区域的图像位置,确定包含目标道路防护物的至少一个目标图像中的预警区域;
75.其中,预警区域为在目标图像中所述目标道路防护物所在区域的周围区域;结合图4所示,c1部分为目标道路防护物所在区域;c2部分(划斜线的部分)为预警区域。
76.s301:根据每个目标图像的预警区域中像素点的rgb值和rgb阈值,确定每个目标图像的预警区域中代表目标道路防护物的目标像素点;其中,rgb阈值是根据目标道路防护物的rgb值确定的;
77.s302:若至少一个目标图像的预警区域中目标像素点的个数满足预设条件,则确定目标道路防护物的位置发生偏移;其中,预设条件为根据包含未发生偏移的目标道路防护物的模板图像的预警区域中目标像素点的个数确定的;
78.s303:通知道路防护人员目标道路防护物的位置发生偏移。
79.如果图4是模板图像,那么与模板图像相比,结合图5所示,可以根据rgb阈值确定
出目标图像中代表目标道路防护物的目标像素点,然后根据目标图像的预警区域中代表目标道路防护物的目标像素点的个数,参考与根据包含未发生偏移的目标道路防护物的模板图像(图4)的预警区域中目标像素点的个数,可知,目标道路防护物是偏移的情况。
80.达到设定时间后启动的监测启动指令。
81.示例性的,上述方法应用在手机上,结合图6所示,主要是道路防护人员可以在手机上设定定时功能,当道路防护人员在手机上设定上午9点,那么当人员开车拍摄目标道路防护物的图像,拍摄这些图像后,将其图像传输给手机上,当达到道路防护人员设定的时间后,可以根据这些传输的图像,确定这些图像中的预警区域中代表道路防护物的目标像素点,基于所有图像中的预警区域中目标像素点的个数,确定道路上的道路防护物是否偏移进行判断,如果偏移,那么会进行显示。当然,在进行拍摄时,可以针对不同道路的不同段的道路防护物的图像进行命名,当判断道路防护物进行偏移时,可以将偏移的道路防护物的名称以及地址进行显示,例如,11路-道路防护物编号11201,设定时间为9点,那么9点后,如果有图像传输过来,可以进行处理,得到处理结果,偏移;11路-道路防护物编号11203,设定时间为10点,那么10点后,如果有图像传输过来,可以进行处理,得到处理结果,未偏移;这样道路防护人员可以对11路-道路防护物编号11201进行处理。
82.拍摄完成包含道路防护物的图像触发监测启动指令。
83.示例性的,结合图7所示,道路防护人员在点击具有显示功能的设备700上的椭圆形按钮之后,控制摄像机100开始摄像,通过车上的摄像机100拍摄目标道路防护物的图像,拍摄这些图像后,将其图像传输给具有显示功能的设备700上,根据这些传输的图像,确定这些图像中的预警区域中代表道路防护物的目标像素点,基于所有图像中的预警区域中目标像素点的个数,确定道路上的道路防护物是否偏移进行判断,如果偏移,那么会进行显示。这时,由于具有显示功能的设备显示是否偏移结果时,道路防护物地址无需显示,因为是拍摄完进行处理,这样道路防护人员可以对道路防护物及时处理。例如,对应一处道路防护物进行拍摄,然后判断其是否发生位置偏移,如果发生位置偏移,那么道路防护人员就可以进行处理。
84.用户直接触发监测启动指令。
85.示例性的,结合图8所示,摄像机1~摄像机n、服务器800和多个道路防护人员的手机1~手机m相连,人员开车拍摄目标道路防护物的图像,在进行拍摄时,可以针对不同道路的不同段的道路防护物的图像进行命名,然后根据不同的命名,每个命名均代表不同的道路防护物,摄像机拍摄的图像上传给服务器800,服务器800确定相同命名的包含道路防护物的图像的预警区域中代表道路防护物的目标像素点,基于这些图像中的预警区域中目标像素点的个数,判断其是否发生偏移,当发生偏移时,可以给该命名对应的道路防护人员的手机发送偏移的结果,同时,将偏移的道路防护物的名称以及地址发送给该命名对应的道路防护人员的手机,这样道路防护人员可以根据道路防护物的名称以及地址对道路防护物进行处理。
86.由于模板图像和至少一个目标图像时的分辨率可能相同,也可能不同,导致目标图像中的预警区域和模板图像中预警区域,具有相同图像位置,或者不相同图像位置,所以,本发明基于上述情况,提出根据包含未发生偏移的目标道路防护物的模板图像中预警区域的图像位置,确定包含目标道路防护物的至少一个目标图像中的预警区域的方式,方
式1,针对每个目标图像,将在该目标图像中与模板图像的预警区域所在的图像位置相同的图像位置处,划分出来的区域作为该目标图像中的预警区域。
87.模板图像和至少一个目标图像的分辨率相同更合适方式1,如果在模板图像和目标图像中建立相同的坐标系,那么他们相同位置的像素点的坐标值就相同,所以,能够用模板图像中的相同的图像位置处找到目标图像的预警区域。结合图9所示,在模板图像的左下角建立一个直角坐标系,模板图像的左下角为直角坐标系的0点,针对模板图像中的每个像素点均具有一个x轴和y轴的坐标值,该坐标值表示在图像中的位置,如果模板图像的横向分辨率为n,纵向分辨率为m,那么模板图像中的像素点的图像位置为:
[0088][0089]
模板图像中包含目标道路防护物的区域可以采用像素点的坐标表示,如果包含目标道路防护物的区域为长方形,那么可以采用长方形的四个角的像素点的坐标表示;例如,(x30,y20)、(x50,y20)、(x30,y50)、(x50,y50)围起来的长方形表示为目标道路防护物的区域。
[0090]
当模板图像中预警区域为包含目标道路防护物的区域四周的区域,p1、p2、p3、p4。
[0091]
p1的图像位置为(x20,y20)、(x30,y20)、(x30,y50)、(x20,y50);
[0092]
p2的图像位置为(x30,y20)、(x30,y10)、(x50,y10)、(x50,y20);
[0093]
p3的图像位置为(x50,y20)、(x60,y20)、(x60,y50)、(x50,y50);
[0094]
p4的图像位置为(x30,y50)、(x30,y60)、(x50,y60)、(x50,y50)。
[0095]
按照方式1的情况,在该目标图像中与模板图像的预警区域所在的图像位置相同的图像位置处,划分出来的区域,也就是:
[0096]
目标图像中的(x20,y20)、(x30,y20)、(x30,y50)、(x20,y50)组成的区域,为目标图像中的一个预警区域的子区域;
[0097]
目标图像中的(x30,y20)、(x30,y10)、(x50,y10)、(x50,y20)组成的区域,为目标图像中的一个预警区域的子区域;
[0098]
目标图像中的(x50,y20)、(x60,y20)、(x60,y50)、(x50,y50)组成的区域,为目标图像中的一个预警区域的子区域;
[0099]
目标图像中的(x30,y50)、(x30,y60)、(x50,y60)、(x50,y50)组成的区域,为目标图像中的一个预警区域的子区域。
[0100]
模板图像和至少一个目标图像的分辨率相同的情况下,提供了方式2:针对每个目标图像,将在该目标图像中与模板图像中包含未发生偏移的目标道路防护物所在的图像位置相同的图像位置处,划分出来的区域之外的区域作为该目标图像中的预警区域。
[0101]
模板图像中包含目标道路防护物的区域为:(x30,y20)、(x50,y20)、(x30,y50)、(x50,y50)围成的区域。
[0102]
对于在该目标图像中与模板图像中包含未发生偏移的目标道路防护物所在的图像位置相同的图像位置处,划分出来的区域,结合图10所示,即该目标图像中的(x30,y20)、(x50,y20)、(x30,y50)、(x50,y50)围成的区域,除去这个围成的区域之外的区域,可以为
(x1,y1)、(x1,ym)、(xn,ym)、(xn,y1)围成的区域,刨除(x30,y20)、(x50,y20)、(x30,y50)、(x50,y50)围成的区域,剩下的区域(也就是斜线部分)为该目标图像中的预警区域。
[0103]
模板图像和至少一个目标图像的分辨率不相同,如果在模板图像和目标图像中建立相同的坐标系,那么他们相同位置的像素点的坐标值就不相同,所以,用模板图像中的相同的图像位置处不能直接找到目标图像的预警区域。基于此,本发明实施例提供了方式3,结合图11所示,具体来说:
[0104]
s1100:针对每个目标图像,根据模板图像和目标图像的分辨率比例、以及模板图像中包含未发生偏移的目标道路防护物的区域,确定该目标图像中包含目标道路防护物的区域;
[0105]
s1110:按照模板图像中包含未发生偏移的目标道路防护物的区域和预警区域之间的比例,以及该目标图像中包含目标道路防护物的区域,确定该目标图像中的预警区域。
[0106]
如果模板图像是目标图像的分辨率的2倍,结合图10和图12所示,模板图像中包含未发生移动的目标道路防护物的区域为:
[0107]
(x30,y20)、(x50,y20)、(x30,y50)、(x50,y50)围成的区域;
[0108]
那么目标图像中包含目标道路防护物的区域,为1/2的模板图像中包含未发生移动的目标道路防护物的区域,即:
[0109]
(x15,y10)、(x25,y10)、(x15,y25)、(x25,y25)围成的区域。
[0110]
模板图像的预警区域中的子区域为:
[0111]
p1的图像位置为(x20,y20)、(x30,y20)、(x30,y50)、(x20,y50),p1的区域为10*30=300;
[0112]
p2的图像位置为(x30,y20)、(x30,y10)、(x50,y10)、(x50,y20),p2的区域为10*20=200;
[0113]
p3的图像位置为(x50,y20)、(x60,y20)、(x60,y50)、(x50,y50),p3的区域为10*30=300;
[0114]
p4的图像位置为(x30,y50)、(x30,y60)、(x50,y60)、(x50,y50),p4的区域为10*20=200。
[0115]
模板图像中包含未发生移动的目标道路防护物的区域为:
[0116]
(x30,y20)、(x50,y20)、(x30,y50)、(x50,y50)围成的区域,为30*20=600;
[0117]
p1的区域、p3的区域分别和包含未发生移动的目标道路防护物的区域之间的比例均为1/2;
[0118]
p2的区域、p4的区域分别和包含未发生移动的目标道路防护物的区域之间的比例均为1/3;
[0119]
结合图13所示的预警区域的子区域为pa、pb、pc、pd。
[0120]
目标图像中包含目标道路防护物的区域为:
[0121]
(x15,y10)、(x25,y10)、(x15,y25)、(x25,y25)的面积为150;
[0122]
pa、pc的区域的面积为1/2的150为75;
[0123]
pb、pd的区域的面积为1/3的150为50;
[0124]
那么根据pa的区域的一个边长为15,那么另一个边长为5,这样pa的区域的四个坐标值为:
[0125]
(x10,y10)、(x15,y10)、(x15,y25)、(x10,y25)];
[0126]
那么根据pb的区域的一个边长为10,那么另一个边长为5,这样pb的区域的四个坐标值为:
[0127]
(x15,y10)、(x15,y5)、(x25,y5)、(x25,y10);
[0128]
那么根据pc的区域的一个边长为15,那么另一个边长为5,这样pc的区域的四个坐标值为:
[0129]
(x25,y10)、(x30,y10)、(x30,y25)、(x25,y25);
[0130]
那么根据pd的区域的一个边长为10,那么另一个边长为5,这样pd的区域的四个坐标值为:
[0131]
(x15,y25)、(x25,y25)、(x25,y30)、(x15,y30)。
[0132]
一般护栏有一种颜色,例如红色、或白色、或灰色等,防护桶有两种或三种颜色,例如红色和白色、或者红色、白色、黄色等。针对不同的道路防护物,那么本发明实施例提供了一种根据每个目标图像的预警区域中像素点的rgb值和rgb阈值,确定每个目标图像的预警区域中代表目标道路防护物的目标像素点的方式,包括:
[0133]
若目标道路防护物包含一种颜色,则从每个目标图像的预警区域中,查找rgb值与rgb阈值之间的差值在第一预设范围的像素点,将查找到的像素点作为目标像素点;其中,rgb阈值是根据目标道路防护物的一种颜色对应的rgb值确定的。
[0134]
以目标道路防护物包含一种颜色为例,根据像素值rgb三通道范围阈值,分别设定r通道范围阈值为cr±
t,r通道范围阈值中cr是根据目标道路防护物的一种颜色对应的rgb值的r值决定的,如果是白色,那么就是白色的r值,如果是红色,那么就是红色的r值,g通道范围阈值为cg±
t,g通道范围阈值中cg是根据目标道路防护物的一种颜色对应的rgb值的g值决定的,如果是白色,那么就是白色的g值,如果是红色,那么就是红色的g值,b通道范围阈值为cb±
t,b通道范围阈值中cb是根据目标道路防护物的一种颜色对应的rgb值的b值决定的,如果是白色,那么就是白色的b值,如果是红色,那么就是红色的b值,其中t为误差值,如下表所示:
[0135]
通道rgb阀值cr±
tcg±
tcb±
t
[0136]
当每个目标图像的预警区域中每个像素点的rgb值与rgb阈值进行对比,如果rgb值和rgb阈值之间的差值在-t到t之间,那么该像素点即为目标像素点。其中,第一预设范围为-t到t。具体来说,对每个像素点的rgb值的r值、g值、b值分别于对应的r的阈值、对应的g的阈值、对应的b值的阈值进行对比,判断其差值在上表的误差值之间,如果均在该误差范围内,则确定其为目标像素点。
[0137]
其中,结合图13所示,通过以下方式确定至少一个目标图像的预警区域中目标像素点的个数满足预设条件:
[0138]
s1300:确定多个目标图像中每个目标子区域的相同图像位置的像素点均为目标像素点的总个数;其中,目标子区域为每个目标图像中相同图像位置的预警区域中的相同图像位置的区域;
[0139]
s1310:确定每个目标子区域对应的总个数和每个目标子区域的像素点总个数之间的比值;
[0140]
s1320:若任意一个目标子区域的比值不在该目标子区域对应的预设范围内,则确定至少一个目标图像的预警区域中目标像素点的个数满足预设条件;其中,目标子区域对应的预设范围是根据模板图像中与目标子区域相应的子区域的目标像素点与模板图像中相应的子区域的像素点总数的比值确定的。
[0141]
示例性的,通过电警、卡口视频设备抓拍[t1,t2]时段范围内的目标道路防护物的图片,累计抓拍k张,标记为f1,f2,...fk。该f1,f2,...fk均为目标图像。
[0142]
按照上述内容,将k个目标图像划定预警区域,从f1开始处理,预警区域的像素点的rgb值进行如下表示:
[0143]
如图9所示,预警区域的子区域为预警区域矩阵w1,w2,w3,w4,结构如下:
[0144]
其中元素w
ij
代表像素点的rgb值。
[0145]
首先取w1的第(1,1)个元素w
11
的rgb值w
rgb
与rgb三通道范围阈值c
rgb
进行比较,若|w
rgb-c
rgb
|≤t,则证明元素w
11
所对应像素点的rgb值在预设rgb三通道范围内,即该像素点为目标像素点,因此记录w
11
的比较结果为h
11
=1,反之h
11
=0,继续比较直到第(m,n)个元素w
mn
,记录比较结果h
mn
。取h
11
,h
12
,...h
mn
组成集合h1=(h
11
,h
12
,...h
mn
)。依次对矩阵w2,w3,w4各自的元素进行比较操作,最终输出图片f1预警区域比较结果集合h
f1
=(h1,h2,h3,h4),结合图14所示,h1=(1001111001111),h2=(1001110101101),h3=(1001111011110),h4=(1011111001011)。
[0146]
对f2~fk完成上述步骤,得到如图14所示的四个子区域的比较结果,即1表示目标像素点,0表示不是目标像素点,输出图片f1,f2,...fk预警区域像素点的比较结果集合l=(h
f1
,h
f2
,...h
fk
)。
[0147]
针对f1~fk中,预警区域的相同子区域进行合并,例如,f1中的pa子区域与f2中的pa子区域进行合并,结合图15所示,对h
f1
,h
f2
进行合并,首先取h
f1
,h
f2
各自子集合h1的元素,标记为a
11
,a
12
,....a
mn
与b
11
,b
12
,....b
mn
,相同下标a与b进行逻辑与运算,若a=1且b=1则a&b=1,反之则a&b=0,也就是,两个像素点均为目标像素点时,记录为1,否则记录为0,h
f1
,h
f2
进行合并后,得到(10011100),子集合h1合并后生成集合v1=(v
11
,v
12
,...v
mn
)。继续采用相同算法对f1和f2中h2,h3,h4合并,结合图16所示,完成后输出h
f1
,h
f2
的合并结果v
x1
=(v1,v2,v3,v4)。
[0148]
结合图17所示,取上一步结果v
x1
与h
f3
进行合并输出结果v
x2
,然后v
x2
再与h
f4
进行合并,直到完成与h
fk
的合并后输出最终结果r=(r1,r2,r,r4),即图像f1~fk的每个子区域均合并完成,其中r1,r2,r3,r4分别代表子区域w1,w2,w3,w4像素点的最终比较结果。r1为(11110110),r2为(00000011),r3为(01000101),r4为(00000011)。
[0149]
集合r的子集合r1,统计集合r1中值=1的元素所占百分比,也就是均为目标像素点的总个数占子区域的像素点的总个数的百分比,如果该百分比,与模板图像中相应的子区域的目标像素点的总个数占该子区域的像素点的总个数的百分比,在预设范围内,那么认为其目标图像的子区域的内容和模板图像相应的子区域的内容相似。具体来说,由于模板
图像中相对应的子区域的图像内容是目标道路防护物没有发生偏移的内容,所以目标图像与模板图像相似,那么说明其目标图像的子区域的内容是没有发生偏移的,至少在这个子区域是这样的。其中,目标图像的子区域和模板图像相应的子区域,形如图9和图12所示,如果目标图像的子区域为p1,那么模板图像相应的子区域为pa。
[0150]
针对附图17中的内容,对于r1,g
%
=(1+1+1+1+0+1+1+0)/8*100,将g
%
=75与模板图像相对应的子区域的占比例如p%进行比较,若|g
%-p
%
|≤e(e为预设误差值),则记录比较结果s1=0,反之s1=1。逐一取集合r2,r3,r4,统计值=1的元素所占百分比并与预设阀值p
%
±
e行比较,最终输出集合s=(s1,s2,s2,s4)。
[0151]
若集合s的元素求和,若s1+s2+s3+s4>0,则判定目标道路防护物发生位置偏移。即,如果有任意一个子区域算出其比值不在预设范围内,那么就认为发生偏移。
[0152]
示例性的,当目标道路防护物包含多种颜色时,确定其目标像素点的过程为:
[0153]
若目标道路防护物包含多种颜色,则从每个目标图像的预警区域中,查找rgb值与任意一个rgb阈值之间的差值在第二预设范围的像素点,将查找到的像素点作为目标像素点;其中,每个rgb阈值是根据目标道路防护物的每种颜色对应的rgb值确定的。
[0154]
当目标道路防护物包含多种颜色时,包含红色和白色时,那么利用红色的rgb值,确定出r的阈值,g的阈值,b的阈值。同时,利用白色的rgb值,确定出r的阈值,g的阈值,b的阈值,这6个的阈值,即为目标道路防护物中多种颜色对应的rgb值时,确定的rgb阈值。
[0155]
计算每个目标图像的预警区域中每个像素点的rgb值和多个rgb阈值之间的差值,如果任意一个rgb阈值之间的差值在第二预设范围,那么该像素点为目标像素点。同样的,在对比rgb阈值时,也是进行rgb分别进行对比。
[0156]
进一步的,特别是针对目标道路防护物包含多种颜色时,通知道路防护人员所述目标道路防护物的位置发生偏移之前,所述方法还包括:
[0157]
确定至少一个目标图像的预警区域中每个rgb阈值对应的目标像素点之间的比值,与第二预设比值之间的差值不在第三预设范围;其中,第二预设比值为根据模板图像的预警区域中每个rgb阈值对应的目标像素点之间的比值确定的。
[0158]
当目标道路防护物包含多种颜色时,例如,目标道路防护物包含红色和白色,那么目标图像的预警区域中的像素点与红色的rgb阈值进行对比,得到与红色相似的目标像素点,即红色对应的目标像素点,然后目标图像的预警区域中的像素点与白色的rgb阈值进行对比,得到与白色相似的目标像素点,即白色对应的目标像素点。然后得到至少一个目标图像的预警区域中的红色对应的目标像素点和白色对应的目标像素点的个数之间的比值。
[0159]
对于模板图像的预警区域中像素点与红色的rgb阈值进行对比,得到与红色相似的目标像素点,即红色对应的目标像素点,然后目标图像的预警区域中的像素点与白色的rgb阈值进行对比,得到与白色相似的目标像素点,即白色对应的目标像素点,该模板图像的预警区域中的红色对应的目标像素点和白色对应的目标像素点的个数之间的比值为第二预设比值。
[0160]
将至少一个目标图像的预警区域中的红色对应的目标像素点和白色对应的目标像素点的个数之间的比值,与第二预设比值之间进行对比,得到差值是否在第三预设范围。
[0161]
如果不在,那么说明目标图像的预警区域中包含目标道路防护物的区域,与模板图像中包含目标道路防护物的区域的大小不相同,由于模板图像中包含目标道路防护物为
未发生偏移的,那么不相同,可能会说明目标图像的预警区域中目标道路防护物发生偏移。
[0162]
同时还判断至少一个目标图像的预警区域中目标像素点的个数满足预设条件,这样两个点综合判断是否进行偏移,从而提高了准确性。
[0163]
如图18所示,本发明还提供一种道路防护物的移动检测装置,包括:
[0164]
识别模块1800,用于响应监测启动指令,根据包含未发生偏移的目标道路防护物的模板图像中预警区域的图像位置,确定包含目标道路防护物的至少一个目标图像中的预警区域;其中,所述预警区域为在目标图像中所述目标道路防护物所在区域的周围区域;
[0165]
确定模块1810,用于根据每个目标图像的预警区域中像素点的rgb值和rgb阈值,确定每个目标图像的预警区域中代表目标道路防护物的目标像素点;其中,所述rgb阈值是根据所述目标道路防护物的rgb值确定的;
[0166]
第一判断模块1820,用于若至少一个目标图像的预警区域中目标像素点的个数满足预设条件,则确定所述目标道路防护物的位置发生偏移;其中,所述预设条件为根据包含未发生偏移的目标道路防护物的模板图像的预警区域中目标像素点的个数确定的;
[0167]
通知模块1830,用于通知道路防护人员所述目标道路防护物的位置发生偏移。
[0168]
可选的,确定模块1810,具体用于:
[0169]
若所述目标道路防护物包含一种颜色,则从每个目标图像的预警区域中,查找rgb值与rgb阈值之间的差值在第一预设范围的像素点,将查找到的像素点作为目标像素点;其中,所述rgb阈值是根据所述目标道路防护物的一种颜色对应的rgb值确定的;
[0170]
若所述目标道路防护物包含多种颜色,则从每个目标图像的预警区域中,查找rgb值与任意一个rgb阈值之间的差值在第二预设范围的像素点,将查找到的像素点作为目标像素点;其中,每个rgb阈值是根据所述目标道路防护物的每种颜色对应的rgb值确定的。
[0171]
可选的,结合图19所示,所述装置还包括:
[0172]
第二判断模块1840,用于确定至少一个目标图像的预警区域中每个rgb阈值对应的目标像素点之间的比值,与第二预设比值之间的差值不在第三预设范围;其中,所述第三预设范围为根据所述模板图像的预警区域中每个rgb阈值对应的目标像素点之间的比值确定的。
[0173]
可选的,第一判断模块1820,具体用于:
[0174]
确定多个目标图像中每个目标子区域的相同图像位置的像素点均为目标像素点的总个数;其中,所述目标子区域为每个目标图像中相同图像位置的预警区域中的相同图像位置的区域;
[0175]
确定每个目标子区域对应的总个数和每个目标子区域的像素点总个数之间的比值;
[0176]
若任意一个目标子区域的比值不在该目标子区域对应的预设范围内,则确定至少一个目标图像的预警区域中目标像素点的个数满足预设条件;其中,所述目标子区域对应的预设范围是根据所述模板图像中与目标子区域相应的子区域的目标像素点与所述模板图像的像素点总数的比值确定的。
[0177]
可选的,确定模块1810,具体用于:
[0178]
针对每个目标图像,将在该目标图像中与模板图像的预警区域所在的图像位置相同的图像位置处,划分出来的区域作为该目标图像中的预警区域;或者
[0179]
针对每个目标图像,将在该目标图像中与模板图像中包含未发生偏移的目标道路防护物所在的图像位置相同的图像位置处,划分出来的区域之外的区域作为该目标图像中的预警区域;或者
[0180]
针对每个目标图像,将在该目标图像与模板图像中包含未发生偏移的目标道路防护物所在的图像位置相同的图像位置处,划分出来的区域作为该目标图像中包含目标道路防护物的区域;
[0181]
按照模板图像中包含未发生偏移的目标道路防护物的区域和预警区域之间的比例,以及该目标图像中包含目标道路防护物的区域,确定该目标图像中的预警区域。
[0182]
另外,结合图1-图19描述的本发明实施例的道路防护物的移动检测方法和装置可以由电子设备来实现。
[0183]
电子设备包括:处理器和通信单元;
[0184]
处理器,用于响应监测启动指令,根据包含未发生偏移的目标道路防护物的模板图像中预警区域的图像位置,确定包含目标道路防护物的至少一个目标图像中的预警区域;其中,所述预警区域为在目标图像中所述目标道路防护物所在区域的周围区域;
[0185]
根据每个目标图像的预警区域中像素点的rgb值和rgb阈值,确定每个目标图像的预警区域中代表目标道路防护物的目标像素点;其中,所述rgb阈值是根据所述目标道路防护物的rgb值确定的;
[0186]
若至少一个目标图像的预警区域中目标像素点的个数满足预设条件,则确定所述目标道路防护物的位置发生偏移;其中,所述预设条件为根据所述模板图像的预警区域中目标像素点的个数确定的;
[0187]
通信单元,用于通知道路防护人员所述目标道路防护物的位置发生偏移。
[0188]
可选的,所述处理器,具体用于:
[0189]
若所述目标道路防护物包含一种颜色,则从每个目标图像的预警区域中,查找rgb值与rgb阈值之间的差值在第一预设范围的像素点,将查找到的像素点作为目标像素点;其中,所述rgb阈值是根据所述目标道路防护物的一种颜色对应的rgb值确定的;
[0190]
若所述目标道路防护物包含多种颜色,则从每个目标图像的预警区域中,查找rgb值与任意一个rgb阈值之间的差值在第二预设范围的像素点,将查找到的像素点作为目标像素点;其中,每个rgb阈值是根据所述目标道路防护物的每种颜色对应的rgb值确定的。
[0191]
可选的,所述处理器,还用于:
[0192]
确定至少一个目标图像的预警区域中每个rgb阈值对应的目标像素点之间的比值,与第二预设比值之间的差值不在第三预设范围;其中,所述第二预设比值为根据所述模板图像的预警区域中每个rgb阈值对应的目标像素点之间的比值确定的。
[0193]
可选的,所述处理器,具体用于:
[0194]
确定多个目标图像中每个目标子区域的相同图像位置的像素点均为目标像素点的总个数;其中,所述目标子区域为每个目标图像中相同图像位置的预警区域中的相同图像位置的区域;
[0195]
确定每个目标子区域对应的总个数和每个目标子区域的像素点总个数之间的比值;
[0196]
若任意一个目标子区域的比值不在该目标子区域对应的预设范围内,则确定至少
一个目标图像的预警区域中目标像素点的个数满足预设条件;其中,所述目标子区域对应的预设范围是根据所述模板图像中与目标子区域相应的子区域的目标像素点与所述模板图像中相应的子区域的像素点总数的比值确定的。
[0197]
可选的,所述处理器,具体用于:
[0198]
针对每个目标图像,将在该目标图像中与模板图像的预警区域所在的图像位置相同的图像位置处,划分出来的区域作为该目标图像中的预警区域;或者
[0199]
针对每个目标图像,将在该目标图像中与模板图像中包含未发生偏移的目标道路防护物所在的图像位置相同的图像位置处,划分出来的区域之外的区域作为该目标图像中的预警区域;或者
[0200]
针对每个目标图像,将在该目标图像与模板图像中包含未发生偏移的目标道路防护物所在的图像位置相同的图像位置处,划分出来的区域作为该目标图像中包含目标道路防护物的区域;
[0201]
按照模板图像中包含未发生偏移的目标道路防护物的区域和预警区域之间的比例,以及该目标图像中包含目标道路防护物的区域,确定该目标图像中的预警区域。
[0202]
基于上述的介绍,示例性的,提出了图20的电子设备结构。
[0203]
图20示出了电子设备的结构示意图。
[0204]
下面以电子设备为例对实施例进行具体说明。应该理解的是,图20所示电子设备仅是一个范例,并且电子设备可以具有比图20中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0205]
图20中示例性示出了根据示例性实施例中电子设备的硬件配置框图。如图20所示,电子设备包括:射频(radio frequency,rf)电路2010、存储器2020、显示单元2030、无线保真(wireless fidelity,wi-fi)模块2040、处理器2050、蓝牙模块2060、以及电源2070等部件。
[0206]
rf电路2010可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器2050处理;可以将上行数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。
[0207]
存储器2020可用于存储软件程序及数据。处理器2050通过运行存储在存储器2020的软件程序或数据,从而执行电子设备的各种功能以及数据处理。存储器2020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器2020存储有使得电子设备能运行的操作系统。本技术中存储器2020可以存储操作系统及各种应用程序,还可以存储执行本技术实施例所述方法的代码。
[0208]
显示单元2030可用于接收输入的数字或字符信息,产生与电子设备的用户设置以及功能控制有关的信号输入,具体地,显示单元2030可以包括设置在电子设备正面的触摸屏2031,可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。
[0209]
显示单元2030还可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种菜单的图形用户界面(graphical user interface,gui)。具体地,显示单元2030可以包括设置在电子设备正面的显示屏2032。其中,显示屏2032可以采用液晶显示器、发光
二极管等形式来配置。显示单元2030可以用于显示本技术中所述的各种图形用户界面。
[0210]
其中,触摸屏2031可以覆盖在显示屏2032之上,也可以将触摸屏2031与显示屏2032集成而实现电子设备的输入和输出功能,集成后可以简称触摸显示屏。本技术中显示单元2030可以显示应用程序以及对应的操作步骤。
[0211]
wi-fi属于短距离无线传输技术,电子设备可以通过wi-fi模块2040帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。
[0212]
处理器2050是电子设备的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器2020内的软件程序,以及调用存储在存储器2020内的数据,执行电子设备的各种功能和处理数据。在一些实施例中,处理器2050可包括一个或多个处理单元;处理器2050还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器2050中。本技术中处理器2050可以运行操作系统、应用程序、用户界面显示及触控响应,以及本技术实施例所述的处理方法。另外,处理器2050与显示单元2030耦接。
[0213]
蓝牙模块2060,用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,电子设备可以通过蓝牙模块2060与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。
[0214]
电子设备还包括给各个部件供电的电源2070(比如电池)。电源可以通过电源管理系统与处理器2050逻辑相连,从而通过电源管理系统实现管理充电、放电以及功耗等功能。电子设备还可配置有电源按钮,用于终端的开机和关机,以及锁屏等功能。
[0215]
另外,结合上述实施例中的电子设备,本发明实施例可提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如上述任一项所述的道路防护物的移动检测方法。
[0216]
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0217]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。