基于体感操控应用程序的方法和装置制造方法及图纸

技术编号:15391100 阅读:122 留言:0更新日期:2017-05-19 04:33
本发明专利技术涉及一种基于体感操控应用程序的方法和装置。其中方法包括:通过设备获取人体骨架信息,并从人体骨架信息中提取人体右手的坐标信息;对人体右手的坐标信息进行分析,判断手势状态,并记录当前手势的位置,其中,手势状态包括手势张开状态以及手势握拳状态;根据当前手势的位置与相邻的上一位置计算预选空间轴的移动方向的位移,并对连续多个预选空间轴的移动方向的位移进行相加计算,生成计算结果;判断计算结果与预设阈值之间的关系,执行应用程序的相应操控操作。该方法解决了传统技术中,体感设备对手势识别与执行控制操作受限的弊端的问题,实现了手势操控应用程序的可靠性与灵活性。

Method and apparatus for manipulating applications based on somatosensory

The invention relates to a method and a device for manipulating an application based on somatosensory. The method comprises the following steps: acquiring the skeleton information through the device, and extraction of human right coordinate information from the skeleton information; analysis on human right hand coordinate information, determine the gesture state, and recording the current gesture position, the gesture state including gesture and gesture with open state; displacement calculation of moving direction of preselected space axis according to the current position and the adjacent gestures on a position, and displacement of the moving direction of a plurality of continuous preselected space axis by summing the calculation results generated; the relationship between the calculation results and determine the preset threshold, the corresponding control operation application execution. This method solves the problem of the limitation of gesture manipulation and gesture control in traditional techniques, and realizes the reliability and flexibility of gesture manipulation applications.

