基于上肢高度检测打架行为的方法

文档序号:6386397阅读:362来源:国知局
专利名称:基于上肢高度检测打架行为的方法
技术领域
本发明涉及安防领域,具体而言,涉及一种基于上肢高度检测打架行为的方法。
背景技术
目前在安防领域中,通过摄像头检测当前区域内的事件,例如检测当前区域内的活动的人或动物等。现有的检测技术只能拍摄图像的内容,不能对图像的内容做进一步的分析。当图像中出现人员有打架现象,用户只能通过眼睛观察判断后才能确定,如果当时没有看到,则这些行为会被忽略。

发明内容
本发明旨在提供一种基于上肢高度检测打架行为的方法,以解决上述图像中出现的打架现象被忽略的问题。在本发明的实施例中,提供了一种基于上肢高度检测打架行为的方法,包括检测每帧图像中的人体轮廓;确定到图像中任意两个人体轮廓之间的距离小于第一阈值,则分别检测每个人体轮廓中的上肢高度;如果其中一个人体轮廓中的上肢高度高于第二阈值,则确定出现打架行为。本发明的方法,通过任意两个人体轮廓之间的距离、以及人体的上肢高度确定打架过程,不需要用户用眼睛检测,减少了打架现象被不能被及时发现的情况。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1示出了实施例的流程图;图2示出了实施例中检测过程的流程图;图3示出了实施例中的背景图像;图4示出了实施例中的当前图像;图5示出了实施例中差分图像;图6示出了实施例中选择轮廓点的示意图;图7示出了实施例中得到的轮廓的示意图;图8示出了实施例分类器分离的人体轮廓和周围其它物体图像的示意图;图9示出了实施例中腐蚀过程的示意图;图10示出了实施例中膨胀过程的示意图。
具体实施方式
下面将参考附图并结合实施例,来详细说明本发明。参见图1,实施例中的步骤包括:Sll:检测每帧图像中的人体轮廓;S12:确定到图像中任意两个人体轮廓之间的距离小于第一阈值,则分别检测每个人体轮廓中的上肢高度;其中,第一阈值可根据两个人之间的水平像素点的数量设置。也可按照比例确定,例如:距离为框住人体轮廓的最小矩形宽度的1.3-1.7倍。S13:如果其中一个人体轮廓中的上肢高度高于第二阈值,则确定出现打架行为。实施例中的方法,通过任意两个人体轮廓之间的距离、以及人体的上肢高度确定打架过程,不需要用户用眼睛检测,减少了打架现象被不能被及时发现的情况。优选地,参见图2,实施例中的所述检测的过程包括:S21:将当前帧的图像二值化,得到差分图像;取图3所示的彩色图像作为背景图像,从图4所示的第二帧彩色图像开始,将当前图像与背景图像简单相减取绝对值并二值化得到图5所示的差分图像一d(i,j)。
权利要求
1.一种基于上肢高度检测打架行为的方法,其特征在于,包括: 检测每帧图像中的人体轮廓; 确定到图像中任意两个人体轮廓之间的距离小于第一阈值,则分别检测每个人体轮廓中的上肢高度; 如果其中一个人体轮廓中的上肢高度高于第二阈值,则确定出现打架行为。
2.根据权利要求1所述的方法,其特征在于,所述检测人体轮廓的过程包括: 将当前帧的图像与背景图像相减的绝对值二值化,得到差分图像; 逐行扫描所述差分图像中的像素点,如果扫描到的像素点为白色像素点,则根据相邻像素点的灰度,遍历到由多个白色像素点构成的封闭区域的轮廓; 确定包含所述封闭区域的轮廓的边界像素点的最小外接矩形; 采用训练集识别所述最小外接矩形内的人体轮廓。
3.根据权利要求2所述的方法,其特征在于,还包括:对所述差分图像执行形态学运算,将运算的结果执行后续操作。
4.根据权利要求2所述的方法,其特征在于,所述识别最小外接矩形内的人体轮廓包括: 对外接矩形区域基于梯度直方图特征H`OG的支持向量机的分类器SVM进行人体轮廓检测。
5.根据权利要求4所述的方法,其特征在于,所述检测每个人体轮廓中的上肢高度包括: 确定当前帧图像内的人体轮廓的中心位置; 在所述中心位置的2倍范围内分别检测图像中的拳头和手肘的高度,将该高度作为所述上肢高度。
6.根据权利要求5所述的方法,其特征在于,所述确定出现打架行为的过程包括: 所述第二阈值为0.73 ; 如果所述检测到的图像中的拳头和手肘的高度分别与人体轮廓的高度的比值均介于0.73、.87,则确定出现打架行为; 还包括:触发报警。
7.根据权利要求1或5所述的方法,其特征在于,所述检测每帧图像中的每个人体轮廓之后,还包括: 与相邻的上一帧图像中距离最近的人体轮廓进行比较,确定是否为同一个人体轮廓; 如果是,则更新该人体轮廓的移动轨迹; 如果不是,则为该人体轮廓建立对应的移动轨迹。
8.根据权利要求7所述的方法,其特征在于,所述确定是否为同一个人体轮廓的过程包括: 如果确定到两个人体轮廓的交织面积Sc^ssMin (SPM,Stemp) X R,则认为是同一个人体轮廓;其中 Scross=Widthcross X Heightcross, ffidthcross=min (rightpre, righttemp) -max (Ieftpre, Iefttemp) Heightcross=min (Bottompre, Bottomtemp) -max (Toppre, Toptemp);Widthcross为投影到水平方向上的交叉部分的长度; Heightcross为投影到垂直方向上的交叉部分的长度; rIghtpre为前一帧轮廓的右边界的值; rIghttemp为当前帧轮廓的右边界的值; Ieftpre为前一帧轮廓的左边界的值; Iefttemp为当前帧轮廓的左边界的值; Bottompre为前一帧轮廓的下边界的值; Bottomtemp为当前帧轮廓的下边界的值; Toppre为前一帧轮廓的上边界的值; Toptemp为当前帧轮廓的上边界的值; R=0.4,所述R为交叉比例。
9.根据权利要求7所述的 方法,其特征在于,所述更新该人体轮廓的移动轨迹的过程包括: 将人体轮廓在当前帧中图像的位置坐标与相邻的上一帧图像的位置坐标存在一起; 所述为该人体轮廓建立对应的移动轨迹的过程包括: 为该人体轮廓赋予ID,记录该人体轮廓在当前帧中图像的位置坐标。
全文摘要
本发明提供了一种基于上肢高度检测打架行为的方法,包括检测每帧图像中的人体轮廓;确定到图像中任意两个人体轮廓之间的距离小于阈值,则分别检测每个人体轮廓中的上肢高度;如果其中一个人体轮廓中的上肢高度高于阈值,则确定出现打架行为。本发明的方法,通过任意两个人体轮廓之间的距离、以及人体的上肢高度确定打架过程,不需要用户用眼睛检测,减少了打架现象被不能被及时发现的情况。
文档编号G06K9/00GK103077374SQ20121059152
公开日2013年5月1日 申请日期2012年12月30日 优先权日2012年12月30日
发明者刘忠轩, 杨宇 申请人:信帧电子技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1