一种基于关键点分析的头肩模式判定系统的制作方法

文档序号:16538721发布日期:2019-01-08 20:08阅读:205来源:国知局

本发明涉及机器学习领域,涉及一种基于关键点分析的头肩模式判定系统。



背景技术:

目前,dpm方法以及深度学习算法是最主要的人形判定方法,这两种人形检测算法耗时高,并且需要利用大量图片训练分类器,判定效果依赖于训练图片的数量和多样性,且对红外模式下低质量图片的适应能力差。在商场互联网安防的应用中,摄像头的安装位置以及角度不定,视频中人的视角多变,姿态多样,利用hog特征+svm分类器的方法以及深度学习算法耗时高,高漏检率等问题。



技术实现要素:

有鉴于此,本发明提供一种解决或部分解决上述问题的基于关键点分析的头肩模式判定系统。

为达到上述技术方案的效果,本发明的技术方案为:一种基于关键点分析的头肩模式判定系统,包含:

头肩模式判定系统包含算法调用模块、轮廓信息生成模块、头肩模式判定模块,包含以下内容:

1)将数据输入到系统中,输入的数据为检测到运动目标的运动点集合;并且进行头肩模式判断,具体过程如下:

2)算法调用模块将运动目标的运动点集合作为输入到lsd(linesegmentdetector)算法,调用lsd算法,输出8*8网格内的局部线段,局部线段勾勒了人形轮廓的特征;

3)轮廓信息生成模块将所有局部线段全部投影到垂直方向,将8*8网格每一行上的最右侧的局部线段提取,构成人形的右侧轮廓信息,将8*8网格每一行上的最左侧的局部线段提取,构成人形的左侧轮廓信息,将8*8网格每一行上的梯度最大值的局部线段提取,构成人形的最强轮廓信息;

4)头肩模式判定模块对人形的右侧轮廓信息、人形的左侧轮廓信息、人形的最强轮廓信息进行头肩模式判定,将人形的右侧轮廓信息、人形的左侧轮廓信息、人形的最强轮廓信息作为人形轮廓信息;头肩模式判定的具体步骤如下:

4.a)将人形轮廓信息中的局部线段一一提取,将其表示为l0,再次确认l0是否表示了人形轮廓,如果表示的为人形轮廓,提取l0的相邻线段对,相邻线段对表示为(l1,l2),l1为位于l0的上一行的离其距离最近的局部线段,l2为位于l0的下一行的离其距离最近的局部线段;

4.b)判断l0是否为关键点key1所在位置、关键点key2所在位置、关键点key3所在位置;当判断l0为关键点key1所在位置、关键点key2所在位置、关键点key3所在位置之一,停止判断,进行下一个局部线段的提取,跳到4.a)步;

判断判断l0是否为关键点key1所在位置的过程为,获取l0的主方向angle以及线段水平位置信息posx,设定判定条件1为:

(angle(l1)>angle(l0)>angle(l2))∧(posx(l1)<posx(l0))∧(posx(l2)<posx(l0))

设定判定条件2为

(angle(l1)<angle(l0)<angle(l2))∧(posx(l1)>poxx(l0))∧(poxx(l2)>posx(l0))

如果判定条件1与判定条件2都成立,则判定l0所在位置为关键点key1;

判断判断l0是否为关键点key2所在位置的过程为,获取l0的主方向angle以及线段水平位置信息posx,设定判定条件3为:

(angle(l2)-angle(l1)>60°)∧(posx(l0)<=posx(l1))∧(posx(l2)-posx(l1)>4)

设定判定条件4为

(angle(l1)-angle(l2)>60)∧(posx(l0)>=posx(l1))∧(posx(l1)-posx(l2)>4)

如果判定条件3与判定条件4都成立,则判定l0所在位置为关键点key2;

判断判断l0是否为关键点key3所在位置的过程为,获取l0的主方向angle以及线段水平位置信息posx,设定判定条件5为:

(angle(l1)-angle(l0)>60°)∧(angle(l1)-angle(l2)>60°)∧

(posx(l0)-posx(l1)>4)∧(posx(l2)-posx(l1)>4)

设定判定条件6为:

(angle(l0)-angle(l1)>60°)∧(angle(l2)-angle(l1)>60°)∧

(posx(l1)-posx(l0)>4)∧(posx(l1)-posx(l2)>4)

如果判定条件5与判定条件6都成立,则判定l0所在位置为关键点key3;

4.d)由关键点key1所在位置、关键点key2所在位置、关键点key3所在位置判断是否存在人形轮廓是否存在头肩模式;首先搜索关键点key2所在位置,如果其存在,再从关键点key2所在位置之上的行数搜索关键点key1所在位置,如果关键点key1所在位置存在,那么判定人形轮廓存在头肩模式;如果关键点key1所在位置不存在,在关键点key2所在位置之下的行数搜索关键点key3所在位置,如果关键点key3所在位置存在,那么判定人形轮廓存在头肩模式;如果关键点key3所在位置不存在,那么判定人形轮廓不存在头肩模式;

4.e)如果人形轮廓存在头肩模式,将上述过程中涉及的数据输出,并且输出存在头肩模式,如果人形轮廓不存在头肩模式,输出不存在头肩模式。