【技术实现步骤摘要】
基于体感操控应用程序的方法和装置
本专利技术涉及触控设备检测
,特别涉及一种基于体感操控应用程序的方法和装置。
技术介绍
目前,随着电子领域的发展,支持体感功能的设备越来越多,这就对支持体感功能的设备的操作提高了越来越高的要求。传统技术中,上述设备对人体的动作识别速率低,识别的准确性差;再者,上述设备对多手势操控设备的实现具有受限的弊端,缺乏应用的可靠性与灵活性。
技术实现思路
鉴于此,有必要针对传统技术存在的问题,提供了一种基于体感操控应用程序的方法和装置,能够实现对人体的动作识别准确性,且具有执行应用程序操控的准确性、可靠性与灵活性。为达到专利技术目的,提供一种基于体感操控应用程序的方法,所述方法包括:通过设备获取人体骨架信息,并从所述人体骨架信息中提取人体右手的坐标信息,其中,所述人体骨架信息包括:头部信息、肩部信息、腰部信息、腿部信息、脚部信息、手臂信息以及双手信息,所述人体右手的所述坐标信息通过三维坐标的形式进行记录;对所述人体右手的所述坐标信息进行分析,判断所述手势状态,并记录当前手势的位置,其中,所述手势状态包括手势张开状态以及手势握拳状态;根据所述当前手势的位置与相邻的上一位置计算预选空间轴的移动方向的位移,并对连续多个所述预选空间轴的移动方向的位移进行相加计算,生成计算结果;判断所述计算结果与预设阈值之间的关系,执行所述应用程序的相应操控操作。在其中一个实施例中,所述通过设备获取人体骨架信息的步骤之前包括:架设所述设备,并确定所检测的人体。在其中一个实施例中,确定所检测的人体包括:默认设置与所述设备之间的距离为最小值的人体为所检测的人体;或若与所述设备之间的距离不为最小值,但在预设距离范围内,则操控者通过举起左手完成所检测的人体的操作。在其中一个实施例中,所述设备包括kinect体感器、深度相机的至少一种。在其中一个实施例中,所述对连续多个所述预选空间轴的移动方向的位移的和进行相加计算,生成计算结果包括:对预先获取的连续的三个z轴的移动方向的位移进行相加计算。在其中一个实施例中,所述对所述人体右手的所述坐标信息进行分析包括:右手为所述手势张开状态,移动到被打开所述应用程序位置;右手为所述手势握拳状态,通过调用第一预设函数执行所述应用程序的选定操作;其中,所述预设函数为:win32apimouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE,DWORDdx,DWORDdy,7,0,0);mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);其中dx,dy分别为当前手势光标所在的位置坐标。在其中一个实施例中,所述判断所述计算结果与预设阈值之间的关系,执行所述应用程序的相应操控操作包括:当所述计算结果大于预设阈值时,则通过鼠标双击操作的方式执行所述应用程序的打开操作;其中,所述鼠标双击操作的方式为通过调用第二预设函数来执行;其中,所述第二预设函数为:win32api的mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE,x,y,0,0);mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0)。基于同一专利技术构思的一种基于体感操控应用程序的装置,所述装置包括:获取与提取模块,用于通过设备获取人体骨架信息,并从所述人体骨架信息中提取人体右手的坐标信息,其中,所述人体骨架信息包括:头部信息、肩部信息、腰部信息、腿部信息、脚部信息、手臂信息以及双手信息,所述人体右手的所述坐标信息通过三维坐标的形式进行记录;分析模块,用于对所述人体右手的所述坐标信息进行分析,判断所述手势状态,并记录当前手势的位置,其中,所述手势状态包括手势张开状态以及手势握拳状态;计算模块,用于根据所述当前手势的位置与相邻的上一位置计算预选空间轴的移动方向的位移,并对连续多个所述预选空间轴的移动方向的位移进行相加计算,生成计算结果;判断与执行模块,用于判断所述计算结果与预设阈值之间的关系,执行所述应用程序的相应操控操作。在其中一个实施例中,还包括:检测模块,用于架设所述设备,并确定所检测的人体。在其中一个实施例中,所述设备包括kinect体感器、深度相机的至少一种。本专利技术提供的一种基于体感操控应用程序的方法和装置。通过设备获取人体骨架信息,并从人体骨架信息中提取人体右手的坐标信息,其中,人体骨架信息包括:头部信息、肩部信息、腰部信息、腿部信息、脚部信息、手臂信息以及双手信息,人体右手的坐标信息通过三维坐标的形式进行记录;对人体右手的坐标信息进行分析,判断手势状态,并记录当前手势的位置,其中,手势状态包括手势张开状态以及手势握拳状态;根据当前手势的位置与相邻的上一位置计算预选空间轴的移动方向的位移,并对连续多个预选空间轴的移动方向的位移进行相加计算,生成计算结果;判断计算结果与预设阈值之间的关系,执行应用程序的相应操控操作。该方法解决了传统技术中,体感设备对手势识别与执行控制操作受限的弊端的问题,实现了手势操控应用程序的可靠性与灵活性。附图说明图1为本专利技术一个实施例中的一种基于体感操控应用程序的方法的步骤流程图;以及图2为本专利技术一个实施例中的一种基于体感操控应用程序的装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本专利技术基于体感操控应用程序的方法和装置进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,为一个实施例中的一种基于体感操控应用程序的方法的步骤流程图。具体包括以下步骤:步骤102,通过设备获取人体骨架信息,并从人体骨架信息中提取人体右手的坐标信息,其中,人体骨架信息包括:头部信息、肩部信息、腰部信息、腿部信息、脚部信息、手臂信息以及双手信息,人体右手的所述坐标信息通过三维坐标的形式进行记录,且设备包括kinect体感器、深度相机的至少一种。本实施例中,通过设备获取人体骨架信息的步骤之前包括:架设设备,并确定所检测的人体。具体的,确定所检测的人体包括:默认设置与设备之间的距离为最小值的人体为所检测的人体;或若与设备之间的距离不为最小值,但在预设距离范围内,则操控者通过举起左手完成所检测的人体的操作。步骤104,对人体右手的坐标信息进行分析,判断手势状态,并记录当前手势的位置,其中,手势状态包括手势张开状态以及手势握拳状态。本实施例中,对人体右手的坐标信息进行分析包括:右手为手势张开状态,移动到被打开应用程序位置;右手为手势握拳状态,通过调用第一预设函数执行应用程序的选定操作。其中,预设函数为:win32apimouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE,DWORDdx,DWORDdy,7,0,0);mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);其中dx,dy分别为当前手势光标所在的位置坐标。步骤106,根据当前手势的位置与相邻本文档来自技高网...
基于体感操控应用程序的方法和装置

