行人行为的检测方法、装置、设备及计算机存储介质与流程

文档序号:30794489发布日期:2022-07-16 12:05阅读:171来源:国知局
行人行为的检测方法、装置、设备及计算机存储介质与流程
行人行为的检测方法、装置、设备及计算机存储介质
1.相关申请的交叉引用
2.本技术要求享有于2021年11月11日提交的名称为“行人行为的检测方法、装置、设备及计算机存储介质”的中国专利申请202111330302.1的优先权,该申请的全部内容通过引用并入本文中。
技术领域
3.本技术属于信息科学技术领域,尤其涉及一种行人行为的检测方法、装置、设备及计算机存储介质。


背景技术:

4.随着经济与科学技术的发展,人们越来越关注公共场所的秩序问题,因此,越来越多的视频监控系统被投入使用,然而,如何对监控视频中行人异常行为进行检测,从而维护公共秩序,成为亟待解决的问题。
5.现有技术中,主要通过行为识别的方法对监控视频进行行为检测,对行人的运动特征进行提取,进而通过分类器识别出行人的行为,然而,以上方式存在行为检测系统鲁棒性不高,以及识别结果准确率低,从而引起误报的问题。


技术实现要素:

6.本技术实施例提供一种行人行为的检测方法、装置、设备及计算机存储介质,能够解决现有技术中行为检测系统鲁棒性不高,以及识别结果准确率低,从而引起误报的问题。
7.第一方面,本技术实施例提供一种行人行为的检测方法,该方法包括:
8.获取监控图像中目标行人的位置、屏幕门位置和预设区域的位置,所述监控图像为在预设角度拍摄的图像,所述预设区域和所述目标行人位于所述屏蔽门的两侧,所述目标行人的位置包括所述目标行人肢体部位的位置,所述肢体部位包括手臂、肩膀、手腕和头,所述位置以所述监控图像的左上角为原点的像素坐标系表示,所述位置包括u坐标值与v坐标值;
9.当所述预设区域的位置点包括所述手臂所在位置的位置点时,确定从目标行人的头部到屏蔽门上边缘所在直线作垂线的垂足的位置信息;
10.确定所述目标行人的肩膀与手腕所在直线,与所述屏蔽门上边缘所在直线的交点的位置信息;
11.当所述交点位置的v坐标值大于所述垂足位置的v坐标值时,确定所述目标行人的行为不安全。
12.在一种实施方式中,所述方法还包括:
13.当所述预设区域的位置点不包括所述手臂所在位置的位置点时,确定所述目标行人的肢体部位与所述屏蔽门的最小距离;
14.当所述目标行人的肢体部位与所述屏蔽门的最小距离小于目标距离阈值时,确定
所述目标行人的行为为不安全行为。
15.在一种实施方式中,所述获取监控图像中目标行人的位置,包括:
16.识别所述监控图像中的目标行人,得到所述目标行人对应的多个候选检测框;
17.根据第一预设置信度阈值以及非极大值抑制算法,确定所述多个候选检测框中置信度最大的检测框为目标检测框;
18.识别所述目标检测框中所述目标行人的肢体部位,并获取所述肢体部位的位置信息。
19.在一种实施方式中,所述确定所述多个候选检测框中置信度最大的检测框为目标检测框,包括:
20.确定所述多个候选检测框中置信度最大的检测框为第一检测框;在所述第一检测框中所述肢体部位为多个,且所述肢体部位包括预设部位的情况下,确定所述第一检测框为目标检测框,所述目标检测框中包括所述目标行人的预设部位。
21.在一种实施方式中,在所述第一检测框中所述肢体部位为多个,且所述肢体部位不包括全部预设部位的情况下,所述确定所述第一检测框为目标检测框,包括:
22.对所述第一检测框中的目标行人进行识别,生成所述目标行人的姿态估计结果;
23.基于预设检测算法,多次调整所述第一检测框;
24.对多次调整后的所述第一检测框中的目标行人进行识别,生成所述目标行人的姿态估计结果集合,所述姿态估计结果集合包括每次调整后的所述第一检测框中目标行人的姿态估计结果;
25.基于所述姿态估计结果集合中每个所述肢体部位的置信度,根据姿态非极大值抑制以及第二预设置信度阈值,确定所述姿态估计结果集合中置信度最大的目标姿态估计结果;其中,所述目标姿态估计结果是所述姿态估计结果中的任一结果,所述目标姿态估计结果包括所述目标行人的所述预设部位的信息。
26.确定所述目标姿态估计结果对应的调整后的所述第一检测框为所述目标检测框。
27.第二方面,本技术实施例提供了一种行人行为的检测装置,该行人行为的检测装置包括:
28.获取模块,用于获取监控图像中目标行人的位置、屏幕门位置和预设区域的位置,所述监控图像为在预设角度拍摄的图像,所述预设区域和所述目标行人位于所述屏蔽门的两侧,所述目标行人的位置包括所述目标行人肢体部位的位置,所述肢体部位包括手臂、肩膀、手腕和头,所述位置以所述监控图像的左上角为原点的像素坐标系表示,所述位置包括u坐标值与v坐标值;
29.确定模块,用于当所述预设区域的位置点包括所述手臂所在位置的位置点时,确定从目标行人的头部到屏蔽门上边缘所在直线作垂线的垂足的位置信息;
30.所述确定模块,还用于确定所述目标行人的肩膀与手腕所在直线,与所述屏蔽门上边缘所在直线的交点的位置信息;
31.所述确定模块,还当所述交点位置的v坐标值大于所述垂足位置的v坐标值时,确定所述目标行人的行为不安全。
32.在一种实施方式中,所述确定模块,还用于当所述预设区域的位置点不包括所述手臂所在位置的位置点时,确定所述目标行人的肢体部位与所述屏蔽门的最小距离;
33.所述确定模块,还用于当所述目标行人的肢体部位与所述屏蔽门的最小距离小于目标距离阈值时,确定所述目标行人的行为为不安全行为。
34.在一种实施方式中,所述装置还包括识别模块;
35.所述识别模块,用于识别所述监控图像中的目标行人,得到所述目标行人对应的多个候选检测框;
36.所述确定模块,还用于根据第一预设置信度阈值以及非极大值抑制算法,确定所述多个候选检测框中置信度最大的检测框为目标检测框;
37.所述识别模块,还用于识别所述目标检测框中所述目标行人的肢体部位,并获取所述肢体部位的位置信息。
38.在一种实施方式中,所述确定模块,还用于确定所述多个候选检测框中置信度最大的检测框为第一检测框;
39.所述确定模块,还用于在所述第一检测框中所述肢体部位为多个,且所述肢体部位包括预设部位的情况下,确定所述第一检测框为目标检测框,所述目标检测框中包括所述目标行人的预设部位。
40.在一种实施方式中,在所述第一检测框中所述肢体部位为多个,且所述肢体部位不包括全部预设部位的情况下,所述装置还包括调整模块;
41.所述识别模块,还用于对所述第一检测框中的目标行人进行识别,生成所述目标行人的姿态估计结果;
42.所述调整模块,用于基于预设检测算法,多次调整所述第一检测框;
43.所述识别模块,还用于对多次调整后的所述第一检测框中的目标行人进行识别,生成所述目标行人的姿态估计结果集合,所述姿态估计结果集合包括每次调整后的所述第一检测框中目标行人的姿态估计结果;
44.所述确定模块,还用于基于所述姿态估计结果集合中每个所述肢体部位的置信度,根据姿态非极大值抑制以及第二预设置信度阈值,确定所述姿态估计结果集合中置信度最大的目标姿态估计结果;其中,所述目标姿态估计结果是所述姿态估计结果中的任一结果,所述目标姿态估计结果包括所述目标行人的所述预设部位的信息。
45.所述确定模块,还用于确定所述目标姿态估计结果对应的调整后的所述第一检测框为所述目标检测框。
46.第三方面,本技术实施例提供了一种电子设备,该电子设备包括:处理器以及存储有计算机程序指令的存储器;
47.处理器执行计算机程序指令时实现如第一方面的任一项实施例中所述的行人行为的检测方法。
48.第四方面,本技术实施例提供了一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如第一方面的任一项实施例中所述的行人行为的检测方法。
49.本技术实施例的行人行为的检测方法、装置、设备及计算机存储介质,通过获取在预设角度拍摄的监控图像中的目标行人的位置、屏幕门位置和预设区域的位置,预设区域和目标行人位于屏蔽门的两侧,目标行人的位置包括目标行人手臂、肩膀、手腕和头的肢体部位的位置信息,位置以监控图像的左上角为原点的像素坐标系表示。接着,当预设区域的
位置点包括手臂所在位置的位置点时,确定从目标行人的头部到屏蔽门上边缘所在直线作垂线的垂足的位置信息,并确定目标行人的肩膀与手腕所在直线,与屏蔽门上边缘所在直线的交点的位置信息,当交点位置的v坐标值大于垂足位置的v坐标值时,确定目标行人的行为不安全。这样,可以通过行人的肢体部位与屏蔽门的位置关系,对监控图像中目标行人的异常行为进行检测,提高了行为检测的准确性,降低了误检的概率。
附图说明
50.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
51.图1是本技术一个实施例提供的目标检测框的示意图之一;
52.图2是本技术一个实施例提供的行人行为的检测方法的流程示意图;
53.图3是本技术一个实施例提供的目标检测框的示意图之二;
54.图4是本技术一个实施例提供的目标检测框的示意图之三;
55.图5是本技术一个实施例提供的目标检测框的示意图之四;
56.图6是本技术一个实施例提供的行人行为的检测装置的结构示意图;
57.图7是本技术一个实施例提供的电子设备的结构示意图。
具体实施方式
58.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本技术,而不是限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
59.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
60.如背景技术所述,现有技术中在行为检测时存在行为检测系统鲁棒性不高,以及识别结果准确率低,从而引起误报的问题。为了解决上述问题,本技术实施例提供了一种行人行为的检测方法、装置、设备及存储介质。该行人行为的检测方法通过获取在预设角度拍摄的监控图像,识别监控图像中目标行人的肢体部位的位置与屏蔽门的位置关系,进而确定目标行人的行为,提高了识别结果的准确率。
61.具体的,通过识别监控图像中目标行人的肢体部位的位置、屏蔽门的位置,以及预设区域的位置关系,进而确定目标行人的行为,提高了识别结果的准确率。其中,目标行人与预设区域位置屏幕门的两侧,如图1所示。
62.图1是本技术实施例提供的一种地铁站台监控图像的示意图,如图1所示,目标行人在地铁站台上,预设区域为地铁轨道侧,位于监控图右上角的区域p。
63.肢体部位可以包括手臂、肩膀、手腕和头,当检测到预设区域的位置点包括手臂所在位置的位置点时,确定从目标行人的头部到屏蔽门上边缘所在直线作垂线的垂足的位置信息,并确定目标行人的肩膀与手腕所在直线,与屏蔽门上边缘所在直线的交点的位置信息,基于交点位置与垂足位置的位置关系确定目标行人的行为。
64.在本技术实施例中,采用以监控图像左上角为原点的像素坐标系表示监控图像中像素点的位置,如图1中所示,像素极坐标的两个坐标分别u和v。
65.本技术实施例的行人行为的检测方法、装置可以应用于半封闭式屏幕门,屏蔽门用于阻挡用户进入危险或易被破坏的场所/环境等的场景,比如车站(如地铁站、火车站)。
66.下面对本技术实施例提供的行人行为的检测方法进行描述。
67.图2示出了本技术一个实施例提供的行人行为的检测方法的流程示意图。
68.如图2所示,该行人行为的检测方法具体可以包括s110至s140。
69.s110,获取监控图像中目标行人的位置、屏幕门的位置和预设区域的位置。
70.监控图像可以是在距离地面一定高度的摄像头,俯视拍摄的图像。如图1所示,俯视拍摄的角度的确定方式可以是:当摄像头拍摄的监控图像中屏蔽门上边缘与监控图像右边界的夹角α小于30
°
时,确认此时监控摄像头的拍摄角度为俯视拍摄的角度。
71.获取监控图像中目标行人的位置、屏蔽门的位置和预设区域的位置。其中目标行人的位置包括目标行人肢体部位的位置,肢体部位包括手臂、肩膀、手腕和头。
72.在该实施例中,位置采用以监控图像左上角为原点的像素坐标系表示监控图像中像素点的位置,如图1所示,目标行人的位置、屏蔽门的位置和预设区域的位置的分别用(u,v)表示。
73.目标行人与预设区域位于屏蔽门的两侧,如图1所示,目标行人在地铁站台上,预设区域为地铁轨道侧,位于监控图右上角的区域p。
74.s120,当预设区域的位置点包括手臂所在位置的位置点时,确定从目标行人的头部到屏蔽门上边缘所在直线作垂线的垂足的位置信息。
75.当检测到预设区域的位置点包括手臂所在位置的位置点时,确定从目标行人的头部向屏蔽门上边缘作垂线的垂足的位置。这里的垂线是二维监控图像中,从目标行人头部到屏蔽门上边缘作的垂线,如图3所示,屏蔽门的上边缘所在直线是yy,从目标行人头部到屏蔽门上边缘作垂线31,垂足是q。
76.如图3所示,检测监控图像中右上角铁轨侧的预设区域p的位置点,并对行人手臂以及手部部位所在位置的位置点进行检测,确定行人手臂以及手部部位所处区域。若预设区域p的位置点包括手臂所在位置的位置点,则确定行人的头部到屏蔽门上边缘所在直线yy的垂线31,以及垂线31的垂足q的位置信息。
77.s130,确定目标行人的肩膀与手腕所在直线,与屏蔽门上边缘所在直线的交点的位置信息。
78.作目标行人的肩膀与手腕的直线,并确定该直线与屏蔽门上边缘所在直线的交点的位置,如图3所示,目标行人的肩膀与手腕所在直线是32,屏蔽门的上边缘所在直线是yy,直线yy与直线32的交点为r。
79.示例性地,如图3所示,在对地铁的行人进行行为检测的场景下,确定行人的肩膀与手腕所在直线32与屏蔽门上边缘所在直线yy的交点r的位置信息。
80.s140,当交点位置的v坐标值大于垂足位置的v坐标值时,确定目标行人的行为不安全。
81.如图3所示,交点r的位置坐标可以表示为(v1,u1),垂足q的位置的坐标可以表示为(v2,u2),当检测到交点r位置的v1坐标值大于垂足q位置的v2坐标值时,确定目标行人的行为不安全。
82.在一个具体的例子中,如图3所示,在对地铁的行人进行行为检测的场景下,若在监控图像中交点r位置的v1坐标值大于垂足q位置的v2坐标值,即在监控图像中交点r的位置位于垂足q位置的下方,则行人的行为为不安全行为,即认为该行人可能在试图攀爬地铁屏蔽门;若在监控图像中交点r位置的v1坐标值小于垂足q位置的v2坐标值,即在监控图像中交点r的位置位于垂足q位置的上方,则行人的行为为安全行为。
83.由此,通过获取在预设角度拍摄的监控图像中的目标行人的位置、屏幕门位置和预设区域的位置,预设区域和目标行人位于屏蔽门的两侧,目标行人的位置包括目标行人手臂、肩膀、手腕和头的肢体部位的位置信息,位置以监控图像的左上角为原点的像素坐标系表示。接着,当预设区域的位置点包括手臂所在位置的位置点时,确定从目标行人的头部到屏蔽门上边缘所在直线作垂线的垂足的位置信息,并确定目标行人的肩膀与手腕所在直线,与屏蔽门上边缘所在直线的交点的位置信息,当交点位置的v坐标值大于垂足位置的v坐标值时,确定目标行人的行为不安全。这样,可以通过行人的肢体部位与屏蔽门的位置关系,对监控图像中目标行人的异常行为进行检测,提高了行为检测的准确性,降低了误检的概率。
84.在一种实施方式中,行人行为的检测方法还可以包括:
85.当预设区域的位置点不包括手臂所在位置的位置点时,确定目标行人的肢体部位与屏蔽门的最小距离;
86.当目标行人的肢体部位与屏蔽门的最小距离小于目标距离阈值时,确定目标行人的行为为不安全行为。
87.其中,目标距离阈值可以根据目标行人的头部所在位置以及预设参数确定,预设参数可以是用户根据需要预先设置的任意参数。
88.在一个具体的例子中,如图3所示,在对地铁的行人进行行为检测的场景下,检测监控图像中铁轨侧的预设区域p的位置点,并对行人手臂以及手部部位所在位置的位置点进行检测,若预设区域p的位置点不包括手臂所在位置的位置点,则行人的手臂以及手部部位位于预设区域p之外,计算行人与屏蔽门的最小距离,并根据行人的头部所在位置以及预设参数,动态计算行人对应的目标距离阈值,判断该行人手肘或肩膀的部位距离屏蔽门是否小于目标距离阈值,若是,则判断该行人距离屏蔽门过近,为不安全行为,若不是,则判断行人的行为为安全行为。
89.在一种可选的实施方式中,上述s110:获取监控图像中目标行人的位置,具体可以包括:
90.识别监控图像中的目标行人,得到目标行人对应的多个候选检测框;
91.根据第一预设置信度阈值以及非极大值抑制算法,确定多个候选检测框中置信度
最大的检测框为目标检测框;
92.识别目标检测框中目标行人的肢体部位,并获取肢体部位的位置信息。
93.其中,多个候选检测框可以是通过预设目标监测网络检测后得到的多个检测框,预设目标监测网络例如可以是yolov3目标检测网络。第一预设置信度阈值可以是预先设置的目标行人对应类别的置信度阈值,非极大值抑制算法可以用于筛选多个候选检测框中置信度最大的检测框,即目标检测框。
94.在一个具体的例子中,通过yolov3目标检测网络对监控视频中的行人进行识别,边框预测公式如下所示:
95.b
x
=σ(t
x
)+c
x
96.by=σ(ty)+cy[0097][0098][0099]
其中,σ(t
x
),σ(ty)是检测框左上角坐标的偏移量,tw,th是尺度缩放,pw,ph是先验框的宽和高,bw,bh是检测框的宽和高,b
x
,by是检测框的中心点坐标。
[0100]
通过上述公式求得检测框坐标值bw,bh和b
x
,by,通过检测后,使用分类器预测每个检测框包含的类别,得到行人对应的检测框。
[0101]
另外,yolov3有三种尺寸的特征图,分别是32、16、8。其输出维度如下式所示:
[0102]n×n×
[3
×
(4+1+80)]
[0103]
其中n
×
n为输出图像的格点值,有3个检测框,每个框对应85维参数,分别是检测框位置、置信度、类别数。
[0104]
进一步的,得到目标行人对应的多个候选检测框后,根据第一预设置信度阈值以及非极大值抑制算法,确定多个候选检测框中置信度最大的检测框为目标检测框。
[0105]
在一个具体的例子中,通过yolov3目标检测网络检测得到多个候选的检测框后,使用darknet-53网络(由连续的3
×
3和1
×
1卷积层组成)提取特征,每个网络使用相同的设置作训练,并用256
×
256单尺度作测试,测试时,通过设置行人对应的置信度阈值,过滤低于设定阈值的检测框,再经过非极大值抑制输出结果,得到置信度最大的检测框,并识别该检测框中行人的肢体部位,进而获取肢体部位的位置信息。
[0106]
由此,通过识别监控图像中的目标行人,得到目标行人对应的多个候选检测框,并根据第一预设置信度阈值以及非极大值抑制算法,确定多个候选检测框中置信度最大的检测框,可以对多个候选检测框进行筛选,提高目标检测框识别的准确性,进而识别目标检测框中目标行人的肢体部位时准确度更高。
[0107]
在一种可选的实施方式中,确定多个候选检测框中置信度最大的检测框为目标检测框,具体可以包括:
[0108]
确定多个候选检测框中置信度最大的检测框为第一检测框;
[0109]
在第一检测框中肢体部位为多个,且肢体部位包括预设部位的情况下,确定第一检测框为目标检测框,目标检测框中包括目标行人的预设部位。
[0110]
其中,预设部位可以是用户根据需要设置的行人的部位,例如,如表1所示,用户预先设置的行人对应的部位名称以及编号。
[0111]
表1:行人的预设部位展示表
[0112][0113][0114]
在一个具体的例子中,检测到的行人的多个候选检测框中都包含行人的肢体部位,首先筛选出多个候选检测框中置信度最大的检测框,进而判断置信度最大的检测框中肢体部位是否完整。若置信度最大的检测框中肢体部位包括全部的预设部位的情况下,将该置信度最大的检测框确定为目标检测框,该目标检测框中包括目标行人的全部的预设部位。
[0115]
由此,通过确定多个候选检测框中置信度最大的检测框为第一检测框,并在第一检测框中肢体部位为多个,且肢体部位包括预设部位的情况下,确定第一检测框为目标检测框,可以保证目标检测框中目标行人的完整性,使行人的肢体部位的识别更加准确。
[0116]
在一种实施方式中,在第一检测框中肢体部位为多个,且肢体部位不包括全部预设部位的情况下,确定第一检测框为目标检测框,包括:
[0117]
对第一检测框中的目标行人进行识别,生成目标行人的姿态估计结果;
[0118]
基于预设检测算法,多次调整第一检测框;
[0119]
对多次调整后的第一检测框中的目标行人进行识别,生成目标行人的姿态估计结果集合,姿态估计结果集合包括每次调整后的第一检测框中目标行人的姿态估计结果;
[0120]
基于姿态估计结果集合中每个肢体部位的置信度,根据姿态非极大值抑制以及第二预设置信度阈值,确定姿态估计结果集合中置信度最大的目标姿态估计结果;其中,目标姿态估计结果是姿态估计结果中的任一结果,目标姿态估计结果包括目标行人的预设部位的信息。
[0121]
确定目标姿态估计结果对应的调整后的第一检测框为目标检测框。
[0122]
其中,姿态估计结果可以是通过实时多人姿态估计系统(alphapose)进行检测后的估计结果,可以包括目标行人的肢体部位以及肢体部位之间的连接关系。预设检测算法可以是人体姿态估计(single person pose estimation,sppe)算法,对第一检测框进行多次调整的具体方式可以是对第一检测框进行裁剪、平移以及旋转等,调整后的第一检测框
包括目标行人的全部预设部位。
[0123]
姿态估计结果集合中包括每次调整后的第一检测框中目标行人的姿态估计结果,即包括多个姿态估计结果,姿态非极大值抑制可以用于筛选多个姿态估计结果中置信度最大的目标姿态估计结果,第二预设置信度阈值可以是预先设置的目标行人对应的姿态置信度阈值。
[0124]
在一个具体的例子中,如图4所示,通过alphapose对第一检测框中的行人进行识别,生成姿态估计结果,此时该行人的姿态估计结果中预设部位并未完全处于第一检测框中,行人的右腿部41通过sppe算法识别不到。sppe算法的非极大值抑制对检测框具有调整作用,基于sppe算法多次调整第一检测框,对每次调整后的第一检测框中的行人生成姿态估计结果,得到姿态估计结果集合。接着,基于人体每个预设部位的置信度,以及人体对应的置信度阈值,利用姿态非极大值抑制去除姿态估计结果集合中冗余的姿态估计结果,得到最大置信度的姿态估计结果,该最大置信度的姿态估计结果对应的调整后的第一检测框为目标检测框。调整后的目标检测框如图5所示,行人完全处于目标检测框中,再次进行sppe算法识别,可以识别到行人的右腿部51。
[0125]
另外,对于目标检测算法的演进(two-stage)的检测算法,适当的数据增强可以让sstn+sppe适用多种复杂情况下的人体检测框,提升模型的泛化能力,其中,sstn为空间变换神经网络(symmetric spatial transformer network,sstn)。一种直接的方式是在训练阶段通过对比人工设定的标准框(ground truth)和检测框,生成多个与人体检测结果一致的样本,形成大批量的训练集。通过这种方式,可以进一步提高算法的准确性。
[0126]
由此,通过基于预设检测算法,多次调整第一检测框,对多次调整后的第一检测框中的目标行人进行识别,生成目标行人的姿态估计结果集合,基于姿态估计结果集合中每个肢体部位的置信度,根据姿态非极大值抑制以及第二预设置信度阈值,确定姿态估计结果集合中置信度最大的目标姿态估计结果,可以去除不准确的姿态估计结果,使目标行人的姿态估计结果更加准确。确定目标姿态估计结果对应的调整后的第一检测框为目标检测框,调整后的目标检测框包括行人的全部预设部位,进而识别调整后的目标检测框中行人的肢体部位,可以保证目标检测框中行人的完整性,使行人的肢体部位的识别更加准确。
[0127]
图6是根据一示例性实施例示出的一种行人行为的检测装置的结构示意图。
[0128]
如图6所示,该行人行为的检测装置600可以包括:
[0129]
获取模块601,用于获取监控图像中目标行人的位置、屏幕门位置和预设区域的位置,监控图像为在预设角度拍摄的图像,预设区域和目标行人位于屏蔽门的两侧,目标行人的位置包括目标行人手臂、肩膀、手腕和头的肢体部位的位置信息,位置以监控图像的左上角为原点的像素坐标系表示,位置包括u坐标值与v坐标值;
[0130]
确定模块602,用于当预设区域的位置点包括手臂所在位置的位置点时,确定从目标行人的头部到屏蔽门上边缘所在直线作垂线的垂足的位置信息;
[0131]
确定模块602,还用于确定目标行人的肩膀与手腕所在直线,与屏蔽门上边缘所在直线的交点的位置信息;
[0132]
确定模块602,还当交点位置的v坐标值大于垂足位置的v坐标值时,确定目标行人的行为不安全。
[0133]
在一种实施方式中,确定模块602,还用于当预设区域的位置点不包括手臂所在位
置的位置点时,确定目标行人的肢体部位与屏蔽门的最小距离;
[0134]
确定模块602,还用于当目标行人的肢体部位与屏蔽门的最小距离小于目标距离阈值时,确定目标行人的行为为不安全行为。
[0135]
在一种实施方式中,该装置还可以包括识别模块;
[0136]
识别模块,用于识别监控图像中的目标行人,得到目标行人对应的多个候选检测框;
[0137]
确定模块602,还用于根据第一预设置信度阈值以及非极大值抑制算法,确定多个候选检测框中置信度最大的检测框为目标检测框;
[0138]
识别模块,还用于识别目标检测框中目标行人的肢体部位,并获取肢体部位的位置信息。
[0139]
在一种实施方式中,确定模块602,还用于确定多个候选检测框中置信度最大的检测框为第一检测框;
[0140]
确定模块602,还用于在第一检测框中肢体部位为多个,且肢体部位包括预设部位的情况下,确定第一检测框为目标检测框,目标检测框中包括目标行人的预设部位。
[0141]
在一种实施方式中,在第一检测框中肢体部位为多个,且肢体部位不包括全部预设部位的情况下,该行人行为的检测装置600还可以包括调整模块;
[0142]
识别模块,用于对第一检测框中的目标行人进行识别,生成目标行人的姿态估计结果;
[0143]
调整模块,用于基于预设检测算法,多次调整第一检测框;
[0144]
识别模块,还用于对多次调整后的第一检测框中的目标行人进行识别,生成目标行人的姿态估计结果集合,姿态估计结果集合包括每次调整后的第一检测框中目标行人的姿态估计结果;
[0145]
确定模块602,还用于基于姿态估计结果集合中每个肢体部位的置信度,根据姿态非极大值抑制以及第二预设置信度阈值,确定姿态估计结果集合中置信度最大的目标姿态估计结果;其中,目标姿态估计结果是姿态估计结果中的任一结果,目标姿态估计结果包括目标行人的预设部位的信息。
[0146]
确定模块602,还用于确定目标姿态估计结果对应的调整后的第一检测框为目标检测框。
[0147]
由此,通过获取在预设角度拍摄的监控图像中的目标行人的位置、屏幕门位置和预设区域的位置,预设区域和目标行人位于屏蔽门的两侧,目标行人的位置包括目标行人手臂、肩膀、手腕和头的肢体部位的位置信息,位置以监控图像的左上角为原点的像素坐标系表示。接着,当预设区域的位置点包括手臂所在位置的位置点时,确定从目标行人的头部到屏蔽门上边缘所在直线作垂线的垂足的位置信息,并确定目标行人的肩膀与手腕所在直线,与屏蔽门上边缘所在直线的交点的位置信息,当交点位置的v坐标值大于垂足位置的v坐标值时,确定目标行人的行为不安全。这样,可以通过行人的肢体部位与屏蔽门的位置关系,对监控图像中目标行人的异常行为进行检测,提高了行为检测的准确性,降低了误检的概率。
[0148]
图7示出了本技术实施例提供的电子的硬件结构示意图。
[0149]
在电子设备可以包括处理器701以及存储有计算机程序指令的存储器702。
[0150]
具体地,上述处理器701可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
[0151]
存储器702可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器702可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器702可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器702可在综合网关容灾设备的内部或外部。在特定实施例中,存储器702是非易失性固态存储器。
[0152]
存储器可包括只读存储器(rom),随机存取存储器(ram),磁盘存储介质设备,光存储介质设备,闪存设备,电气、光学或其他物理/有形的存储器存储设备。因此,通常,存储器包括一个或多个编码有包括计算机可执行指令的软件的有形(非暂态)计算机可读存储介质(例如,存储器设备),并且当该软件被执行(例如,由一个或多个处理器)时,其可操作来执行参考根据本公开的一方面的方法所描述的操作。
[0153]
处理器701通过读取并执行存储器702中存储的计算机程序指令,以实现上述实施例中的任意一种行人行为的检测方法。
[0154]
在一个示例中,电子设备还可包括通信接口703和总线710。其中,如图7所示,处理器701、存储器702、通信接口703通过总线710连接并完成相互间的通信。
[0155]
通信接口703,主要用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。
[0156]
总线710包括硬件、软件或两者,将在线数据流量计费设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
[0157]
该电子设备可以基于监控图像中目标行人的位置、屏幕门的位置和预设区域的位置执行本技术实施例中的行人行为的检测方法,从而实现图2描述的行人行为的检测方法。
[0158]
另外,结合上述实施例中的行人行为的检测方法,本技术实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现图2所示的行人行为的检测方法。
[0159]
需要明确的是,本技术并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本技术的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本技术的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
[0160]
以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组
合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
[0161]
还需要说明的是,本技术中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本技术不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
[0162]
上面参考根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
[0163]
以上所述,仅为本技术的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1