一种模拟重力传感数据的方法、装置及一种电子设备制造方法及图纸

技术编号:9086855 阅读:134 留言:0更新日期:2013-08-28 23:26
本发明专利技术公开了一种获取重力传感数据的方法、装置及一种电子设备,该获取重力传感数据的方法、装置及电子设备能够根据人体骨骼关键点数据建立虚拟三维直角坐标系,并计算得到重力加速度在虚拟三维直角坐标系各个坐标轴上的分量值,然后将计算得到的分量值根据预设规则调整为与物理传感器的传感数据相同的重力传感数据。该重力传感数据与物理传感器输出的数据相同,能够驱动操作系统进行相应的操作,从而使得一些基于重力传感器实现的应用也能够在一些没有装载物理重力传感器或虽装有物理重力传感器但不易移动的电子设备上有效的运行。

【技术实现步骤摘要】
一种模拟重力传感数据的方法、装置及一种电子设备
本专利技术涉及人机交互
,更具体的说,是涉及一种模拟重力传感数据的方法、装置及一种电子设备。
技术介绍
随着科技的发展和社会信息化程度的不断加深,人机交互技术一直以来作为科技研究的热点,得到了很大的发展,并在近几年取得了显著的进步。在人机交互领域中,现有的一些应用,如游戏,是基于重力传感器来实现的,如常见的赛车游戏,可以通过左右倾斜晃动手机来控制赛车的左右移动。但是,这些基于重力传感器开发的游戏并不适用于一些大型的电子设备,如计算机、电视和机顶盒,这类电子设备由于体积和重量大,不能够方便的移动。因此现有技术中,对于一些大型的电子设备,基于重力传感器实现的应用并不能够有效运行。
技术实现思路
有鉴于此,本专利技术提供了一种模拟重力传感数据的方法、装置及一种电子设备,以克服现有技术中由于一些大型的电子设备不易移动而导致的,基于重力传感器实现的应用无法有效运行的问题。为实现上述目的,本专利技术提供如下技术方案:一种模拟重力传感数据的方法,包括:获取人体骨骼关键点数据;根据所述关键点数据建立虚拟三维直角坐标系;计算重力加速度在所述虚拟三维直角坐标系中各个坐标轴的分量值;将所述分量值根据预设规则调整为重力传感数据。可选的,所述获取人体骨骼关键点数据,包括:获取至少三个不在同一条直线上的关键点的关键点数据。可选的,所述根据所述关键点数据建立虚拟三维直角坐标系,包括:从所述关键点中选取三个具备刚性特征的关键点作为坐标关键点;取所述三个坐标关键点的三条连接线的三个中点中水平方向上位于中间位置的中点作为坐标原点;将所述三个坐标关键点确定的平面确定为第一平面;依据所述坐标原点建立虚拟三维直角坐标系,并将所述虚拟三维直角坐标系中的三条坐标轴中的任意两条坐标轴确定在所述第一平面上。可选的,所述获取人体骨骼关键点数据,包括:从3D深度摄像机摄取的图像中获取人体骨骼关键点数据。可选的,所述将所述分量值根据预设规则调整为重力传感数据,包括:确定当前运行的应用程序的体验配置信息;根据所述体验配置信息从预设的体验配置与调整方法关系表中查找与所述体验配置信息对应的调整方法;根据查找到的所述调整方法调整所述分量值;将调整后的分量值确定为重力传感数据。可选的,所述调整方法包括虚拟三维直角坐标轴与物理重力传感器的三维坐标轴之间的对应调整和虚拟三维直角坐标轴上的分量值到物理重力传感器的三维坐标轴上的分量值的放大或缩小。可选的,在将所述分量值根据预设规则调整为重力传感数据后,还包括:将所述重力传感数据发送至重力传感器驱动程序,以触发操作系统根据所述重力传感数据进行相应的操作。一种模拟重力传感数据的装置,包括:关键点数据获取模块,用于获取人体骨骼关键点数据;坐标系建立模块,用于根据所述关键点数据建立虚拟三维直角坐标系;分量值计算模块,用于计算重力加速度在所述虚拟三维直角坐标系中各个坐标轴的分量值;目标数据确定模块,用于将所述分量值根据预设规则调整为重力传感数据。可选的,所述关键点数据获取模块包括:关键点数据获取子模块,用于获取至少三个不在同一条直线上的关键点的关键点数据。可选的,所述坐标系建立模块包括:关键点选取模块,用于从所述关键点中选取三个具备刚性特征的关键点作为坐标关键点;原点选取模块,用于取所述三个坐标关键点的三条连接线的三个中点中水平方向上位于中间位置的中点作为坐标原点;平面确定模块,用于将所述三个坐标关键点确定的平面确定为第一平面;坐标系建立子模块,用于依据所述坐标原点建立虚拟三维直角坐标系,并将所述虚拟三维直角坐标系中的三条坐标轴中的任意两条坐标轴确定在所述第一平面上。可选的,所述目标数据确定模块包括:信息确定模块,用于确定当前运行的应用程序的体验配置信息;方法查找模块,用于根据所述体验配置信息从预设的体验配置与调整方法关系表中查找与所述体验配置信息对应的调整方法;分量值调整模块,用于根据查找到的所述调整方法调整所述分量值;重力数据确定模块,用于将调整后的分量值确定为重力传感数据。可选的,还包括:数据发送模块,用于将所述重力传感数据发送至重力传感器驱动程序,以触发操作系统根据所述重力传感数据进行相应的操作。一种电子设备,所述电子设备包括上述模拟重力传感数据的装置。经由上述的技术方案可知,与现有技术相比,本专利技术实施例公开了一种模拟重力传感数据的方法、装置及一种电子设备,该模拟重力传感数据的方法、装置及电子设备能够根据人体骨骼关键点数据建立虚拟三维直角坐标系,并计算得到重力加速度在虚拟三维直角坐标系的各个坐标轴上的分量值,然后将计算得到的分量值根据预设规则调整为与物理传感器的传感数据相同的重力传感数据。该重力传感数据与物理传感器输出的数据相同,能够驱动操作系统进行相应的操作,从而使得一些基于重力传感器实现的应用也能够在一些没有装载物理重力传感器或虽装有物理重力传感器但不易移动的电子设备上有效的运行。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的模拟重力传感数据的方法流程图;图2为本专利技术实施例公开的建立虚拟三维直角坐标系的流程图;图3为本专利技术实施例公开的人体骨骼关键点示意图;图4为本专利技术实施例公开的虚拟三维直角坐标系示意图;图5为本专利技术实施例公开的将分量值调整为重力传感数据的流程图;图6为应用本专利技术方法实现人机交互的使用场景示意图;图7为本专利技术实施例公开的另一个模拟重力传感数据的方法;图8为本专利技术实施例公开的模拟重力传感数据的装置结构示意图;图9为本专利技术实施例公开的坐标系建立模块的结构示意图;图10为本专利技术实施例公开的目标数据确定模块的结构示意图;图11为本专利技术实施例公开的另一个模拟重力传感数据的装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一图1为本专利技术实施例公开的模拟重力传感数据的方法流程图,参见图1所示,所述方法可以包括:步骤101:获取人体骨骼关键点数据。具体的,步骤101可以是从3D深度摄像机摄取的图像中获取人体骨骼关键点数据。其中,3D摄像头能够获得某个物体或某点的深度数据,其内部可配置人体运动识别系统,该系统能够通过分析3D摄像头获得的深度数据,得到用户骨骼的空间位置。在所述3D摄像机前有多人时,可以获取多人的骨骼关键点数据,也可以从多人中选取一个人,并获取该人的骨骼关键点数据。由于3D摄像机及其工作原理为现有技术,在此不再对其做详细介绍。由于本专利技术是为了模拟重力传感数据,进一步可以通过重力传感数据触发重力传感事件,驱动操作系统进行相应的操作,因此,为了使得最终获得的重力传感数据更加接近真实的物理重力传感器所产生的重力传感数据,可以通过3D摄像机获取用户的多个骨骼关键点的关键点数据。为了满足后续建本文档来自技高网...
一种模拟重力传感数据的方法、装置及一种电子设备

