设备姿态确定的方法及装置、终端和非暂时性存储介质制造方法及图纸

技术编号:28987743 阅读:21 留言:0更新日期:2021-06-23 09:39
本公开提供设备姿态确定的方法及装置、终端和非暂时性存储介质,用于设置有传感器的移动终端。其中,方法包括:根据预设条件,获得所述传感器的数值;根据预设规则将所述数值组成数值序列;获得分类模型;及根据所述数值序列,通过所述分类模型判断所述移动终端的状态。本公开的设备姿态确定的方法能够准确判断移动终端的状态。

【技术实现步骤摘要】
设备姿态确定的方法及装置、终端和非暂时性存储介质
本公开涉及计算机
,尤其涉及一种设备姿态确定的方法及装置、终端和非暂时性存储介质。
技术介绍
现有判断手机是否处于横屏模式的方案会导致误判,比如在侧躺使用手机时,手机会判定满足的转屏条件,从而发生误转屏。
技术实现思路
为解决现有问题,本公开提供一种设备姿态确定的方法及装置、终端和非暂时性存储介质。本公开采用以下的技术方案。在一些实施例中,本公开提供一种设备姿态确定的方法,用于设置有传感器的移动终端,包括:根据预设条件,获得所述传感器的数值;根据预设规则将所述数值组成数值序列;获得分类模型;及根据所述数值序列,通过所述分类模型判断所述移动终端的状态。在一些实施例中,本公开提供一种设备姿态确定的装置,用于设置有传感器的移动终端,包括:获得模块,用于根据预设条件,获得所述传感器的数值;并获得分类模型;组成模块,用于根据预设规则将所述数值组成数值序列;及判断模块,用于根据所述数值序列,通过所述分类模型判断所述移动终端的状态。在一些实施例中,本公开提供一种终端,包括:至少一个存储器和至少一个处理器;其中,存储器用于存储程序代码,处理器用于调用所述存储器所存储的程序代码执行上述的方法。在一些实施例中,本公开提供一种非暂时性存储介质,所述非暂时性存储介质用于存储程序代码,所述程序代码用于执行上述的方法。本公开提供的设备姿态确定的方案能够准确判断移动终端的状态,防止误判的发生。附图说明结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,元件和元素不一定按照比例绘制。图1是本公开实施例的设备姿态确定方法的流程图。图2是本公开实施例的移动终端的方向示意图。图3是本公开实施例的设备姿态确定装置的结构示意图。图4是本公开实施例的电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。应当理解,本公开的方法实施方式中记载的各个步骤可以按和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。需要注意,本公开中提及的“一个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。以下将结合附图,对本申请实施例提供的方案进行详细描述。如图1所示,图1是本公开实施例的设备姿态确定方法的流程图,包括以下步骤。S100,根据预设条件,获得所述传感器的数值。具体地,本公开实施例的预设条件可包括判断是否完成了移动终端旋转的动作;例如旋转操作在0.5秒内完成,操作的起点和终点可以根据预先设定的阈值来进行判断的。更具体地,本公开实施例可以根据预设旋转角度判断操作的起点,如达到“起始”角度值,则可以激活传感器进行采集例如0.5秒;而如果在0.5秒内,移动终端旋转至预设的“终点”角度值,则可以停止采样。如果0.5秒内还没有达到“终点”角度值,本公开实施例也可判定未达到预设条件。其中,传感器的数值可以是传感器在多个方向上的数据。请参见图2,图2是本公开实施例的移动终端的方向示意图。在图2中,以在x、y和z三个方向为例;其中,x和z可以是水平方向,y可以是竖直方向。当移动终端在某个旋转角度上,传感器会给出当前在xyz的三个轴上的数据。在本公开实施例中,移动终端可任意旋转;每一次转屏动作都会收集到一系列的旋转传感器读数。可以理解,虽然本实施例以x轴、y轴和z轴三个方向为例,在本公开其它实施例中,方向的选取可以不仅限于三个,也不仅限于水平和/或竖直方向。具体地,本公开实施例的传感器可以是陀螺仪。陀螺仪是用高速回转体的动量矩敏感壳体相对惯性空间绕正交于自转轴的一个或二个轴的角运动检测装置。当陀螺仪中的转子对自转轴的转动惯量为I,自转角速度为ω时,则转子的自转动量矩为L=Iω。假如用某种方式给转子以冲击性外力矩,使动量矩L获得横向增量ΔL,且ΔL远小于L,则新动量矩矢将偏转一个小角Δθ=ΔL/L。冲击后,转子轴将紧靠新动量矩L+△L的方向作微幅高频的抖动,其幅度与ω成反比,而频率则与ω成正比。如果沿内环轴持久地施加外力矩M,由于存在自转动量矩L,转子不会沿M方向绕内环轴转动,而绕十字交叉轴以某一角速度Ω持久地转动。由动量矩定理可以证明,旋进角速度Ω的大小反比于自转角速度ω的大小,即Ω=M/Iωsinθ,其中θ为ω和Ω的交角。可以理解,本公开实施例也可通过其它类型的传感器获取数据。S200,根据预设规则将所述数值组成数值序列。具体地,本公开实施例可包括:统一所述数值的长度;按照所述数据各自的方向,将相同方向的数据分为一组,分别获得所述多个方向上的数组;及将所述数组扁平化,获得所述数值序列。更具体地,由于每次动作不会完全相同,所以获取到的旋转传感器的读数长度可能也不相同,所以可以将其对齐,统一所述数值的长度可以是利用插值算法对齐数值序列中所述数值的数量。例如,通过旋转动作获取三个方向上的一系列数据,将获取的数据分为三组,例如分别为X:[1,10,30,50,80,90]、Y:[1,1,1,1,1,1]和Z:[0,0,0,0,0,0]。之后,将三组数据扁平化为本次旋转的特征值;其中,扁平化可以是直接堆叠xyz的数值,可获得[1,10,30,50,80,90,1,1,1,1,1,1,0,0,0,0,0,0]。同样,可以理解,本公开实施例对数据数量的获取不限于上述举例,根据不同的场景可以收集更多或者更少的数据,且采样时间也是可变的,例如1秒,也可以是更长或更短的时间。S300,获得分类模型。具体地,本公开实施例可包括:根据所述移动终端在预定时间内的旋转,获取所述传感器的样本数值;根据所述预设规则将所述样本数值组成样本数值序列;获本文档来自技高网...

