本发明涉及机器视觉处理技术领域,具体涉及一种基于空间图卷积网络的异常行为检测方法及系统。
背景技术:
智能视频监控系统为保障社会公共安全起到了重要作用,该系统能够及时地自动分析处理监控摄像机采集的视频数据,从而减轻人力物力资源浪费。其中,作为智能监控的一个重要分支,复杂拥挤场景中的自动视频异常检测(automaticvideoanomalydetectionincomplexandcrowdedscenes)逐渐成为研究热点之一,其致力于快速并准确地检测非常规行为如人群暴乱来保证公共安全。
然而,视频异常检测在应用上仍然一些缺陷:一方面,不同场景下对异常定义不同,例如,人群逃散在做游戏时被认为是正常事件,但在火车站和机场,可能会被认定为异常事件;另一方面,异常行为发生频率较低,导致实验过程中正样本数量不足,因此无法将异常检测任务视为二分类问题(正常,异常),从而无法使用传统的有监督分类方法完成该任务。
因此许多研究提出在训练阶段从只包含正常样本的训练数据中建模正常模式分布,在测试阶段将不符合正常模式分布的测试样本判为异常。该类方法在训练检测模型之前需要严格指定训练数据只包含正常事件,即需要一定人为监督,因此被称为半监督方法。早期方法使用轨迹特征表征正常模式的方法,因其很大程度上取决于目标检测跟踪算法表现,容易受到拥挤场景中遮挡与复杂背景等因素影响,所以,在拥挤场景下会失效。为了克服轨迹特征缺点,使用低层次人工设计特征,例如时空梯度特征、梯度直方图(hog)、光流直方图(hof)来刻画描述视频事件的正常模式。继而使用从正常视频中提取出的特征训练一个异常检测模型。然而,特征提取是一个复杂且耗时的过程,除此之外,人工设计特征的表征能力具有局限性。
基于深度学习的方法,鉴于其在提取重要与精细特征方面的较强能力,在包括行为识别,目标检测与图像分类在内的多种机器视觉任务上表现出优异性能。基于深度网络的半监督异常检测方法通常采用正常数据训练一个深度自编码器网络,并通过重构策略建模正常模式分布。在测试阶段,异常事件对应的重构误差将明显高于正常事件对应的重构误差,因为在训练阶段搭建的模型未见过异常模式。
尽管半监督方法在异常事件检测任务上取得了较好结果,但是仍然面临两个问题:首先,在事先知道所有正常事件的前提下建立一个完美的正常模型是不实际的;其次,人工标定正常训练数据是相当耗时的。因此需要研究完全无监督方法实现异常行为检测,现有无监督异常检测工作大都采用基于像素特征如光流作为视频事件描述。由于基于像素的特征包含大量视频背景冗余信息,且通常背景中存在不相关目标人员,采用基于像素特征将不可避免地引入噪声,从而增加异常检测模型的负担,以从噪声中区分出有效信号。
技术实现要素:
本发明的目的在于提供一种无监督的基于空间图卷积网络的异常行为检测方法及系统,以解决上述背景技术中存在的至少一项技术问题。
为了实现上述目的,本发明采取了如下技术方案:
一方面,本发明提供一种基于空间图卷积网络的异常行为检测方法,包括:
提取待检测的视频帧中所有个体的骨架特征空间图;
利用训练好的异常得分模型,将提取的骨架特征空间图进行处理,获取该视频帧中每个骨架的异常得分;
对该视频帧中所有骨架的异常得分进行最大池化操作,获取该视频帧的异常得分;
按照视频帧的异常得分高低,对该帧视频进行异常行为级别识别分类。
优选的,训练异常得分模型包括:
提取每帧视频中所有个体骨架特征,并采用空间图表示骨架特征;
将空间图中的骨架个体进行异常骨架和正常骨架分类,并对每类集合中的样本设置异常分值标签,作为训练集;
利用训练集,以期望输出的两个中成员的异常得分与设置的相应标签值偏差最小为目标,对搭建基于图卷积网络的异常得分模型进行迭代训练,获得训练好的异常得分模型。
优选的,采用自训练机制进行异常得分模型的训练过程的每一次迭代,包括:使用上一轮迭代得到的模型计算所有骨架相应的新的异常得分,根据新计算的异常得分更新初始正常骨架集合和初始异常骨架集合中的成员,基于更新的初始正常骨架集合和初始异常骨架集合进行新的一次训练迭代,直到找到最佳的模型。
优选的,将空间图中的骨架个体进行异常骨架和正常骨架分类,并对每类集合中的样本设置异常分值标签,作为训练集,包括:
将骨架空间图中的关节点集合对应的特征向量集合分解成全局特征分量和局部特征分量;
基于全局特征分量和局部特征分量,利用孤立森林算法,分别计算得到全局特征分量的异常得分和局部特征分量的异常得分;
将全局特征分量的异常得分和局部特征分量的异常得分规范化到一个范围内,将该范围内的融合值作为相应骨架的初始异常得分;
基于初始异常得分,将得分高于一阈值的骨架分到初始异常骨架集合,将得分低于该阈值的分到初始正常骨架集合,并对两个集合中每个样本设置异常分值标签。
优选的,基于初始异常得分,将得分高于一阈值的骨架分到初始异常骨架集合,将得分低于该阈值的分到初始正常骨架集合,将集合a中每个样本设置异常分值标签l1,将集合n中每个样本设置异常分值标签l2,其中,l1>>l2。
优选的,训练中的目标函数为:
其中,g表示个体骨架图,当g∈a,yg=l1;当g∈n,yg=l2,λ表示避免过拟合的正则化参数。
优选的,对视频帧xt中存在的所有骨架实例的异常分数进行最大池化操作,以获取对应帧的异常得分
其中,s(t)表示视频帧中出现的骨架集合,
第二方面,本发明提供一种基于空间图卷积网络的异常行为检测系统,包括:
提取模块,用于提取待检测的视频帧中所有个体的骨架特征空间图;
第一计算模块,用于利用训练好的异常得分模型,将提取的骨架特征空间图进行处理,获取该视频帧中每个骨架的异常得分;
第二计算模块,用于对该视频帧中所有骨架的异常得分进行最大池化操作,获取该视频帧的异常得分;
分类模块,用于按照视频帧的异常得分高低,对该帧视频进行异常行为级别识别分类。
第三方面,本发明提供一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质包括用于执行如上所述的基于空间图卷积网络的异常行为检测的指令。
第四方面,本发明提供一种电子设备,包括如上所述的非暂态计算机可读存储介质;以及能够执行所述非暂态计算机可读存储介质的所述指令的一个或多个处理器。
本发明有益效果:使用空间图表征人体骨架特征,并将空间骨架图的特征向量集合分解为全局和局部特征成分,全局成分包含整个骨架图的刚性运动信息,定义为图像帧内骨架图的边界框中心点的绝对位置,局部成分描绘骨架关节点内部非刚性形变,联合全局特征和局部特征,不需要人工标定的正常数据来建立检测模型,实现了在完全无监督设置下异常行为检测,检测准确,计算效率高。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例所述的提取的视频帧中的骨架特征空间示意图。
图2为本发明实施例所述的异常事件检测流程示意图。
图3为本发明实施例所述的全局特征分量和局部特征分量分解示意图。
具体实施方式
下面详细叙述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。
还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件和/或它们的组。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
为便于理解本发明,下面结合附图以具体实施例对本发明作进一步解释说明,且具体实施例并不构成对本发明实施例的限定。
本领域技术人员应该理解,附图只是实施例的示意图,附图中的部件并不一定是实施本发明所必须的。
实施例1
本发明实施例1提供一种基于空间图卷积网络的异常行为检测系统,该系统包括:
提取模块,用于提取待检测的视频帧中所有个体的骨架特征空间图;
第一计算模块,用于利用训练好的异常得分模型,将提取的骨架特征空间图进行处理,获取该视频帧中每个骨架的异常得分;
第二计算模块,用于对该视频帧中所有骨架的异常得分进行最大池化操作,获取该视频帧的异常得分;
分类模块,用于按照视频帧的异常得分高低,对该帧视频进行异常行为级别识别分类。
在本实施例1中,利用上述的系统,实现了基于空间图卷积网络的异常行为检测方法,包括:
使用提取模块,提取待检测的视频帧中所有个体的骨架特征空间图;
使用第一计算模块,利用训练好的异常得分模型,将提取的骨架特征空间图进行处理,获取该视频帧中每个骨架的异常得分;
使用第二计算模块,对该视频帧中所有骨架的异常得分进行最大池化操作,获取该视频帧的异常得分;
使用分类模块,按照视频帧的异常得分高低,对该帧视频进行异常行为级别识别分类。得分高的视频帧,其异常级别较高,得分低的视频帧,其异常级别低。
在本实施例1中,训练异常得分模型包括:
提取每帧视频中所有个体骨架特征,并采用空间图表示骨架特征;
将空间图中的骨架个体进行异常骨架和正常骨架分类,并对每类集合中的样本设置异常分值标签,作为训练集;
利用训练集,以期望输出的两个中成员的异常得分与设置的相应标签值偏差最小为目标,对搭建基于图卷积网络的异常得分模型进行迭代训练,获得训练好的异常得分模型。
在本实施例1中,采用自训练机制进行异常得分模型的训练过程的每一次迭代,包括:使用上一轮迭代得到的模型计算所有骨架相应的新的异常得分,根据新计算的异常得分更新初始正常骨架集合和初始异常骨架集合中的成员,基于更新的初始正常骨架集合和初始异常骨架集合进行新的一次训练迭代,直到找到最佳的模型。
在本实施例1中,将空间图中的骨架个体进行异常骨架和正常骨架分类,并对每类集合中的样本设置异常分值标签,作为训练集,包括:
将骨架空间图中的关节点集合对应的特征向量集合分解成全局特征分量和局部特征分量;
基于全局特征分量和局部特征分量,利用孤立森林算法,分别计算得到全局特征分量的异常得分和局部特征分量的异常得分;
将全局特征分量的异常得分和局部特征分量的异常得分规范化到一个范围内,将该范围内的融合值作为相应骨架的初始异常得分;
基于初始异常得分,将得分高于一阈值的骨架分到初始异常骨架集合,将得分低于该阈值的分到初始正常骨架集合,并对两个集合中每个样本设置异常分值标签。
在本实施例1中,基于初始异常得分,将得分高于一阈值的骨架分到初始异常骨架集合,将得分低于该阈值的分到初始正常骨架集合,将集合a中每个样本设置异常分值标签l1,将集合n中每个样本设置异常分值标签l2,其中,l1>>l2。
在本实施例1中,训练中的目标函数为:
其中,g表示个体骨架图,当g∈a,yg=l1;当g∈n,yg=l2,λ表示避免过拟合的正则化参数。
在本实施例1中,对视频帧xt中存在的所有骨架实例的异常分数进行最大池化操作,以获取对应帧的异常得分
其中,s(t)表示视频帧中出现的骨架集合,
实施例2
本实施例2提供了一种全新的基于人体骨架特征的无监督方法进行视频中与人相关异常事件检测。包括:
步骤1:骨架空间图分解,具体为:
提取每帧视频图像中所有人体骨架特征,并采用空间图表示骨架特征;
使用分解模型将骨架空间图的图节点集合对应的特征向量集合分解成全局特征成分和局部特征成分。
步骤2:基于每个骨架图的全局和局部特征成分,采用无监督异常检测算法iforest产生初始正常骨架集合和初始异常骨架集合。
步骤3:基于初始集合
步骤4:在实际应用中,利用计算得到的由视频序列中提取的人体骨架的异常得分,计算每一视频帧的异常得分,实现帧级别异常事件检测。
骨架特征由视频序列中人体所有关节点空间坐标组成,通常采用姿态估计算法如alphapose进行提取。与传统特征相比,骨架特征更加关注视频中前景人体目标,不含背景噪声,且能够有效描绘人体行为与运动。
本实施例2中,使用空间图表示骨架特征,如图1所示。图中每个节点(黑色圆点)表示人体骨架关节点,黑色线条表示遵循人体骨架关节点自然连接规律的空间边。继而,采用空间图卷积网络来挖掘空间图中关节点间的空间特征。
本实施例2中,提供的无监督视频异常检测方法基于一个自训练回归模型,整个框架包括两个阶段:首先,使用无监督异常检测器将从视频中提取的所有骨架粗略地分成正常骨架集合和异常骨架集合。具体地来说,使用一个分解模型直接将空间图(骨架特征表示)分成全局特征分量和局部特征分量作为初始异常检测器的输入来获取初始正常骨架集合和初始异常骨架集合。继而,定义一个自训练回归模型自动迭代更新初始正常和异常骨架集合中骨架异常得分,该模型包含多个特征表示层和一个异常得分学习器。
本实施例2中,初始粗略分类的正常骨架集合和异常骨架集合中骨架的异常得分可以通过异常得分学习器进行更新和优化,实现更好的检测结果。
对应于骨架特征的表示空间图,本实施例2中,采用空间图卷积网络作为特征学习和全连接层搭建自训练回归模型。
如图2所示,本实施例2中,使用姿态估计算法提取视频序列每一帧中所有行人2d骨架特征,并采用空间图来表示人体骨架,骨架关节点作为图节点,符合人体结构的关节点间的自然连接作为图空间边。每个空间图被分成两个子部分:全局人体运动和局部人体姿态。将全局特征和局部特征输入到初始无监督异常检测器中计算相应特征异常得分来产生初始异常骨架集合和初始正常骨架集合。以初始异常和正常骨架集合作为训练数据来更新由空间图卷积网络和全连接层组成的异常得分模块的参数。相应地,更新后的异常得分模块用来计算所有个体骨架新的异常得分,并根据新的异常得分更新初始正常和异常骨架集合中的成员。为了实现更好的异常检测表现,以迭代方式进行上述步骤,也就是异常得分学习器实现回归的自训练过程。最后,在异常得分器训练过程结束后,将给出最终异常检测结果。
在本实施例2中,骨架空间图分解,具体包括:
传统方法通常使用由人体骨架关节点二维坐标连接成的特征向量表示人体骨架特征,本发明中使用空间图表示人体骨架。基于时刻t且具有m个关节点的人体骨架搭建的空间图表示为gt=(vt,et),其中vt表示图节点集合,et表示图边集合。每个空间图中,节点集合
人体骨架图运动由两部分组成:人体整体刚性运动和内部骨架关节点非刚性形变。本实施例2中,采用分解模型将时刻t空间骨架图的特征向量集合分解为全局和局部特征成分。全局成分包含整个骨架图的刚性运动信息,定义为图像帧内骨架图的边界框中心点的绝对位置。局部成分描绘骨架关节点内部非刚性形变,定义为图节点(骨架关节点)的坐标向量减去全局成分剩下的部分。分解过程见如图3所示,表示为:
fti=ftg+ftl,i,(1)
其中,ftg和ftl,i分别表示全局和局部特征成分。
本实施例2中,联合骨架空间图边界框的宽和高以及边界框的中心点绝对坐标组成全局特征,因为边界框的尺寸包含视频场景中骨架深度信息,表示为
全局成分可以用来检测具有明显非常规运动状态的异常事件如人骑行自行车,而局部成分可以用于检测类似人扔东西或者跳跃等具有明显姿态变化的异常。因此,同时使用全局和局部特征成分作为无监督异常检测器输入来进行初始异常检测,并产生初始正常和异常骨架集合。
本实施例2中,进行了初始异常检测,包括:
初始异常检测的目的是基于每个骨架图的全局和局部特征成分,产生初始正常骨架集合n和初始异常骨架集合a。本实施例2中,采用一个适用于特征向量数据的无监督异常检测算法iforest来完成这个任务。因此,对于每个骨架空间图g,其相应的局部特征成分
iforest算法假定异常数据易于被孤立,并相应地在随机数据子空间上建立多棵独立树对其进行检测。每棵树通过随机采样一部分数据进行构造,构造过程中每个数据被逐一孤立,形成多个树节点,每个树节点上的特征是随机选择的。从根到每个数据对应叶节点的路径长度的倒数被计算为该数据的异常分数。因此,每个骨架图的全局和局部成分的异常分数计算如下:
其中,
本实施例2中,将全局和局部成分的异常得分规范化到范围[0,1],并使用他们的融合值作为相应骨架的初始异常得分。继而,该异常得分被用作判断标准将最可能异常骨架分到初始异常骨架集合a,将最有可能正常骨架分到初始正常骨架集合n。将集合a中每个样本设置标签l1,将集合n中每个样本设置标签l2,其中l1>>l2。
本实施例2中,异常得分模块的具体训练及工作原理如下:
异常得分模块以集合a和n作为输入,学习去更新异常得分,实现为与集合
对应于骨架空间图,特征表示学习器φ(·;θr)被指定为空间图卷积网络。空间图卷积网络的输入是空间图节点集合对应的坐标向量集合,表示为f={(xi,yi)|i=1,...,m}。
具体来说,特征表示学习器包含9层空间图卷积网络单元。每个空间图卷积网络单元中,空间图卷积操作后为批量规范化和relu激活操作。除此之外,每个单元中采用了resnet机制。前三层输出通道数为32,随后的三层输出通道数为48。继而,接下来的两层由64个输出通道,最后一层的输出有32个通道。
特征学习器表示为:
q=φ(g;θr),(6)
其中,g为输入骨架空间图,q为特征学习器输出特征图。
异常得分学习器
其中a为异常得分学习器的输出单一得分。
因此,异常得分模块可以表示为:
本实施例2中,迭代训练策略具体为:
为了获得更好的异常检测性能,在训练阶段基于集合a和n采用自训练策略对异常得分模块进行迭代优化:不同于传统训练策略,对于训练过程的每一次迭代,首先采用上一次训练迭代得到的异常得分模块生成所有骨架新的异常得分来更新集合a和n中成员,继而基于更新的a和n重新训练模型。直到找到最佳的得分模块ρ,迭代才会停止。
在训练过程的每次迭代期间,期望a和n中成员的异常得分尽可能接近设置标签l1(l2)。为了实现这一点,通过最小化以下目标函数来训练异常得分模块ρ:
其中,当
在通过最小化损失函数迭代更新模块参数后,异常评分模块在测试阶段能够为任何与集合a和n中骨架有相似特征的骨架产生接近预设标签l1和l2的异常评分,从而实现分配给异常骨架的异常得分高于正常骨架。训练后模型用于计算集合
本实施例2中,对于视频帧的异常得分计算:
对视频帧xt中存在的所有骨架实例的异常分数进行最大池化操作,以获取该帧相应的异常得分:
其中,
实施例3
本实施例3中,提出的一种无监督的图卷积网络的异常行为检测方法,整体方法包括如下步骤:
步骤1:骨架空间图分解,具体为:
提取每帧视频图像中所有人体骨架特征,并采用空间图表示骨架特征;
使用分解模型将骨架空间图的图节点集合对应的特征向量集合分解成全局特征成分和局部特征成分。
步骤2:基于每个骨架图的全局和局部特征成分,采用无监督异常检测算法iforest产生初始正常骨架集合n和初始异常骨架集合a。
将骨架图的全局特征成分和局部特征成分分别输入到iforest算法中,计算得到全局和局部成分的异常得分。
将全局和局部成分的异常得分规范化到范围[0,1],并使用他们的融合值作为相应骨架的初始异常得分。基于异常得分将最可能异常骨架分到初始异常骨架集合a,将最有可能正常骨架分到初始正常骨架集合n。
步骤3:基于初始集合a和n采用自训练机制迭代训练异常得分模块ρ,以获取更佳的骨架异常得分。
训练过程中期望a和n中成员的异常得分尽可能接近设置标签l1和l2,为了实现这一点,通过最小化以下目标函数来训练异常得分模块ρ:
其中当
训练过程的每一次迭代中,首先使用上一轮迭代得到的得分模块ρ计算所有骨架相应的新的异常得分,根据新计算的异常得分更新集合a和n中成员,继而基于更新的a和n进行新的一次训练迭代,直到找到最佳的得分模块ρ。该模块用于计算所有骨架的最终异常得分来检测与人相关异常事件。
步骤4:在实际应用中,利用计算得到的由视频序列中提取的人体骨架的异常得分,计算每一视频帧的异常得分,实现帧级别异常事件检测。
对视频帧xt中存在的所有骨架实例的异常分数进行最大池化操作,以获取该帧相应的异常得分:
其中
本实施例3中,利用上述的方法,验证实验如下:
(1)在shanghaitech数据集和hr-shanghaitech数据集上进行实验:
shanghaitech数据集是目前最具挑战性的视频异常检测数据集之一,它包含了13个不同光照条件和视角场景的视频序列。数据集包括27万多个训练帧和130个测试异常事件。此外,该数据集还提供了异常事件的帧级和像素级真值。由于数据集的复杂性,最近的算法很难在数据集上获得良好的性能。
shanghaitech数据集中存在的异常事件大多与人的行为有关,然而,在数据集的测试集中有6个视频序列含有与人类无关的异常事件,例如不规则运动的汽车。本实施例3中,将这些视频从shanghaitech数据集中删除,其余视频组成human-relatedshanghaitech(hr-shanghaitech)数据集,在shanghaitech和hrshanghaitech数据集上进行了实验。
采用帧级(frame-level)评价准则,并绘制roc(receiveroperatorcharacteristic)曲线,通过roc曲线计算auc(areaundercurve)、eer(equalerrorrate)3个重要量化评价指标评价算法优劣。auc的值越大,eer的值越小,算法性能越好。
在shanghaitech数据集和hr-shanghaitech数据集上实验结果较半监督异常检测算法和弱监督异常检测算法如下:
(2)在avenue数据集和hr-avenue数据集上进行实验:
avenue数据集包括16段训练视频与21段测试视频。训练视频中仅有正常行为,测试视频中既有正常行为又有异常行为,异常行为包括:奔跑、投掷物品、徘徊、反方向行走以及异常目标。
avenue数据集与shanghaitech数据集相同,其中包括一组视频帧,其中异常与人无关,或者相关人员不可见。本发明将这些帧从原始数据集中进行人工移除,剩余的数据集称为human-relatedavenue(hr-avenue)数据集。本发明同样使用avenue和hr-avenue数据集来评估提出的方法的性能
采用帧级(frame-level)评价准则,并绘制roc(receiveroperatorcharacteristic)曲线,通过roc曲线计算auc(areaundercurve)、eer(equalerrorrate)2个重要量化评价指标评价算法优劣。auc的值越大,eer的值越小,算法性能越好。
在avenue数据集和hr-avenue数据集上实验结果较半监督异常检测算法和其他无监督异常检测算法如下:
实施例4
本发明实施例4提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质包括用于执行基于空间图卷积网络的异常行为检测方法的指令,该方法包括:
提取待检测的视频帧中所有个体的骨架特征空间图;
利用训练好的异常得分模型,将提取的骨架特征空间图进行处理,获取该视频帧中每个骨架的异常得分;
对该视频帧中所有骨架的异常得分进行最大池化操作,获取该视频帧的异常得分;
按照视频帧的异常得分高低,对该帧视频进行异常行为级别识别分类。
实施例5
本发明实施例5提供一种电子设备,该电子设备包括一种非暂态计算机可读存储介质;以及能够执行所述非暂态计算机可读存储介质的所述指令的一个或多个处理器。所述非暂态计算机可读存储介质包括用于执行基于空间图卷积网络的异常行为检测方法的指令,该方法包括:
提取待检测的视频帧中所有个体的骨架特征空间图;
利用训练好的异常得分模型,将提取的骨架特征空间图进行处理,获取该视频帧中每个骨架的异常得分;
对该视频帧中所有骨架的异常得分进行最大池化操作,获取该视频帧的异常得分;
按照视频帧的异常得分高低,对该帧视频进行异常行为级别识别分类。
综上所述,本发明实施例所述的基于空间图卷积网络的异常行为检测方法及系统,为全新的基于骨架特征的无监督视频异常检测方法,不需要任何人工标记训练数据。该方法是第一个使用骨架特征的无监督异常检测工作。首先,从视频序列每一帧中提取所有个体的骨架特征,继而进行无监督视频异常检测。检测过程包含两个阶段:第一阶段,采用分解模型将骨架特征分成全局特征和局部特征并使用无监督异常检测器分出初始正常骨架集合和初始异常骨架集合。第二阶段,使用空间图卷积网络和全连接层的组合作为异常得分模块来迭代更新初始正常和异常骨架集合中骨架对应的异常得分。使用学习到的异常得分模块来计算所有个体骨架的异常得分来进行最终异常检测。实验结果证明提出的算法优于其他先进方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅为本公开的优选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
上述虽然结合附图对本公开的具体实施方式进行了描述,但并非对本公开保护范围的限制,所属领域技术人员应该明白,在本发明公开的技术方案的基础上,本领域技术人员在不需要付出创造性劳动即可做出的各种修改或变形,都应涵盖在本发明的保护范围之内。