本发明涉及终端控制领域,尤其涉及一种终端控制方法、装置及终端。
背景技术:
随着终端功能的日益强大,在满足用户的使用需求同时,也带来了一些困扰,例如用户正在使用手机播放音乐休息,若此时其固定电话/其他手机被呼叫,用户在接听之前,需要先拿起手机、解锁、关闭音乐应用,降低了用户的使用体验。即,在现有技术中,用户需要拿起手机、解锁之后才能执行控制操作,终端控制过程操作复杂,导致用户使用不便。
因此,本领域技术人员亟待提供一种终端控制方法,以解决现有终端控制过程操作复杂的技术问题。
技术实现要素:
本发明提供了一种终端控制方法、装置及终端,以解决现有终端控制过程操作复杂的问题。
本发明提供了一种终端控制方法,其包括:
检测终端是否被拿起;
若检测到终端被拿起,则激活控制指令;
执行控制指令控制终端运行。
进一步的,检测终端是否被拿起包括:检测终端是否发生被拿起动作,若发生被拿起动作,则检测终端最终姿态是否为用户使用姿态,若最终姿态为用户使用姿态,则检测到终端被拿起。
进一步的,检测终端是否发生被拿起动作包括:通过陀螺仪检测终端是否出现旋转,若出现旋转、且旋转加速度大于阈值,则检测到终端发生被拿起动作。
进一步的,检测终端是否发生被拿起动作包括:通过加速度传感器检测终端是否向同一方向持续运动,若向同一方向持续运动、且加速度变化满足识别条件,则检测到终端发生被拿起动作;识别条件包括:加速度连续正值数、加速度连续负值数、加速度最大正值与最小负值的差值、加速度最大正值与最小负值的时间戳差值。
进一步的,检测终端最终姿态是否为用户使用姿态包括:通过重力传感器检测最终姿态是否是屏幕向上、且倾斜角度在预设范围,若是,最终姿态为用户使用姿态。
进一步的,在检测终端是否被拿起之前,还包括:检测终端是否处于水平姿态,若是,则检测终端是否被拿起,若否,则不检测。
进一步的,在检测终端是否被拿起时,还包括:判断检测过程是否大于时间阈值,若大于,则停止本次检测。
进一步的,激活控制指令包括:根据终端运行状态,激活对应控制指令;和/或,根据终端被拿起方式,激活对应控制指令。
本发明提供了一种终端控制装置,其包括:
检测模块,用于检测终端是否被拿起;
激活模块,用于若检测到终端被拿起,则激活控制指令;
执行模块,用于执行控制指令控制终端运行。
进一步的,检测模块用于检测终端是否发生被拿起动作,若发生被拿起动作,则检测终端最终姿态是否为用户使用姿态,若最终姿态为用户使用姿态,则检测到终端被拿起。
进一步的,检测模块用于通过陀螺仪检测终端是否出现旋转,若出现旋转、且旋转加速度大于阈值,则检测到终端发生被拿起动作。
进一步的,检测模块用于通过加速度传感器检测终端是否向同一方向持续运动,若向同一方向持续运动、且加速度变化满足识别条件,则检测到终端发生被拿起动作;识别条件包括:加速度连续正值数、加速度连续负值数、加速度最大正值与最小负值的差值、加速度最大正值与最小负值的时间戳差值。
进一步的,检测模块用于通过重力传感器检测最终姿态是否是屏幕向上、且倾斜角度在预设范围,若是,最终姿态为用户使用姿态。
进一步的,检测模块在检测终端是否被拿起之前,还用于检测终端是否处于水平姿态,若是,则检测终端是否被拿起,若否,则不检测。
进一步的,检测模块在检测终端是否被拿起时,还用于判断检测过程是否大于时间阈值,若大于,则停止本次检测。
进一步的,激活模块用于根据终端运行状态,激活对应控制指令;和/或,根据终端被拿起方式,激活对应控制指令。
本发明提供了一种终端,其包括本发明提供的终端控制装置。
本发明的有益效果:
本发明提供了一种终端控制方法,检测终端是否被拿起,若检测到终端被拿起,就激活对应的控制指令,执行该控制指令控制终端运行,这样用户在需要控制终端时,如关闭音乐时,仅需拿起手机即可关闭,而不必在拿起手机之后、继续解锁、进入音乐应用关闭这些操作,简化了控制流程,解决了现有终端控制过程操作复杂的问题,增强了用户的使用体验。
附图说明
图1为本发明第一实施例提供的终端控制装置的结构示意图;
图2为本发明第二实施例提供的终端控制方法的流程图;
图3为本发明第三实施例提供的终端放置示意图;
图4为本发明第三实施例提供的终端的结构示意图;
图5为本发明第三实施例中终端控制方法的流程图;
图6为本发明第三实施例中检测拿起动作的一种方法流程图;
图7为本发明第三实施例中加速度变化示意图;
图8为本发明第三实施例中检测拿起动作的另一种方法流程图。
具体实施方式
现通过具体实施方式结合附图的方式对本发明做出进一步的诠释说明。
第一实施例:
图1为本发明第一实施例提供的终端控制装置的结构示意图,由图1可知,在本实施例中,本发明提供的终端控制装置1包括:
检测模块11,用于检测终端是否被拿起;
激活模块12,用于若检测到终端被拿起,则激活控制指令;
执行模块13,用于执行控制指令控制终端运行。
在一些实施例中,上述实施例中的检测模块11用于检测终端是否发生被拿起动作,若发生被拿起动作,则检测终端最终姿态是否为用户使用姿态,若最终姿态为用户使用姿态,则检测到终端被拿起。
在一些实施例中,上述实施例中的检测模块11用于通过陀螺仪检测终端是否出现旋转,若出现旋转、且旋转加速度大于阈值,则检测到终端发生被拿起动作。
在一些实施例中,上述实施例中的检测模块11用于通过加速度传感器检测终端是否向同一方向持续运动,若向同一方向持续运动、且加速度变化满足识别条件,则检测到终端发生被拿起动作;识别条件包括:加速度连续正值数、加速度连续负值数、加速度最大正值与最小负值的差值、加速度最大正值与最小负值的时间戳差值。
在一些实施例中,上述实施例中的检测模块11用于通过重力传感器检测最终姿态是否是屏幕向上、且倾斜角度在预设范围,若是,最终姿态为用户使用姿态。
在一些实施例中,上述实施例中的检测模块11在检测终端是否被拿起之前,还用于检测终端是否处于水平姿态,若是,则检测终端是否被拿起,若否,则不检测,防止误操作。
在一些实施例中,上述实施例中的检测模块11在检测终端是否被拿起时, 还用于判断检测过程是否大于时间阈值,若大于,则停止本次检测,避免无限制检测。
在一些实施例中,上述实施例中的激活模块12用于根据终端运行状态,激活对应控制指令;和/或,根据终端被拿起方式,激活对应控制指令。例如,在终端处于放音状态时,对应的控制指令为降低音量或者关闭放音,在终端处于锁屏状态时,对应的控制指令为点亮屏幕或者解锁终端,此时不需要用户输出密码,又如,终端被拿起方式为绕一方向旋转着被拿起时,对应的控制指令为点亮屏幕,终端被拿起方式为沿着一方向移动着被拿起时,对应的控制指令为解锁终端,在实际应用中,控制指令与运行状态/被拿起方式之间的对应关系,可以自行设置。
对应的,本发明提供了一种终端,其包括本发明提供的终端控制装置1。
第二实施例:
图2为本发明第二实施例提供的终端控制方法的流程图,由图2可知,在本实施例中,本发明提供的终端控制方法包括以下步骤:
s201:检测终端是否被拿起;
s202:若检测到终端被拿起,则激活控制指令;
s203:执行控制指令控制终端运行。
在一些实施例中,上述实施例中的检测终端是否被拿起包括:检测终端是否发生被拿起动作,若发生被拿起动作,则检测终端最终姿态是否为用户使用姿态,若最终姿态为用户使用姿态,则检测到终端被拿起。
在一些实施例中,上述实施例中的检测终端是否发生被拿起动作包括:通 过陀螺仪检测终端是否出现旋转,若出现旋转、且旋转加速度大于阈值,则检测到终端发生被拿起动作。
在一些实施例中,上述实施例中的检测终端是否发生被拿起动作包括:通过加速度传感器检测终端是否向同一方向持续运动,若向同一方向持续运动、且加速度变化满足识别条件,则检测到终端发生被拿起动作;识别条件包括:加速度连续正值数、加速度连续负值数、加速度最大正值与最小负值的差值、加速度最大正值与最小负值的时间戳差值。
在一些实施例中,上述实施例中的检测终端最终姿态是否为用户使用姿态包括:通过重力传感器检测最终姿态是否是屏幕向上、且倾斜角度在预设范围,若是,最终姿态为用户使用姿态。
在一些实施例中,上述实施例中的方法在检测终端是否被拿起之前,还包括:检测终端是否处于水平姿态,若是,则检测终端是否被拿起,若否,则不检测。
在一些实施例中,上述实施例中的方法在检测终端是否被拿起时,还包括:判断检测过程是否大于时间阈值,若大于,则停止本次检测。
在一些实施例中,上述实施例中的激活控制指令包括:根据终端运行状态,激活对应控制指令;和/或,根据终端被拿起方式,激活对应控制指令。
现结合具体应用场景对本发明做进一步的诠释说明。
第三实施例:
本发明提供用户拿起手机这一体感动作的一种识别方法,通过重力传感器、陀螺仪、加速度传感器数据的组合来达到对一动作识别的目的。基于该动作的 识别可以增加手机的一些特色控制功能,例如来电拿起手机铃音自动变小、黑屏状态下拿起手机自动亮屏等,从而提高产品的吸引力和竞争力。
通过对不同人群拿起手机动作的调研实验,发现用户拿起手机的动作大致可以分为两种,一种是明显带有绕x轴旋转的拿起,另一种是将手机保持一定角度的平移。本发明针对这两种动作分别制定了对应的识别策略,只要满足其中的一种,则认为用户触发了拿起手机的动作。
第一种首先通过陀螺仪识别出手机绕x轴的旋转动作,然后再通过重力传感器判断手机最后的姿态。
第二种首先通过加速度传感器识别出手机在z轴上数据的一个骤增和骤减的过程,然后再通过重力传感器查看手机最后的姿态。
如果手机最后的姿态满足条件,则识别模块会向系统发送用户拿起手机动作的广播。上层应用可以通过注册并接收处理此类广播消息来完成一些特色功能,例如来电拿起手机后铃声变小。
如图3所示,本实施例涉及的x轴为终端水平放置时,手机中线方向,y轴为手机屏幕所在平面内与x轴垂直的方向,z轴为垂直屏幕的方向。
如图4所示,在本实施例中,本发明提供的移动终端包含传感器模块401、体感动作识别模块402、上层应用模块403。传感器模块401负责监测各传感器数据,并根据需要将相应数据反馈给动作识别模块;动作识别模块402向传感器模块注册自己感兴趣的传感器,并综合各传感器数据,从中找出用户动作的特征数据,识别出相应的体感动作,将相应的动作信息广播给系统;上层应用模块403向动作识别模块注册自己感兴趣的体感动作,并处理动作识别模块广播来的动作信息,完成相应的特色功能。
如图5所示,在本实施例中,本发明提供的终端控制方法包括:
s501:用户通过手机注册控制指令。
例如,用户通过手机注册控制指令为:来电时,拿起手机,自动接听。
s502:用户休息时,水平放置手机并放音。
在某时刻,用户不再使用手机,放到一边放音乐休息。
s503:检测手机是否被拿起。
承接步骤s502,水平放置手机,触发检测流程。
s504:若检测到来电话时,手机被拿起,自动接听。
在某时刻,手机被呼叫,用户拿起手机,自动接听,不需要用户进行其他操作即可。
针对两种常见的拿起方式,本实施例给出了具体的检测过程,具体如下。
第一种是用户拿起时,手机绕x轴有个逆时针的旋转,这个通过陀螺仪比较容易识别,之后再通过重力传感器检测一下手机的姿态,如图6所示,该方法具体包括:
s601:传感器上报数据;
s602:查看陀螺仪绕x轴的加速度data[0]是否大于阈值0.8,是则s603,否则s601;
s603:开启姿态检测0.2s定时器;
s604:判断姿态检测定时器是否到来,是则s605,否则继续等待;
s605:检测手机姿态;
s606:判断手机的姿态是否是屏幕向上且倾斜角度在合理范围(-6.0<gravityx<6.0,gravityy>-0.2,gravityz>0.2),是则s607,否则s601;
s607:拿起手机动作识别成功,向系统广播动作信息。
第二种是用户拿起手机,没有旋转,基本平移至合适的视野范围内,这类动作加速度传感器z轴上的加速度有个明显的骤增和骤减的过程,加速度传感器数据的变化如图7所示:这个曲线的识别比较复杂,因为数据是源源不断产生的,很难知道从什么地方开始识别,为了减少复杂度,我们通过近以的方法进行模糊识别。注意为了讨论方便,我们是以9.8为z轴的正负分界线的。识别算法中引入的关键数据有,z轴角加速度连续正值数,z轴角加速度的最大正值及其时间戳,z轴角加速度连续负值数,z轴角加速度的最小负值及其时间戳。连续正值数反映该曲线正向数据的时间跨度,连续负值数反映该曲线负向时间跨度。z轴的最大正值和最小负值反映用户的动作幅度。引入的阈值有z轴角加速度连续正值数accelerozabovegcontinous,z轴角加速度连续负值数accelerozbelowgcontinous,z轴角加速度最大正值与最小负值的差值maxacceleroz–minacceleroz,z轴角加速度最大正值与最小负值的时间戳差值minacceleroztimestamp–maxacceleroztimestamp。
如图8所示,该方法具体包括:
s801:传感器上报数据;
s802:判断陀螺仪z轴角加速度连续正值数是否满足阈值8,是则s803,否则s801;
s803:判断陀螺仪z轴角加速度最大正值数与最小负值数的差值是否满足阈值5,是则s804,否则s801;
s804:判断陀螺仪z轴角加速度最大正值数与最小负值数的时间戳差值是否满足阈值150ms,是则s805,否则s801;
s805:判断陀螺仪z轴的角加速度连续负值数是否满足阈值8,是则s806,否则继续等待,即等待图中z轴数据最小负值后的数据到来,直至其满足最小负值数阈值要求为止;
s806:开启手机姿态检测0.2s定时器,后续流程同图6中的s604-s607一样的流程。
在实际应用中,从z轴正向第一个数直到负向最大值,这个过程中如果有中间有反复,例如正值后有负值,后来又有正值,则重新计数,以前面提到的三个阈值满足为结束条件,即z轴角加速度连续正值数,z轴角加速度最大正值与最小负值的差值,z轴角加速度最大正值与最小负值的时间戳差值。
另外考虑其他误识别的可能性,还可以包括手机初始姿态的判断,如只在手机初始水平的情况下触发识别动作。还有为了避免陷入死循环,对每一次检测过程加设定时器,定时器到则重新开始,中间特征数据清零。
另外上述阈值和定时器大小值均来源于实验数据,不同型号的手机会有一定范围的变化,以达到准确识别的目的。
综上可知,通过本发明的实施,至少存在以下有益效果:
本发明提供了一种终端控制方法,检测终端是否被拿起,若检测到终端被拿起,就激活对应的控制指令,执行该控制指令控制终端运行,这样用户在需要控制终端时,如关闭音乐时,仅需拿起手机即可关闭,而不必在拿起手机之后、继续解锁、进入音乐应用关闭这些操作,简化了控制流程,解决了现有终端控制过程操作复杂的问题,增强了用户的使用体验。
以上仅是本发明的具体实施方式而已,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施方式所做的任意简单修改、等同变化、结合或修饰,均仍属于本发明技术方案的保护范围。