基于计算机视觉的人体动作分析与评价方法与流程

文档序号:16739217发布日期:2019-01-28 12:51阅读:974来源:国知局
基于计算机视觉的人体动作分析与评价方法与流程

本发明涉及计算机视觉领域,尤其涉及一种基于计算机视觉的人体动作分析与评价方法。



背景技术:

由于计算机性能的快速发展,计算机视觉领域也相应的取得了巨大的进步。在显示的场景中,很大情况下人是作为主体的,所以人体动作识别就成为了计算机视觉中的一个热门话题,其在很多领域都有重要的现实意义,比如运动分析、人机交互和监控等。由于人体运动的复杂多变性,使得人体的动作识别在计算机视觉领域具有很高的挑战性。

目前常见的人体动作识别方法主要有基于生物电学、生物力学、轮廓和图像等几种方法。前两者都是借助传感器获取人体运动时的各种数据来分析识别动作,但是采集数据都要佩戴各种传感器,极为不便且有些设备较为昂贵;如公开号cn107016342a的专利申请文献提供一种动作识别的方法及动作识别系统,具体为:启动惯性传感器采集运动关节处的运动参数:依据采集的运动参数解算姿态数据。后两者是现在常用的手段,通过图像处理来分析识别动作。如公开号cn106022236a的专利申请文件公开的一种基于人体轮廓的动作识别方法,包括以下步骤:利用数学形态学以及种子区域生长法提取出人体的轮廓,将人体的轮廓拟合成多边形,通过多边形各个顶点的位置关系识别人体的动作。上述基于轮廓的方法,是计算步态能量图来实现动作识别,识别效果较差。

现阶段基于图像的动作识别分析方法的计算和流程较为复杂且对环境要求先对较高。



技术实现要素:

本发明提供一种基于计算机视觉的人体动作分析与评价方法,可以简单设定比对的模版,并通过对测试人员的动作数据进行分析,实现快速、自动、准确的评价测试人员的动作,并给出一个定性定量的分析结果,为许多场景中的动作识别与分析提供了一种有效的解决方案。

本发明所采用的具体技术方案如下:

一种基于计算机视觉的人体动作分析与评价方法,包括以下步骤:

1)获取带人体动作信息的模版,检测模版内的人体关节点,生成模版模型;

2)获取人体动作的测试图片,检测测试图片内的人体关节点,并对测试图片进行数据预处理,使所述测试图片与模版模型在同一坐标系下具有相同的原点;

3)计算所述测试图片与模版模型内对应人体关节点间的距离,将得到的距离进行数值计算,根据设定的阈值进行分类和评价分级。

本发明预先设定模版,该模版可以是手动导入预先准备的数据,也是可以通过相机进行抓取。

所述的测试图片为相机实时获取的图片,内部有人体动作数据。分别检测模版和测试图片中的人体关节点,在经过数据预处理后,在同一坐标系下对所述的测试图片和模版模型进行比较分析。

本发明分析的结果是基于测试图片和模版模型中对应的人体关节点间的距离,再对测试图片中的人体动作进行评级分类。

作为优选的,在步骤1)和步骤2)中,利用深度学习中的基于局部亲和域的方法来进行人体关节点检测。该方法是由zhecao等人在论文《realtimemulti-person2dposeestimationusingpartaffinityfields》中提出的方法,是一种自下而上的检测方法,检测时间不会随着检测目标的增加而增加,且检测准确率高。

本发明中,检测点为左右眼睛、左右耳朵、鼻子、颈、左右肩、左右手肘、左右手、左右胯骨、左右膝盖和左右脚这18个人体关节点。

作为优选的,所述的原点为人体关节点的两胯骨的中点,在同一坐标系中,原点的位置相同,便于测试图片与模版模型的比较分析。

进一步的,为利于数据的比较分析,作为优选的,所述的数据预处理为平移尺度缩放、平移和旋转,所述数据预处理的具体过程包括:

(2.1)求每个测试图片的质心n为图中人体关节点的个数,(xi,yi)为关节点的坐标;

(2.2)将测试图片中所有关节点进行平移:即

(2.3)分别求解x、y的f范数:并对所有坐标点进行尺度标准化:

(2.4)利用最小二乘法搜寻最佳的旋转角度θ使得对应点之间的平方距离和最小化,将三种变换写成矩阵的形式为:

其中s是缩放比例,θ为旋转角度,t为平移的位移,t1,t2表示在x和y方向上的平移距离,r是一个正交矩阵,rtr=i。

作为优选的,在步骤3)中,计算对应两人体关节点的普氏距离,即对应点之间的平方距离和的平方根用作形状差异的统计量,距离公式如下:

其中(xil,yil)为数据预处理后的关节点,(xi0,yi0)为模版模型中对应的关节点。

作为优选的,所述的数值计算为根据得出的距离进行百分制换算,来表示测试的得分,同时设置的三个阈值,根据得出的分数对动作进行分类,分为优秀、良好、中等和差4个档次。

附图说明

图1为人体关节点示意图;

图2为人体动作检测图;

图3为系统实验图;

图4为系统实验流程图;

图5为数据变换示意图。

具体实施方式

下面结合实施例和附图1-5来详细说明本发明,并将本发明的实验中相关数据公开阐述,进而将本发明的方法详细透彻的传达给本来领域的技术人员。

如图4所示,本实施例中的具体实现步骤如下:

1)将相机放在可以拍摄到人体的地方进行数据采集,数据有模版数据和测试数据,两种数据可以手动导入预先准备的数据,也可以相机进行抓取。如图3所示,点击“打开相机”,如需导入预先准备数据作为模版,可点击直接“直接导入”,也可点击“相机抓取”现场抓取图片作为模版。测试数据可点击“抓取图片”来抓取测试图片。

2)将采集的模版和测试数据,利用深度学习中基于局部亲和域的方法对进行人体关节点检测。本实施例中所用的计算机显卡为英伟达的gtx750ti。取测试图片如图2所示,总共18个人体关节点,分别为左右眼睛、左右耳朵、鼻子,颈、左右肩、左右手肘、左右手、左右胯骨、左右膝盖和左右脚。

3)首先对数据进行预处理,将检测到的关节点平移到一两胯骨中点为原点(图1中o点位置)的坐标系中。

4)对预处理后的数据进行数据变换。如图5所示,将测试数据进行平尺度变换、平移、旋转操作,得到最接近模版数据的形状,而后计算模版和测试图片中两对应关节点的距离。

本实施例中数据变换的具体过程为:

(2.1)求每个测试图片的质心n为图中人体关节点的个数,(xi,yi)为关节点的坐标;

(2.2)将测试图片中所有关节点进行平移:即

(2.3)分别求解x、y的f范数:并对所有坐标点进行尺度标准化:

(2.4)利用最小二乘法搜寻最佳的旋转角度θ使得对应点之间的平方距离和最小化,将三种变换写成矩阵的形式为:

其中s是缩放比例,θ为旋转角度,t为平移的位移,r是一个正交矩阵,rtr=i。

其中,计算距离公式如下:

其中(xil,yil)为测试图片中的关节点,(xi0,yi0)为模版模型中对应的关节点。

5)对计算出的距离进行百分之计算,然后设定三个阈值:60、75和90。得分小于60分时输出检测结果为差,得分在60到75分之间是输出检测结果为中等,得分在76到90分之间是输出检测检测结果为良好,得分在91到100分之间是输出检测结果为优秀。即最后点击“比对分析”即可输出检测结果,如图3所示。

以上所述,仅为本发明的较佳实施举例,并不用于限制本发明,凡在本发明精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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