一种基于姿态的人体张望动作检测方法与流程

文档序号:19893851发布日期:2020-02-11 13:01阅读:550来源:国知局

本发明属于计算机视觉和视频理解技术领域,特别提供了一种基于姿态的人体张望动作检测方法,通过对视频中人的姿态的变化情况检测人的张望动作,适用于各种视频中人的行为分析。



背景技术:

为了分析考试中的考风问题,如考生作弊行为、监考老师不作为等,在高考,研究生考试、成人自考和学业水平测试等各类考试后,需要进行考试视频事后人工分析。考试视频分析任务需要大量的时时间和金钱成本,尤其是大型考试,需要大量的人力观看考试视频。因此提出一种能够自动分析考生行为的方法,用于分析考试中存在的问题,成为研究热点。

考生在考试过程中张望的频次对分析考生是否存在作弊行为有着至关重要的作用。因此,如何准确确定考生的张望动作并统计张望频次,成为人们亟待解决的问题。



技术实现要素:

鉴于此,本发明的目的在于提供一种基于姿态的人体张望动作检测方法,以解决现有技术中考风分析过程中需要大量人力和财力的问题。

本发明提供的技术方案是:一种基于姿态的人体张望动作检测方法,包括如下步骤:

s1:对考生头部运动进行编码:从考生视频的每一帧中提取考生姿态构成姿态序列,之后,根据该序列对鼻子关键点进行运动编码,以鼻子关键点的运动来衡量考生的头部运动;

s2:头部运动检测:利用s1中的运动编码数据,检测考生的头部运动过程;

s3:张望判定:计算头部运动过程中鼻子关键点的位移量dis2和鼻子关键点的方向变化量angle,并通过与预设阈值进行比较,判断该头部运动是否属于张望动作;

s4:张望统计:遍历考生的头部运动过程,统计考生张望频次。

优选,s1具体包括如下步骤:

选取鼻子关键点的运动代表考生头部的运动,并通过公式(1)计算鼻子关键点在m帧内发生的位移dis:

式中,x,y分别为鼻子关键点横坐标和纵坐标,j为视频帧号,m为运动间隔预设值,如果dis<th1,则判定不存在运动,编码为0;如果dis>=th1,则判定存在运动,并通过公式(2)计算运动方向direct:

式中,x,y分别为鼻子关键点横坐标和纵坐标,j为视频帧号,每45度划分一个方向,direct在区间(337.5,22.5]编码为1,每增大45度,编码加1,th1为预设的位移阈值。

进一步优选,s2的具体步骤如下:遍历考生头部运动编码数据,如果存在编码为2或3或4的连续编码区间且持续时间达到t帧,则判定头部存在运动,并记录这次头部运动过程,包括该次头部运动的开始时间tstart和结束时间tend,其中,t为预设的持续时间阈值。

进一步优选,s3具体包括如下步骤:

通过公式(3)计算头部运动过程中鼻子关键点的位移量dis2,

式中,为所述头部运动过程结束时间点鼻子关键点的横坐标和纵坐标,为所述头部运动过程开始时间点鼻子关键点的横坐标和纵坐标;

通过公式(4)计算鼻子关键点的方向变化量angle,

式中,为所述头部运动过程结束时间点鼻子关键点的横坐标和纵坐标,为所述头部运动过程开始时间点鼻子关键点的横坐标和纵坐标;

如果dis2>th2,同时angle>th3,则判定该次头部运动过程为一次张望,其中,th2为预设的位移阈值,th3为预设的角度变化阈值。

本发明提供的基于姿态的人体张望动作检测方法,使用人体姿态分析考生的运动规律,通过分析考生姿态数据,检测考生的张望动作,可统计考生在考试过程中张望的频次。

具体实施方式

下面将结合具体的实施方案对本发明进行进一步的解释,但并不局限本发明。

本发明提供了一种基于姿态的人体张望动作检测方法,包括如下步骤:

s1:对考生头部运动进行编码:从考生视频的每一帧中提取考生姿态构成姿态序列,之后,根据该序列对鼻子关键点进行运动编码,以鼻子关键点的运动来衡量考生的头部运动;

s1具体包括如下步骤:

选取鼻子关键点的运动代表考生头部的运动,并通过公式(1)计算鼻子关键点在m帧内发生的位移dis:

式中,x,y分别为鼻子关键点横坐标和纵坐标,j为视频帧号,m为运动间隔预设值,如果dis<th1,则判定不存在运动,编码为0;如果dis>=th1,则判定存在运动,并通过公式(2)计算运动方向direct:

式中,x,y分别为鼻子关键点横坐标和纵坐标,j为视频帧号,每45度划分一个方向,direct在区间(337.5,22.5]编码为1,每增大45度,编码加1,th1为预设的位移阈值。

s2:头部运动检测:利用s1中的运动编码数据,检测考生的头部运动过程;

具体地:遍历考生头部运动编码数据,如果存在编码为2或3或4的连续编码区间且持续时间达到t帧,则判定头部存在运动,并记录这次头部运动过程,包括该次头部运动的开始时间tstart和结束时间tend,其中,t为预设的持续时间阈值;

s3:张望判定:计算头部运动过程中鼻子关键点的位移量dis2和鼻子关键点的方向变化量angle,并通过与预设阈值进行比较,判断该头部运动是否属于张望动作;

具体地:通过公式(3)计算头部运动过程中鼻子关键点的位移量dis2,

式中,为所述头部运动过程结束时间点鼻子关键点的横坐标和纵坐标,为所述头部运动过程开始时间点鼻子关键点的横坐标和纵坐标;

通过公式(4)计算鼻子关键点的方向变化量angle,

式中,为所述头部运动过程结束时间点鼻子关键点的横坐标和纵坐标,为所述头部运动过程开始时间点鼻子关键点的横坐标和纵坐标;

如果dis2>th2,同时angle>th3,则判定该次头部运动过程为一次张望,其中,th2为预设的位移阈值,th3为预设的角度变化阈值。

该基于姿态的人体张望动作检测方法,使用人体姿态分析考生的运动规律,通过分析考生姿态数据,可检测考生的张望动作,还可以统计考生在考试过程中张望的频次。

本发明的具体实施方式是按照递进的方式进行撰写的,着重强调各个实施方案的不同之处,其相似部分可以相互参见。

上面对本发明的实施方式做了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。

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