一种基于深度图的人体手臂位置参数提取算法制造技术

技术编号:19008844 阅读:53 留言:0更新日期:2018-09-22 08:46
本发明专利技术公开了一种基于深度图的人体手臂位置参数提取算法,该方法包括如下步骤:(1)对深度相机采集的深度图进行运动点切割;(2)基于圆周采样算法的手臂中心线定位;(3)基于3D连通域检测的手臂像素识别;(4)基于3D点云直线拟合的手臂位置参数提取。该基于深度图的人体手臂位置参数提取算法通过这几个算法模块对深度数据进行处理,实现背景干扰物排除、快速识别手臂区域并获得手臂空间位置的参数。

An algorithm for extracting human arm's position parameters based on depth map

The invention discloses an algorithm for extracting position parameters of human arm based on depth map, which comprises the following steps: (1) moving point cutting of depth map collected by depth camera; (2) arm center line location based on circumferential sampling algorithm; (3) arm pixel recognition based on 3D connected area detection; (4) 3D point cloud straight line. Fitting the arm position parameters. The algorithm extracts the position parameters of the human arm based on depth map and processes the depth data through these algorithm modules to remove background disturbance, quickly identify the arm region and obtain the parameters of the arm space position.

【技术实现步骤摘要】
一种基于深度图的人体手臂位置参数提取算法
本专利技术涉及3D深度相机的信号处理
,具体为一种基于深度图的人体手臂位置参数提取算法。
技术介绍
手臂检测和位置参数提取是基于人体动作的人机交互技术核心,传统的基于RGB相机的方法由于其无法直接得到3D距离信息,需要大量的运算才能够获取手臂位置信息,效率低且误差大。随着3D深度相机的技术成熟和普及,利用3D深度相机提供的深度图,能够克服传统RGB相机在手臂检测方面遇到的困难,直接利用人体手臂在空间3D的距离信息(即:深度图)精确计算手臂位置参数,为基于手臂动作的人机交互技术提供支撑。通过3D深度相机得到的人体深度图中除了反映人体形状和位置信息的像素点之外,还有大量背景物体像素点。此外由于3D深度相机特有的噪声干扰,使得利用深度图获取人体手臂参数前需要经过一系列的运算处理,只有去除了背景和各种干扰之后才能够得到准确可靠的手臂位置参数。在这一领域相对先进的研究来自微软公司,根据公开的资料,微软公司的kinect设备内置了基于随机森林的点云分类算法,该算法通过比较深度图中某个像素和相邻点的深度差得到点云分类结果,根据人的不同肢体对点云分类。相比微软的这一研究成果,本专利关注的是手臂的检测和参数提取,使用多重过滤算法分离出手臂像素点,这和微软基于单一的随机森林点云分类方式不同。另外在手臂参数提取上,采用基于空间3D直线端拟合算法,这和微软使用的基于不同肢体点云交界处识别关节的算法不同。
技术实现思路
本专利技术的目的在于提供一种基于深度图的人体手臂位置参数提取算法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种基于深度图的人体手臂位置参数提取算法,该方法包括如下步骤:(1)对包含手臂的输入深度图图像序列中的运动点切割,分离人体运动部分对应的深度图像素和静止背景对应的深度图像素,滤除静止背景对应的深度图像素;(2)基于圆周采样算法的手臂中心线定位,对于人体运动部分的每个像素点,检测以它为中心的给定半径的圆周上的像素点是否和圆心像素点在相同物体表面,并根据检测结果判断该点是否是待选的手臂中心线;(3)基于3D连通域检测的手臂像素识别,检测深度图中和手臂中心线像素连通的像素集合,将深度图上的像素分成一个或者多个连通域,形成连通的像素集合,根据手臂尺寸参考值,滤除体积过小的连通域,只保留和手臂尺寸匹配的连通域作为手臂像素点;(4)基于空间3D点云直线拟合的手臂位置参数提取,对上一步输出的手臂像素点,进行3D空间直线拟合,计算手臂的起始和终止点和以及手臂的空间角度。优选的,所述的基于深度图的人体手臂位置参数提取算法,所述的步骤(1)对包含手臂的输入深度图图像序列中的运动点切割算法,同时分析当前帧和之前的若干帧深度图,根据特定位置像素的深度变化规律和统计量确定该像素位置是否是静止背景像素,滤除被判定为静止背景的像素点。优选的,所述的基于深度图的人体手臂位置参数提取算法,所述的(2)基于圆周采样算法的手臂中心线定位算法,对于每一个输入点云上的点,计算以它为圆心,半径为成人平均手臂半径1.414倍的圆,根据该圆周上的像素点深度和圆心像素点深度差别确定该圆周上的像素和圆心是否位于同一个物体表面,并据此判断圆心是否处于手臂中心线。优选的,所述的基于深度图的人体手臂位置参数提取算法,所述的步骤(3)基于3D空间点云连通域检测的点云分类算法,分析来自之前处理输出的运动点像素以及手臂中心线像素,计算包含手臂中心线像素点的连通域即像素集合,对于不同连通域,滤除内部像素点数量小于手臂尺寸对应的像素点数量门限的连通域,留下的为手臂像素点连通域。优选的,所述的基于深度图的人体手臂位置参数提取算法,所述的步骤(4)基于空间3D点云直线拟合的手臂位置参数提取算法,基于上一步得到的手臂像素点,计算他们对应的点云的3D直线拟合,根据拟合结果得到手臂的空间角度和的起点和终点位置数据。与现有技术相比,本专利技术的有益效果是:该算法架构在实现手臂检测前经过了层层过滤以避免检测错误,通过数据过滤“净化”了待分析的深度图数据,只保留手臂区域对应的像素,使得能够利用3D直线拟合实现手臂参数的可靠提取。其中数据过滤是基于3D直线拟合实现手臂参数提取的前提,因为没有过滤的深度图数据中,非手臂部分的像素数量通常远大于手臂部分的像素数量,使得简单的3D直线拟合算法无法拟合到手臂位置。附图说明图1为本专利技术架构框图。图2为本专利技术运动点切割的实现架构框图。图3为本专利技术圆周采样手臂中心线识别的原理。图4为本专利技术圆周采样手臂中心线识别的例子图。图5为本专利技术连通域检测并计算连通域面积图。图6为本专利技术圆周采样手臂连线示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1-图6,本专利技术提供一种技术方案:实施例1:一种基于深度图的人体手臂位置参数提取算法,该方法包括如下步骤:(1)对包含手臂的输入深度图图像序列中的运动点切割,分离人体运动部分对应的深度图像素和静止背景对应的深度图像素,滤除静止背景对应的深度图像素;(2)基于圆周采样算法的手臂中心线定位,对于人体运动部分的每个像素点,检测以它为中心的给定半径的圆周上的像素点是否和圆心像素点在相同物体表面,并根据检测结果判断该点是否是待选的手臂中心线;(3)基于3D连通域检测的手臂像素识别,检测深度图中和手臂中心线像素连通的像素集合,将深度图上的像素分成一个或者多个连通域,形成连通的像素集合,根据手臂尺寸参考值,滤除体积过小的连通域,只保留和手臂尺寸匹配的连通域作为手臂像素点;(4)基于空间3D点云直线拟合的手臂位置参数提取,对上一步输出的手臂像素点,进行3D空间直线拟合,计算手臂的起始和终止点和以及手臂的空间角度。实施例2:根据实施例1所述的基于深度图的人体手臂位置参数提取算法,所述的步骤(1)对包含手臂的输入深度图图像序列中的运动点切割算法,同时分析当前帧和之前的若干帧深度图,根据特定位置像素的深度变化规律和统计量确定该像素位置是否是静止背景像素,滤除被判定为静止背景的像素点。实施例3:根据实施例1或2所述的基于深度图的人体手臂位置参数提取算法,所述的(2)基于圆周采样算法的手臂中心线定位算法,对于每一个输入点云上的点,计算以它为圆心,半径为成人平均手臂半径1.414倍的圆,根据该圆周上的像素点深度和圆心像素点深度差别确定该圆周上的像素和圆心是否位于同一个物体表面,并据此判断圆心是否处于手臂中心线。实施例4:根据实施例1或2或喔所述的基于深度图的人体手臂位置参数提取算法,所述的步骤(3)基于3D空间点云连通域检测的点云分类算法,分析来自之前处理输出的运动点像素以及手臂中心线像素,计算包含手臂中心线像素点的连通域即像素集合,对于不同连通域,滤除内部像素点数量小于手臂尺寸对应的像素点数量门限的连通域,留下的为手臂像素点连通域。实施例5:根据实施例1或2或3或4所述的基于深度图的人体手臂位置参数提取算法,所述的步骤(4)基于空间3D点本文档来自技高网...
一种基于深度图的人体手臂位置参数提取算法