本发明的有益成果为:本发明针对现有技术的不足,以及现实应用场景的特点,提出了一种关键点分析的头肩模式判定系统,并且后续还可以结合上半身模式,全身模式以及双腿模式等多种模式判定方式,通过多种方式进行人形判定,适应商场安防中多视角,低视频质量的特点。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明,能实现同样功能的产品属于等同替换和改进,均包含在本发明的保护范围之内。具体方法如下:

实施例:lsd是一种局部提取直线的算法,速度比hough要快。

但是有局部算法的缺点:

1.对于直线相交情况,因为设置了每个点是否used,因此每个点只能属于一条直线,若有相交必有至少一条直线被割裂为两条。又因为其基于梯度,直线交点梯度值往往又较小(不被检测为边缘点),因此很有可能相交的两条直线在交点处被割裂为四条线段。

2.由于局部检测算法自增长的特点,对于长线段被遮挡、局部模糊等原因经常割裂为多条直线。这些缺点在hough变换中不存在。

算法步骤概括:

1.以s=0.8的尺度对输入图像进行高斯下采样。

2.计算每一个点的梯度值以及梯度方向(level-lineorientation)。

3.根据梯度值对所有点进行伪排序(pseudo-ordered),建立状态列表,所有点设置为unused。

4.将梯度值小于ρ的点状态表中相应位置设置为used。

5.取出列表中梯度最大(伪排列的首位)的点作为种子点(seed),状态列表中设为used。

a.以seed为起点,搜索周围unused并且方向在阈值[-t,t]范围内的点,状态改为used。

b.生成包含所有满足点的矩形r。

c.判断同性点(alignedpt)密度是否满足阈值d,若不满足,截断(cut)r变为多个矩形框,直至满足。

d.计算nfa。

e.改变r使nfa的值更小直至nfa<=ε,r加入输出列表。

本发明的具体路程如下:

s1.数据输入,输入数据为运动目标检测到的运动目标的运动点集合

s2.生成人脸轮廓的描述特征,基于lsd算法,生成8*8网格内的局部线段对人形轮廓进行特征描述

s3.人形特征投影出来,对人形的所有局部线段进行垂直方向投影,检索每一行垂直方向上的最右侧线段,最左侧线段以及梯度最大值的线段分别构成人形的右侧轮廓信息rcontour,左侧轮廓信息lcontour以及最强轮廓信息mcontour

s4.对人形右侧轮廓信息rcontour的局部线段信息进行头肩模式判定,执行步骤s7

s5.对人形左侧轮廓信息lcontour的局部线段信息进行头肩模式判定,执行步骤s7

s6.对人形最强轮廓信息mcontour的局部线段信息进行头肩模式判定,执行步骤s7

s7.逐行遍历人形轮廓信息中的局部线段l0,如果l0有效则记其前一行相邻线段为l1,后一行相邻线段为l2,执行步骤s8,否则执行步骤s10

s8.检测l0是否为关键点key1所在位置,获取线段的主方向angle以及线段水平位置信息posx,如果angle(l1)>angle(l0)>angle(l2)且posx(l1)<poxx(l0)且poxx(l2)<posx(l0)条件成立或者angle(l1)<angle(l0)<angle(l2)且posx(l1)>poxx(l0)且poxx(l2)>posx(l0)条件成立,则判定l0所在位置为关键点key1.如果l0所在位置是关键点key1则执行步骤s7,否则执行s9

s9.检测l0是否为关键点key2所在位置,获取线段的主方向angle以及线段水平位置信息posx,如果angle(l2)-angle(l1)>60度且posx(l0)<=posx(l1)且posx(l2)-posx(l1)>4个像素条件成立,或者angle(l1)-angle(l2)>60度且posx(l0)>=posx(l1)且posx(l1)-posx(l2)>4个像素条件成立,则判定l0所在位置为关键点key2.如果l0所在位置是关键点key2则执行步骤s7,否则执行s10

s10.检测l0是否为关键点key3所在位置,获取线段的主方向angle以及线段水平位置信息posx,如果angle(l1)-angle(l0)>60度且angle(l1)-angle(l2)>60度且posx(l0)-posx(l1)>4个像素且posx(l2)-posx(l1)>4个像素的条件成立,或者angle(l0)-angle(l1)>60度且angle(l2)-angle(l1)>60度且posx(l1)-posx(l0)>4个像素且posx(l1)-posx(l2)>4个像素的条件成立,则判定l0所在位置为关键点key2.如果l0所在位置是关键点key3则执行步骤s7,否则执行步骤s10

s11.由三种关键点信息判定轮廓是否是头肩模式,搜索得到key2关键点的位置,如果key2不存在则判定运动目标不是存在头肩模式,执行步骤s12,如果key2位置存在,则由key2位置向上搜索关键点key1所在位置,如果key1存在则头肩模式存在,执行步骤s13,否则由key位置向下搜索关键点key3所在位置,如果key3存在则头肩模式存在,执行步骤s13,否则判定运动目标不存在头肩模式,执行步骤s12

s12.运动目标头肩模式不存在,继续进行其他部位人形判定;

s13.数据输出,运动目标头肩模式存在,判定为人形。

本发明的有益成果为:本发明针对现有技术的不足,以及现实应用场景的特点,提出了一种关键点分析的头肩模式判定系统,并且后续还可以结合上半身模式,全身模式以及双腿模式等多种模式判定方式,通过多种方式进行人形判定,适应商场安防中多视角,低视频质量的特点。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1