【技术保护点】
1.一种设备姿态确定的方法,用于设置有传感器的移动终端,包括:/n根据预设条件,获得所述传感器的数值;/n根据预设规则将所述数值组成数值序列;/n获得分类模型;及/n根据所述数值序列,通过所述分类模型判断所述移动终端的状态。/n

【技术特征摘要】
1.一种设备姿态确定的方法,用于设置有传感器的移动终端,包括:
根据预设条件,获得所述传感器的数值;
根据预设规则将所述数值组成数值序列;
获得分类模型;及
根据所述数值序列,通过所述分类模型判断所述移动终端的状态。


2.根据权利要求1所述的方法,其特征在于,所述获取所述传感器的数值包括:获取所述传感器在多个方向上的数据。


3.根据权利要求2所述的方法,其特征在于,所述根据预设规则将所述数值组成数值序列包括:
统一所述数值的长度;
按照所述数据各自的方向,将相同方向的数据分为一组,分别获得所述多个方向上的数组;及
将所述数组扁平化,获得所述数值序列。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述获得分类模型包括:
根据所述移动终端在预定时间内的旋转,获取所述传感器的样本数值;
根据所述预设规则将所述样本数值组成样本数值序列;
获得所述样本数值序列对应的状态数据;
获得分类器;及
使用所述样本数值序列和所述状态数据对所述分类器进行训练,获得所述分类模型。

【专利技术属性】
技术研发人员:丛国华韩冰天李腾飞
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1