【技术保护点】
1.一种基于深度图的人体手臂位置参数提取算法,其特征是:该方法包括如下步骤:(1)对包含手臂的输入深度图图像序列中的运动点切割,分离人体运动部分对应的深度图像素和静止背景对应的深度图像素,滤除静止背景对应的深度图像素;(2)基于圆周采样算法的手臂中心线定位,对于人体运动部分的每个像素点,检测以它为中心的给定半径的圆周上的像素点是否和圆心像素点在相同物体表面,并根据检测结果判断该点是否是待选的手臂中心线;(3)基于3D连通域检测的手臂像素识别,检测深度图中和手臂中心线像素连通的像素集合,将深度图上的像素分成一个或者多个连通域,形成连通的像素集合,根据手臂尺寸参考值,滤除体积过小的连通域,只保留和手臂尺寸匹配的连通域作为手臂像素点;(4)基于空间3D点云直线拟合的手臂位置参数提取,对上一步输出的手臂像素点,进行3D空间直线拟合,计算手臂的起始和终止点和以及手臂的空间角度。

【技术特征摘要】
1.一种基于深度图的人体手臂位置参数提取算法,其特征是:该方法包括如下步骤:(1)对包含手臂的输入深度图图像序列中的运动点切割,分离人体运动部分对应的深度图像素和静止背景对应的深度图像素,滤除静止背景对应的深度图像素;(2)基于圆周采样算法的手臂中心线定位,对于人体运动部分的每个像素点,检测以它为中心的给定半径的圆周上的像素点是否和圆心像素点在相同物体表面,并根据检测结果判断该点是否是待选的手臂中心线;(3)基于3D连通域检测的手臂像素识别,检测深度图中和手臂中心线像素连通的像素集合,将深度图上的像素分成一个或者多个连通域,形成连通的像素集合,根据手臂尺寸参考值,滤除体积过小的连通域,只保留和手臂尺寸匹配的连通域作为手臂像素点;(4)基于空间3D点云直线拟合的手臂位置参数提取,对上一步输出的手臂像素点,进行3D空间直线拟合,计算手臂的起始和终止点和以及手臂的空间角度。2.根据权利要求1所述的基于深度图的人体手臂位置参数提取算法,其特征是:所述的步骤(1)对包含手臂的输入深度图图像序列中的运动点切割算法,同时分析当前帧和之前的若干帧深度图,根据特定位置像素的深度变化规律...

【专利技术属性】
技术研发人员:应忍冬葛昊邹耀刘佩林
申请(专利权)人:上海数迹智能科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1