【技术保护点】
一种基于体感操控应用程序的方法,其特征在于,所述方法包括:通过设备获取人体骨架信息,并从所述人体骨架信息中提取人体右手的坐标信息,其中,所述人体骨架信息包括:头部信息、肩部信息、腰部信息、腿部信息、脚部信息、手臂信息以及双手信息,所述人体右手的所述坐标信息通过三维坐标的形式进行记录;对所述人体右手的所述坐标信息进行分析,判断所述手势状态,并记录当前手势的位置,其中,所述手势状态包括手势张开状态以及手势握拳状态;根据所述当前手势的位置与相邻的上一位置计算预选空间轴的移动方向的位移,并对连续多个所述预选空间轴的移动方向的位移进行相加计算,生成计算结果;判断所述计算结果与预设阈值之间的关系,执行所述应用程序的相应操控操作。

【技术特征摘要】
1.一种基于体感操控应用程序的方法,其特征在于,所述方法包括:通过设备获取人体骨架信息,并从所述人体骨架信息中提取人体右手的坐标信息,其中,所述人体骨架信息包括:头部信息、肩部信息、腰部信息、腿部信息、脚部信息、手臂信息以及双手信息,所述人体右手的所述坐标信息通过三维坐标的形式进行记录;对所述人体右手的所述坐标信息进行分析,判断所述手势状态,并记录当前手势的位置,其中,所述手势状态包括手势张开状态以及手势握拳状态;根据所述当前手势的位置与相邻的上一位置计算预选空间轴的移动方向的位移,并对连续多个所述预选空间轴的移动方向的位移进行相加计算,生成计算结果;判断所述计算结果与预设阈值之间的关系,执行所述应用程序的相应操控操作。2.根据权利要求1所述的基于体感操控应用程序的方法,其特征在于,所述通过设备获取人体骨架信息的步骤之前包括:架设所述设备,并确定所检测的人体。3.根据权利要求2所述的基于体感操控应用程序的方法,其特征在于,确定所检测的人体包括:默认设置与所述设备之间的距离为最小值的人体为所检测的人体;或若与所述设备之间的距离不为最小值,但在预设距离范围内,则操控者通过举起左手完成所检测的人体的操作。4.根据权利要求3所述的基于体感操控应用程序的方法,其特征在于,所述设备包括kinect体感器、深度相机的至少一种。5.根据权利要求1所述的基于体感操控应用程序的方法,其特征在于,所述对连续多个所述预选空间轴的移动方向的位移的和进行相加计算,生成计算结果包括:对预先获取的连续的三个z轴的移动方向的位移进行相加计算。6.根据权利要求1所述的基于体感操控应用程序的方法,其特征在于,所述对所述人体右手的所述坐标信息进行分析包括:右手为所述手势张开状态,移动到被打开所述应用程序位置;右手为所述手势握拳状态,通过调用第一预设函数执行所述应用程序的选定操作;其中,所述预设函数为:win32apimouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE,DWORDdx,DWORDdy,7,0,0);mou...

【专利技术属性】
技术研发人员:谭登峰康三顺
申请(专利权)人:南京仁光电子科技有限公司
类型:发明
国别省市:江苏,32

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

1