欢迎光临小豌豆知识网!
当前位置:首页 > 生活技术 > 运动娱乐> 游戏手柄及其唤醒方法、装置及计算机可读存储介质独创技术26873字

游戏手柄及其唤醒方法、装置及计算机可读存储介质

2021-03-01 11:33:10

游戏手柄及其唤醒方法、装置及计算机可读存储介质

  技术领域

  本发明涉及电子设备技术领域,尤其涉及一种游戏手柄及其唤醒方法、装置及计算机可读存储介质。

  背景技术

  现如今游戏种类越来越多,很多玩家喜欢在玩游戏时通过游戏手柄来操作,以实现对游戏的控制。为节省游戏手柄的电量,当用户一定时间内不操作游戏手柄时,会自动进入休眠状态。用户在需要唤醒游戏手柄时,一般是通过传统物理按键来进行唤醒。

  若在操作游戏手柄的过程中,用户经常性地离开位置,导致游戏手柄频繁地进入休眠状态时,用户每次控制游戏手柄从休眠状态进入工作模式都需要触发传统的物理按键,会大大影响用户的使用体验。

  发明内容

  本发明的主要目的在于提供一种游戏手柄及其唤醒方法、装置及计算机可读存储介质,旨在实现游戏手柄的智能无感唤醒,提升用户的使用体验。

  为实现上述目的,本发明提供一种游戏手柄的唤醒方法,所述游戏手柄的唤醒方法包括以下步骤:

  当游戏手柄进入休眠状态时,采集游戏手柄的加速度数据;

  检测所述加速度数据是否符合预设唤醒条件;

  若检测到符合预设唤醒条件,则唤醒所述游戏手柄。

  可选地,所述当游戏手柄进入休眠状态时,采集游戏手柄的加速度数据的步骤包括:

  当游戏手柄进入休眠状态时,每隔第一预设时间通过加速度传感器采集游戏手柄的加速度数据。

  可选地,所述当游戏手柄进入休眠状态时,采集游戏手柄的加速度数据的步骤包括:

  当游戏手柄进入休眠状态时,通过重力传感器实时获取游戏手柄的重力加速度数据;

  检测所述重力加速度数据是否发生变化,以判断所述移动手柄是否被移动;

  若判定所述移动手柄被移动,则每隔第二预设时间通过加速度传感器采集游戏手柄的加速度数据。

  可选地,所述检测所述加速度数据是否符合预设唤醒条件的步骤包括:

  根据所述加速度数据的变化获得所述游戏手柄的移动路径;

  判断所述游戏手柄的移动路径是否符合预设路径;

  若所述游戏手柄的移动路径符合预设路径,则判定符合预设唤醒条件。

  可选地,所述加速度传感器包括游戏手柄的左侧加速度传感器、中间加速度传感器和右侧加速度传感器中的一个或多个。

  可选地,所述根据所述加速度数据的变化获得所述游戏手柄的移动路径的步骤包括:

  根据第三预设时间段内采集的所述加速度数据分别计算x轴、y轴和z轴三个方向上的变化量,得到所述加速度传感器对应的加速度变量;

  根据所述加速度变量得到第三预设时间段内的所述游戏手柄的移动路径。

  可选地,所述游戏手柄的唤醒方法还包括:

  在唤醒所述游戏手柄之后,侦测第四预设时间段内是否接收到游戏操作指令;

  若第四预设时间段内未接收到游戏操作指令,则控制所述游戏手柄进入休眠状态。

  此外,为实现上述目的,本发明还提供一种游戏手柄的唤醒装置,所述游戏手柄的唤醒装置包括:

  数据采集模块,用于当游戏手柄进入休眠状态时,采集游戏手柄的加速度数据;

  数据检测模块,用于检测所述加速度数据是否符合预设唤醒条件;

  手柄唤醒模块,用于若检测到符合预设唤醒条件,则唤醒所述游戏手柄。

  此外,为实现上述目的,本发明还提供一种游戏手柄,所述游戏手柄包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的唤醒程序,所述唤醒程序被所述处理器执行时实现如上所述的游戏手柄的唤醒方法的步骤。

  此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有唤醒程序,所述唤醒程序被处理器执行时实现如上所述的游戏手柄的唤醒方法的步骤。

  本发明提供一种游戏手柄及其唤醒方法、装置及计算机可读存储介质,当游戏手柄进入休眠状态时,采集游戏手柄的加速度数据;然后,检测加速度数据是否符合预设唤醒条件;若检测到符合预设唤醒条件,则唤醒游戏手柄。通过上述方式,可智能识别用户使用场景,无感、高效地唤醒游戏手柄,使得游戏手柄进入工作模式,相比于现有技术中通过触发按键来唤醒,本发明可明显提高用户的使用体验。同时,本发明无需在游戏手柄上设计唤醒按键,从而可以降低游戏手柄的生产开模等成本。

  附图说明

  图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图;

  图2为本发明游戏手柄的唤醒方法第一实施例的流程示意图;

  图3为本发明游戏手柄的唤醒方法涉及的数据流向示意图;

  图4为本发明游戏手柄的唤醒方法第二实施例的流程示意图;

  图5为本发明游戏手柄的唤醒方法第三实施例的流程示意图。

  本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

  具体实施方式

  应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

  参照图1,图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图。

  本发明实施例终端为游戏手柄。

  如图1所示,该终端可以包括:处理器1001,例如CPU(Central Processing Unit,中央处理器),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真Wireless-Fidelity,Wi-Fi接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

  本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

  如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块以及唤醒程序。

  在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端,与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的唤醒程序,并执行以下操作:

  当游戏手柄进入休眠状态时,采集游戏手柄的加速度数据;

  检测所述加速度数据是否符合预设唤醒条件;

  若检测到符合预设唤醒条件,则唤醒所述游戏手柄。

  进一步地,处理器1001可以调用存储器1005中存储的唤醒程序,还执行以下操作:

  当游戏手柄进入休眠状态时,每隔第一预设时间通过加速度传感器采集游戏手柄的加速度数据。

  进一步地,处理器1001可以调用存储器1005中存储的唤醒程序,还执行以下操作:

  当游戏手柄进入休眠状态时,通过重力传感器实时获取游戏手柄的重力加速度数据;

  检测所述重力加速度数据是否发生变化,以判断所述移动手柄是否被移动;

  若判定所述移动手柄被移动,则每隔第二预设时间通过加速度传感器采集游戏手柄的加速度数据。

  进一步地,处理器1001可以调用存储器1005中存储的唤醒程序,还执行以下操作:

  根据所述加速度数据的变化获得所述游戏手柄的移动路径;

  判断所述游戏手柄的移动路径是否符合预设路径;

  若所述游戏手柄的移动路径符合预设路径,则判定符合预设唤醒条件。

  进一步地,所述加速度传感器包括游戏手柄的左侧加速度传感器、中间加速度传感器和右侧加速度传感器中的一个或多个。

  进一步地,处理器1001可以调用存储器1005中存储的唤醒程序,还执行以下操作:

  根据第三预设时间段内采集的所述加速度数据分别计算x轴、y轴和z轴三个方向上的变化量,得到所述加速度传感器对应的加速度变量;

  根据所述加速度变量得到第三预设时间段内的所述游戏手柄的移动路径。

  进一步地,处理器1001可以调用存储器1005中存储的唤醒程序,还执行以下操作:

  在唤醒所述游戏手柄之后,侦测预设时间段内是否接收到游戏操作指令;

  若预设时间段内未接收到游戏操作指令,则控制所述游戏手柄进入休眠状态。

  基于上述硬件结构,提出本发明游戏手柄的唤醒方法各个实施例。

  本发明提供一种游戏手柄的唤醒方法。

  参照图2,图2为本发明游戏手柄的唤醒方法第一实施例的流程示意图。

  在本实施例中,该游戏手柄的唤醒方法包括:

  步骤S10,当游戏手柄进入休眠状态时,采集游戏手柄的加速度数据;

  本发明实施例的终端是游戏手柄。

  在本实施例中,当游戏手柄进入休眠状态时,采集游戏手柄的加速度数据。其中,加速度数据包括一个或多个加速度传感器采集到的x轴、y轴和z轴三个方向上的加速度,加速度数据至少包括两个采集时间点的数据。

  作为加速度数据的其中一种采集方式,步骤S10可以包括:

  步骤a11,当游戏手柄进入休眠状态时,每隔第一预设时间通过加速度传感器采集游戏手柄的加速度数据。

  当游戏手柄进入休眠状态时,每隔第一预设时间通过加速度传感器采集游戏手柄的加速度数据。其中,第一预设时间是预先设定的,例如,可设为30s、1min,可根据实际需要具体设定,此次不作具体限定。

  作为加速度数据的另一种采集方式,步骤S10可以包括:

  步骤a12,当游戏手柄进入休眠状态时,通过重力传感器实时获取游戏手柄的重力加速度数据;

  步骤a13,检测所述重力加速度数据是否发生变化,以判断所述移动手柄是否被移动;

  步骤a14,若判定所述移动手柄被移动,则每隔第二预设时间通过加速度传感器采集游戏手柄的加速度数据。

  当游戏手柄进入休眠状态时,通过重力传感器实时获取游戏手柄的重力加速度数据。其中,重力加速度数据包括重力加速度大小和/或重力加速度方向。

  然后,检测重力加速度数据是否发生变化,以判断移动手柄是否被移动。具体的,可通过检测重力加速度大小和/或重力加速度方向是否发生变化,来判断移动手柄是否被移动。若检测到重力加速度大小和/或重力加速度方向发生变化,则判定移动手柄被移动;若检测到重力加速度大小和/或重力加速度方向未发生变化,则判定移动手柄未被移动。

  进一步地,为避免因用户不小心移动手柄导致误判,可在检测到加速度大小和/或重力加速度方向发生变化时,继续进行检测,在检测到重力加速度数据的变化次数达到预设次数时,判定移动手柄被移动。

  若判定移动手柄被移动,则每隔第二预设时间通过加速度传感器采集游戏手柄的加速度数据。其中,第二预设时间是预先设定的,可与第一预设时间相同,也可与第一预设时间不相同,可根据实际需要具体设定,此次不作具体限定。

  需要说明的是,相比于上述第一种加速度数据的采集方式,本实施例中的采集方式可节省能耗和游戏手柄的电量。

  步骤S20,检测所述加速度数据是否符合预设唤醒条件;

  在采集到游戏手柄的加速度数据之后,检测所述加速度数据是否符合预设唤醒条件。其中,加速度传感器可以包括一个或多个,对应的,加速度数据包括一组或多组,每一组加速度数据中至少包括两个采集时间点的x轴、y轴和z轴三个方向上的加速度。

  步骤S20可以包括:

  步骤S21,根据所述加速度数据的变化获得所述游戏手柄的移动路径;

  步骤S22,判断所述游戏手柄的移动路径是否符合预设路径;

  步骤S23,若所述游戏手柄的移动路径符合预设路径,则判定符合预设唤醒条件。

  具体的,步骤S21还包括:

  步骤a211,根据第三预设时间段内采集的所述加速度数据分别计算x轴、y轴和z轴三个方向上的变化量,得到所述加速度传感器对应的加速度变量;

  步骤a212,根据所述加速度变量得到第三预设时间段内的所述游戏手柄的移动路径。

  为了避免对唤醒条件的误判,可以设置游戏手柄的预设路径,先根据加速度数据的变化获得游戏手柄的移动路径,进而判断游戏手柄的移动路径是否符合该预设路径,以判断是否符合预设唤醒条件。具体的,在第三预设时间段内采集的加速度数据中至少包括两个采集时间点的x轴、y轴和z轴三个方向上的加速度,可先根据加速度数据分别计算第三预设时间段内的x轴、y轴和z轴三个方向上的变化量,得到第三预设时间段内的加速度变量;然后,根据加速度变量得到第三预设时间段内的游戏手柄的移动路径;若该游戏手柄的移动路径符合预设路径,则判定符合预设唤醒条件;若该游戏手柄的移动路径不符合预设路径,则判定不符合预设唤醒条件。

  具体的检测过程可参照下述第二实施例,此次不再赘述。

  步骤S30,若检测到符合预设唤醒条件,则唤醒所述游戏手柄。

  若检测到符合预设唤醒条件,则唤醒游戏手柄。

  进一步地,为便于用户知晓游戏手柄已被唤醒,可通过语音、振动或灯光的形式告知用户。

  进一步地,在唤醒游戏手柄之前,为确保用户想要唤醒手柄,可通过语音播报的方式输出确认信息,在接收到用户的确定指令(可通过语音回复预设确认词汇)时,唤醒游戏手柄。

  本发明实施例提供一种游戏手柄的唤醒方法,当游戏手柄进入休眠状态时,采集游戏手柄的加速度数据;然后,检测加速度数据是否符合预设唤醒条件;若检测到符合预设唤醒条件,则唤醒游戏手柄。通过上述方式,可智能识别用户使用场景,无感、高效地唤醒游戏手柄,使得游戏手柄进入工作模式,相比于现有技术中通过触发按键来唤醒,本发明实施例可明显提高用户的使用体验。同时,本发明实施例无需在游戏手柄上设计唤醒按键,从而可以降低游戏手柄的生产开模等成本。

  进一步地,基于上述第一实施例,提出本发明游戏手柄的唤醒方法的第二实施例。参照图4,图4为本发明游戏手柄的唤醒方法第二实施例的流程示意图。

  在本实施例中,所述加速度传感器包括游戏手柄的左侧加速度传感器、中间加速度传感器和右侧加速度传感器中的一个或多个。

  在本实施例中,步骤S20包括:

  步骤S21,根据所述加速度数据的变化获得所述游戏手柄的移动路径;

  本实施例中,在通过硬件层的加速度传感器采集加速度数据时,所采用的加速度传感器可以包括游戏手柄的左侧加速度传感器、中间加速度传感器和右侧加速度传感器中的一个或多个,如图3所示。先根据加速度数据的变化获得游戏手柄的移动路径。

  具体的,步骤S21包括:

  步骤a211,根据第三预设时间段内采集的所述加速度数据分别计算x轴、y轴和z轴三个方向上的变化量,得到所述加速度传感器对应的加速度变量;

  步骤a212,根据所述加速度变量得到第三预设时间段内的所述游戏手柄的移动路径。

  当加速度传感器包括游戏手柄的左侧加速度传感器、中间加速度传感器和右侧加速度传感器中的一个时,对应的第三预设时间段内采集的加速度数据包括一组,该组加速度数据至少包括两个采集时间点的x轴、y轴和z轴三个方向上的加速度,为便于后续说明,以加速度数据包括两个采集时间点的数据进行说明,将该组加速度数据记为ax1、ay1、az1、ax2、ay2、az2,其中,ax1表示第一采集时间点的x轴方向上的加速度,ay1表示第一采集时间点的y轴方向上的加速度,az1表示第一采集时间点的z轴方向上的加速度,ax2表示第二采集时间点的x轴方向上的加速度,ay2表示第二采集时间点的y轴方向上的加速度,az2表示第二采集时间点的z轴方向上的加速度。

  此时,可根据加速度数据分别计算x轴、y轴和z轴三个方向上的变化量,得到一组加速度变量。其中,加速度变量包括x轴、y轴和z轴三个方向上的加速度变量,记为△ax、△ay和△az,△ax=|ax1-ax2|,△ay=|ay1-ay2|,△az=|az1-az2|。

  当加速度传感器包括游戏手柄的左侧加速度传感器、中间加速度传感器和右侧加速度传感器中的多个(即至少两个)时,对应的第三预设时间段内采集的加速度数据包括多组,每一组加速度数据至少包括两个采集时间点的x轴、y轴和z轴三个方向上的加速度,为便于后续说明,以加速度传感器包括2个、加速度数据包括两个采集时间点的数据进行说明,将第一加速度传感器获取到的加速度数据记为bx1、by1、bz1、bx2、by2、bz2,将第二加速度传感器获取到的加速度数据记为cx1、cy1、cz1、cx2、cy2、cz2,其中,bx1、by1和bz1分别表示通过第一加速度传感器在第一采集时间采集到的x轴、y轴和z轴方向上的加速度,bx2、by2和bz2分别表示通过第一加速度传感器在第二采集时间采集到的x轴、y轴和z轴方向上的加速度;cx1、cy1和cz1分别表示通过第二加速度传感器在第一采集时间采集到的x轴、y轴和z轴方向上的加速度,cx2、cy2和cz2分别表示通过第二加速度传感器在第二采集时间采集到的x轴、y轴和z轴方向上的加速度。

  此时,可根据加速度数据分别计算第三预设时间段内x轴、y轴和z轴三个方向上的变化量,得到多组加速度变量。上述例中,可得到两组加速度变量,第一组加速度变量包括通过第一加速度传感器的加速度数据计算得到的x轴、y轴和z轴的变化量,记为△bx、△by、△bz;第二组加速度变量包括通过第二加速度传感器的加速度数据计算得到的x轴、y轴和z轴的变化量,记为△cx、△cy、△cz,其中,△bx=|bx1-bx2|,△by=|by1-by2|,△bz=|bz1-bz2|,△cx=|cx1-cx2|,△cy=|cy1-cy2|,△cz=|cz1-cz2|。

  在得到加速度传感器对应的加速度变量之后,根据该加速度变量得到第三预设时间段内的游戏手柄的移动路径。

  步骤S22,判断所述游戏手柄的移动路径是否符合预设路径;

  步骤S23,若所述游戏手柄的移动路径符合预设路径,则判定符合预设唤醒条件。

  在获取到第三预设时间段内的游戏手柄的移动路径之后,判断游戏手柄的移动路径是否符合预设路径。

  若该手柄的移动路径符合预设路径,则判定符合预设唤醒条件,进而唤醒游戏手柄。若该手柄的移动路径不符合预设路径,则判定不符合预设唤醒条件。

  需要说明的是,当加速度传感器包括多个时,相比于包括一个的情况,可进一步地避免用户误操作,提高唤醒条件检测的准确性。

  进一步地,基于上述第一实施例,提出本发明游戏手柄的唤醒方法的第三实施例。参照图5,图5为本发明游戏手柄的唤醒方法第三实施例的流程示意图。

  在本实施例中,在上述步骤S30之后,该游戏手柄的唤醒方法还包括:

  步骤S40,在唤醒所述游戏手柄之后,侦测第四预设时间段内是否接收到游戏操作指令;

  在本实施例中,在唤醒游戏手柄之后,侦测第四预设时间段内是否接收到游戏操作指令。第四预设时间段是预先设定的,如可设为2-5min,可根据实际需要具体设定,此处不作为对本发明的限定,第四预设时间段的计时可从唤醒游戏手柄时开始时计时,当然,在每次接收到游戏操作指令之后,可以重新开始计时。

  步骤S50,若第四预设时间段内未接收到游戏操作指令,则控制所述游戏手柄进入休眠状态。

  若第四预设时间段内未接收到游戏操作指令,则说明用户可能没有控制游戏手柄了,此时,则控制游戏手柄进入休眠状态,以节省游戏手柄的电量。

  本发明还提供一种游戏手柄的唤醒装置。

  本实施例中,所述游戏手柄的唤醒装置包括:

  数据采集模块,用于当游戏手柄进入休眠状态时,采集游戏手柄的加速度数据;

  数据检测模块,用于检测所述加速度数据是否符合预设唤醒条件;

  手柄唤醒模块,用于若检测到符合预设唤醒条件,则唤醒所述游戏手柄。

  进一步地,数据采集模块包括:

  第一采集单元,用于当游戏手柄进入休眠状态时,每隔第一预设时间通过加速度传感器采集游戏手柄的加速度数据。

  进一步地,数据采集模块包括:

  第一获取单元,用于当游戏手柄进入休眠状态时,通过重力传感器实时获取游戏手柄的重力加速度数据;

  判断单元,用于检测所述重力加速度数据是否发生变化,以判断所述移动手柄是否被移动;

  第二采集单元,用于若判定所述移动手柄被移动,则每隔第二预设时间通过加速度传感器采集游戏手柄的加速度数据。

  进一步地,所述数据检测模块包括:

  路径获取单元,用于根据所述加速度数据的变化获得所述游戏手柄的移动路径;

  路径判断单元,用于判断所述游戏手柄的移动路径是否符合预设路径;

  判定单元,用于若所述游戏手柄的移动路径符合预设路径,则判定符合预设唤醒条件。

  进一步地,所述加速度传感器包括游戏手柄的左侧加速度传感器、中间加速度传感器和右侧加速度传感器中的一个或多个。

  进一步地,所述路径获取单元具体用于:

  根据第三预设时间段内采集的所述加速度数据分别计算x轴、y轴和z轴三个方向上的变化量,得到加速度传感器对应的加速度变量;

  根据所述加速度变量得到第三预设时间段内的所述游戏手柄的移动路径。

  进一步地,所述游戏手柄的唤醒装置还包括:

  侦测模块,用于在唤醒所述游戏手柄之后,侦测第四预设时间段内是否接收到游戏操作指令;

  控制模块,用于若第四预设时间段内未接收到游戏操作指令,则控制所述游戏手柄进入休眠状态。

  其中,上述游戏手柄的唤醒装置中各个模块的功能实现与上述游戏手柄的唤醒方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

  本发明还提供一种计算机可读存储介质,该计算机可读存储介质上存储有唤醒程序,所述唤醒程序被处理器执行时实现如以上任一项实施例所述的游戏手柄的唤醒方法的步骤。

  本发明计算机可读存储介质的具体实施例与上述游戏手柄的唤醒方法各实施例基本相同,在此不作赘述。

  需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

  上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

  通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

  以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

《游戏手柄及其唤醒方法、装置及计算机可读存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)