【技术保护点】
一种获取重力传感数据的方法,其特征在于,包括:获取人体骨骼关键点数据;根据所述关键点数据建立虚拟三维直角坐标系;计算重力加速度在所述虚拟三维直角坐标系中各个坐标轴的分量值;将所述分量值根据预设规则调整为重力传感数据。

【技术特征摘要】
1.一种模拟重力传感数据的方法,其特征在于,包括:获取至少三个不在同一条直线上的关键点的人体骨骼关键点数据;从所述关键点数据中选取三个具备刚性特征的关键点作为坐标关键点;建立包含这三个坐标关键点的虚拟三维直角坐标系;计算重力加速度在所述虚拟三维直角坐标系中各个坐标轴的分量值;将所述分量值根据预设规则调整为重力传感数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述关键点数据建立虚拟三维直角坐标系,包括:从所述关键点中选取三个具备刚性特征的关键点作为坐标关键点;取所述三个坐标关键点的三条连接线的三个中点中水平方向上位于中间位置的中点作为坐标原点;将所述三个坐标关键点确定的平面确定为第一平面;依据所述坐标原点建立虚拟三维直角坐标系,并将所述虚拟三维直角坐标系中的三条坐标轴中的任意两条坐标轴确定在所述第一平面上。3.根据权利要求1所述的方法,其特征在于,所述获取人体骨骼关键点数据,包括:从3D深度摄像机摄取的图像中获取人体骨骼关键点数据。4.根据权利要求1所述的方法,其特征在于,所述将所述分量值根据预设规则调整为重力传感数据,包括:确定当前运行的应用程序的体验配置信息;根据所述体验配置信息从预设的体验配置与调整方法关系表中查找与所述体验配置信息对应的调整方法;根据查找到的所述调整方法调整所述分量值;将调整后的分量值确定为重力传感数据。5.根据权利要求4所述的方法,其特征在于,所述调整方法包括虚拟三维直角坐标轴与物理重力传感器的三维坐标轴之间的对应调整和虚拟三维直角坐标轴上的分量值到物理重力传感器的三维坐标轴上的分量值的放大或缩小。6.根据权利要求1所述的方法,其特征在于,在将所述分量值根据预设规则调整为重力传感数据后,还包括:将所述重力传感数据发送至重力传感器驱动程序,以触发操作...

【专利技术属性】
技术研发人员:楚发
申请(专利权)人:上海速盟信息技术有限公司
类型:发明
国别省市:

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

1