本发明涉及到智能终端技术领域,特别涉及到终端自动休眠的方法和装置。
背景技术:
目前的智能终端在运行时,通常会根据用户对触摸屏的点击或滑动操作来判断用户是否在使用该终端。当触摸屏上长时间未有触屏操作时,智能终端通常会启动自动休眠模式,停止运行当前正在运行的应用程序,关闭屏幕亮度和声音,进入休眠状态。但是,当用户在运行某些应用程序时可能并不常操作触摸屏,例如用户在通过智能终端观看视频时,对屏幕的操作较少,当触摸屏长时间未接收到触屏操作时,终端往往会自动启动休眠,此时用户不得不重新点击屏幕,避免终端休眠。此外,如果用户预先设置了在终端播放视频时不进入休眠,那么当用户在观看视频时睡着了,终端会一直自动播放同一个或下一个视频文件,浪费终端电量,为用户带来不必要的麻烦。
技术实现要素:
本发明实施例提供一种终端自动休眠的方法和装置,能够根据当前用户的人眼状态智能判断是否需要进入休眠。
本发明实施例提出一种终端自动休眠的方法,包括步骤:
当终端运行应用程序时,监测所述终端上是否有触屏或按键操作信号;
当所述终端上无操作的持续时长大于第一时间阈值时,经摄像头获取用户的人眼坐标数据;
根据所述人眼坐标数据,采用人眼定位算法,计算人眼闭合度;
当所述人眼闭合度小于闭合度阈值时,启动所述终端的休眠模式。
本发明实施例还提出一种终端自动休眠的装置,包括:
触屏监测模块,用于当终端运行应用程序时,监测所述终端上是否有触屏或按键操作信号;
人眼跟踪模块,用于当所述终端上无操作的持续时长大于第一时间阈值时,经摄像头获取用户的人眼坐标数据;
人眼定位模块,用于根据所述人眼坐标数据,采用人眼定位算法,计算人眼闭合度;
休眠控制模块,用于当所述人眼闭合度小于闭合度阈值时,启动所述终端的休眠模式。
本发明实施例的终端在长时间未检测到触屏或按键操作时,启动摄像头跟踪当前用户的人眼,获取人眼坐标数据,计算人眼闭合度,并在人眼闭合度小于闭合度阈值时,判定用户已进入睡眠状态,启动休眠模式,实现终端自动进入休眠状态,有效降低终端能耗。
附图说明
图1为本发明实施例中终端自动休眠的装置所在终端的总线图;
图2为本发明终端自动休眠的方法的第一实施例的流程图;
图3为本发明终端自动休眠的方法的第二实施例的流程图;
图4为本发明终端自动休眠的方法的第三实施例的流程图;
图5为本发明终端自动休眠的方法的第四实施例的流程图;
图6为本发明终端自动休眠的方法的第五实施例的流程图;
图7为本发明终端自动休眠的方法的第六实施例的流程图;
图8为本发明终端自动休眠的装置的实施例的模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例中终端自动休眠的装置所在终端的总线图,图1所示的终端可以包括:至少一个处理器101,例如CPU,至少一个网络接口104,用户接口103,存储器105,至少一个通信总线102。其中,通信总线102用于实现这些组件之间的连接通信。其中,用户接口103可以包括显示屏(Display)、键盘(Keyboard),还可以包括标准的有线接口、无线接口。网络接口104可以包括标准的有线接口、无线接口(如WIFI接口)。存储器105可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器105还可以是至少一个位于远离前述处理器101的存储装置。作为一种计算机存储介质的存储器105中可以包括操作系统、网络通信模块、用户接口模块以及终端自动休眠程序。
在图1所示的终端自动休眠的装置所在终端中,网络接口104主要用于连接服务器或其他终端,与服务器或其他终端进行数据通信;而用户接口103主要用于接收用户指令,并与用户进行交互;而处理器101可以用于调用存储器105中存储的终端自动休眠程序,并执行以下操作:
当终端运行应用程序时,通过用户接口103监测终端上是否有触屏或按键操作信号;
当终端上无操作的持续时长大于第一时间阈值时,通过用户接口103经摄像头获取用户的人眼坐标数据;
根据人眼坐标数据,采用人眼定位算法,计算人眼闭合度;
当人眼闭合度小于闭合度阈值时,启动终端的休眠模式。
在一个实施例中,处理器101调用存储器105中存储的终端自动休眠程序还可以执行以下操作:
根据人眼坐标数据计算双眼的中心坐标;
计算前后两次获得的双眼中心坐标之间的相对距离;
判断前后两次获得的双眼中心坐标之间的相对距离是否小于距离阈值;
当前后两次获得的双眼中心坐标之间的相对距离小于距离阈值时,根据人眼坐标数据计算人眼闭合度。
在一个实施例中,处理器101调用存储器105中存储的终端自动休眠程序还可以执行以下操作:
当(x1-x2)2+(y1-y2)2<k*w2时,判定前后两次获得的双眼中心坐标之间的相对距离小于距离阈值;其中,前一次获得的双眼中心坐标为p1=(x1,y1),后一次获得的双眼中心坐标为p2=(x2,y2),终端的屏幕宽度为w,双眼中心坐标相对于屏幕移动的阈值系数为k。
在一个实施例中,处理器101调用存储器105中存储的终端自动休眠程序还可以执行以下操作:
降低终端的屏幕亮度和音量,并通过用户接口103继续监测终端上是否有触屏或按键操作信号;
当终端上有触屏或按键操作信号时,恢复终端的屏幕亮度和音量,退出休眠模式;
当终端上没有触屏或按键操作信号,且终端处于休眠模式的持续时长大于第二时间阈值时,停止运行当前应用程序,并关闭终端屏幕亮度和音量。
在一个实施例中,处理器101调用存储器105中存储的终端自动休眠程序还可以执行以下操作:
降低终端的屏幕亮度和音量,并通过用户接口103继续经摄像头获取用户的人眼坐标数据,计算人眼闭合度;
当人眼闭合度大于闭合度阈值时,恢复终端的屏幕亮度和音量,退出休眠模式;
当人眼闭合度持续小于闭合度阈值,且终端处于休眠模式的持续时长达到第二时间阈值时,停止运行当前应用程序,并关闭终端屏幕亮度和音量。
在一个实施例中,处理器101调用存储器105中存储的终端自动休眠程序还可以执行以下操作:
当所述人眼闭合度小于闭合度阈值时,以当前获取用户的人眼坐标数据的时刻作为起始时刻,间隔第三时间阈值后通过用户接口103重新经摄像头获取用户的人眼坐标数据,计算所述人眼闭合度;
当所述人眼闭合度持续小于所述闭合度阈值时,启动所述终端的休眠模式。
本实施例图1所描述的终端自动休眠的装置及其所在终端,在长时间未检测到触屏或按键操作时,启动摄像头跟踪当前用户的人眼,获取人眼坐标数据,计算人眼闭合度,并在人眼闭合度小于闭合度阈值时,判定用户已进 入睡眠状态,启动休眠模式,实现终端自动进入休眠状态,有效降低终端能耗。
如图2所示,图2为本发明终端自动休眠的方法的第一实施例的流程图。本实施例提到的终端自动休眠的方法,包括步骤:
步骤S10,当终端运行应用程序时,监测终端上是否有触屏或按键操作信号;
本实施例的终端可包括手机、平板电脑、带有摄像头的台式机、一体机、笔记本电脑等。用户可预先设置开启自动休眠开关。当用户在终端上开启浏览器、播放器等应用程序时,终端对触摸屏上的触屏操作信号或按键、鼠标、键盘等物理按键产生的按键操作信号进行监测。当终端监测到触屏或按键操作信号时,说明此时用户正在操作该终端,无需进入休眠状态。此外,还可以在终端上安装重力感应模块,用于监测终端是否在移动,如果移动幅度大于移动阈值,则也说明用户正在操作该终端,无需进入休眠状态。
步骤S20,当终端上无操作的持续时长大于第一时间阈值时,经摄像头获取用户的人眼坐标数据;
如果终端一直未检测到触屏或按键操作信号,则说明用户无操作或无位移,如果无操作或无位移的持续时长大于第一时间阈值,则可能用户并未关注该终端上运行的程序,需要对用户的人眼状态进行跟踪,判断该用户是否正在观看终端上的运行程序。此时终端开启前置摄像头,通过摄像头拍摄当前用户的双眼图像,并通过图像识别技术获得图像中的人眼坐标数据,例如,包括眼眶、眼睑、眼仁等线条框图上的坐标点数据等。如果终端识别出摄像头拍摄的图像中并没有人眼图像,则判定用户并未关注终端上的程序,直接启动休眠模式,进入休眠状态。
步骤S30,根据人眼坐标数据,采用人眼定位算法,计算人眼闭合度;
进一步的,当终端识别出人眼坐标数据时,终端系统采用人眼定位算法,根据眼眶、眼睑等线条框图坐标点数据,计算上眼睑和下眼睑之间的距离,获得人眼闭合度,即上眼睑与下眼睑之间的闭合程序。
步骤S40,当人眼闭合度小于闭合度阈值时,启动终端的休眠模式。
将计算得到的人眼闭合度与预设的闭合度阈值比较,该闭合度阈值为通 常情况下人睡眠时双眼的闭合度统计值。当人眼闭合度小于闭合度阈值时,判定用户已进入睡眠状态,此时启动终端的休眠模式,终端自动进入休眠状态。
本实施例的终端在长时间未检测到触屏或按键操作时,启动摄像头跟踪当前用户的人眼,获取人眼坐标数据,计算人眼闭合度,并在人眼闭合度小于闭合度阈值时,判定用户已进入睡眠状态,启动休眠模式,实现终端自动进入休眠状态,有效降低终端能耗。
如图3所示,图3为本发明终端自动休眠的方法的第二实施例的流程图。本实施例包括图2所示实施例的步骤,在步骤S30之前还包括:
步骤S51,根据人眼坐标数据计算双眼的中心坐标;
本实施例的终端为了进一步确保判断结果的准确性,在比较闭合度之前,还对人眼的移动幅度进行判断。终端通过图像识别技术获取眼部轮廓坐标,并计算双眼的中心中标,例如计算双眼瞳孔坐标,并将双眼瞳孔坐标连线的中点作为双眼的中心坐标。
步骤S52,计算前后两次获得的双眼中心坐标之间的相对距离;
终端可定时连续获取多个人眼图像,并计算每一次获取的人眼图像的双眼中心坐标。计算前后两次中心坐标之间的相对距离,用于判断人眼相对于终端屏幕的位移情况。
步骤S53,判断前后两次获得的双眼中心坐标之间的相对距离是否小于距离阈值;如果是,则执行步骤S30;如果否,则执行步骤S20。
将人眼移动距离,即两次获得的双眼中心坐标之间的相对距离,与距离阈值进行比较。如果人眼前后两次移动的距离大于距离阈值,则判定人眼移动幅度较大,用户仍处于清醒状态,无需启动休眠模式。如果人眼前后两次移动的距离小于距离阈值,则用户可能处于睡眠状态,此时需进一步对人眼的闭合度进行识别,以准确判定用户的当前状况。
本实施例在识别人眼闭合度之前,预先对人眼的位移情况进行判断,如果人眼位移幅度较大,则直接判定用户处于清醒状态,无需启动休眠模式,减少了识别人眼闭合度的过程,有利于简化程序。当人眼位移幅度较小时,再进一步识别人眼闭合度,以增加人眼状态判断的准确性。
如图4所示,图4为本发明终端自动休眠的方法的第三实施例的流程图。本实施例包括图3所示实施例的步骤,其中的步骤S53包括:
步骤S531,判断(x1-x2)2+(y1-y2)2<k*w2是否成立;如果是,则执行步骤S30;如果否,则执行步骤S20。
本实施例假定前一次获得的双眼中心坐标为p1=(x1,y1),后一次获得的双眼中心坐标为p2=(x2,y2),终端的屏幕宽度为w,双眼中心坐标相对于屏幕移动的阈值系数为k。预先通过调试得到适合终端的k值,例如k=0.01。通过公式sqrt[(x1-x2)2+(y1-y2)2]可得到p1与p2之间的距离大小,令距离阈值=w*sqrt(k)。将sqrt[(x1-x2)2+(y1-y2)2]与w*sqrt(k)进行比较,在去掉根号后,得到(x1-x2)2+(y1-y2)2与k*w2比较。若(x1-x2)2+(y1-y2)2≥k*w2,则判定人眼移动距离较大,用户仍处于清醒状态,无需启动休眠模式。否则,用户可能处于睡眠状态,此时需进一步对人眼的闭合度进行识别,以准确判定用户的当前状况。本实施例采用简单的距离公式计算人眼的位移情况,使识别程序更加简单,减小了终端系统的处理难度。
如图5所示,图5为本发明终端自动休眠的方法的第四实施例的流程图。本实施例包括图2所示实施例的步骤,其中的步骤S40包括:
步骤S411,当人眼闭合度小于闭合度阈值时,降低终端的屏幕亮度和音量,并继续监测终端上是否有触屏或按键操作信号;
本实施例在终端进入休眠模式时,为了避免误将用户眨眼判定为用户进入睡眠状态,并不立即关闭屏幕亮度和音量,而是先进入半休眠状态,调暗屏幕亮度,减小音量,并对终端的触摸屏或物理按键进行监控,同时还进行计时。
步骤S412,当终端上有触屏或按键操作信号时,恢复终端的屏幕亮度和音量,退出休眠模式;
如果用户此时仍然在继续关注终端上的应用程序,则会发现屏幕亮度和音量与先前有所不同,此时用户通常会主动调整屏幕亮度或音量,则产生操作信号。在监测过程中,如果终端上有触屏或按键操作时,则判定用户处于清醒状态,终端恢复正常运行模式,退出休眠模式。
步骤S413,当终端上没有触屏或按键操作信号,且终端处于休眠模式的持续时长大于第二时间阈值时,停止运行当前应用程序,并关闭终端屏幕亮度和音量。
如果在监测过程中,用户并未对终端进行操作,且持续时长已超过第二时间阈值时,终端判定用户确实已不再关注当前程序,则停止当前程序,关闭屏幕亮度和音量,进入完全休眠模式,降低终端能耗。
本实施例在终端进入休眠模式的初期,继续监测终端触摸屏和操作按键,在第二时间阈值到达前若用户有操作,则恢复正常模式,避免了因误判断而关闭应用程序造成用户的困扰,否则当等待时长超过第二时间阈值时,关闭运行的程序,有利于降低终端能耗。
如图6所示,图6为本发明终端自动休眠的方法的第五实施例的流程图。本实施例包括图2所示实施例的步骤,其中的步骤S40还可包括:
步骤S421,当人眼闭合度小于闭合度阈值时,降低终端的屏幕亮度和音量,并继续经摄像头获取用户的人眼坐标数据,计算人眼闭合度;
本实施例在终端进入休眠模式时,同样为了避免误将用户眨眼判定为用户进入睡眠状态,并不立即关闭屏幕亮度和音量,而是先进入半休眠状态,调暗屏幕亮度,减小音量。本实施例与上述实施例的区别在于,在进入半休眠状态后,本实施例通过摄像头来对人眼状态继续监测,同时还进行计时。
步骤S422,当人眼闭合度大于闭合度阈值时,恢复终端的屏幕亮度和音量,退出休眠模式;
在人眼状态监测过程中,如果用户又重新睁大眼睛,此时获得的人眼闭合度会大于闭合度阈值,则终端判定用户已清醒,恢复正常运行模式,退出休眠模式。
步骤S423,当人眼闭合度持续小于闭合度阈值,且终端处于休眠模式的持续时长达到第二时间阈值时,停止运行当前应用程序,并关闭终端屏幕亮度和音量。
如果在监测过程中,用户的人眼闭合度一直小于闭合度阈值,则判定用户一直处于睡眠状态,当该持续时长已超过第二时间阈值时,终端停止当前程序,关闭屏幕亮度和音量,进入完全休眠模式,降低终端能耗。
本实施例在终端进入休眠模式的初期,继续通过摄像头监测用户的眼部状态,在第二时间阈值到达前若用户的人眼闭合度大于闭合度阈值,则恢复正常模式,避免了因误判断而关闭应用程序造成用户的困扰,否则当等待时长超过第二时间阈值时,关闭运行的程序,有利于降低终端能耗。
如图7所示,图7为本发明终端自动休眠的方法的第六实施例的流程图。本实施例包括图2所示实施例的步骤,其中的步骤S40还可包括:
步骤S431,当人眼闭合度小于闭合度阈值时,以当前获取用户的人眼坐标数据的时刻作为起始时刻,间隔第三时间阈值后重新经摄像头获取用户的人眼坐标数据,计算人眼闭合度;
本实施例中,当用户刚好眨眼时监测到人眼闭合,此时若直接进入休眠模式,则会影响到用户的正常使用,为避免因误判断降低屏幕亮度和音量造成用户的困扰,在首次监测到人眼闭合度小于闭合度阈值时并不立即进入休眠模式,而是在前一次获取到人眼坐标后,间隔一个时间段,即本实施例中的第三时间阈值,再来重新获取人眼坐标,并对人眼闭合度进行判断。为避免再次获取到用户眨眼时刻的人眼坐标,该间隔的时间段应与用户的眨眼时间间隔不相同,可预估一个用户眨眼时间间隔范围,例如预先经过多次实验获得用户眨眼时间间隔范围为8-12秒,则将第三时间阈值设定在13-15秒范围内,可在该时间范围内获取一次或连续多次人眼坐标,减小误判断的几率。
步骤S432,当人眼闭合度持续小于闭合度阈值时,启动终端的休眠模式。
若再次判断的结果仍然为人眼闭合度小于闭合度阈值,则确定此时并不是用户眨眼,判定用户已进入睡眠状态,此时启动终端的休眠模式,终端自动进入休眠状态。若再次判断的结果为人眼闭合度大于或等于闭合度阈值,则判定前一次监测到的人眼坐标为用户眨眼,无需进入休眠模式,保持屏幕亮度和音量。
本实施例通过多次间隔获取人眼坐标并判断人眼闭合度的方式来确定是否进入休眠模式,避免因用户眨眼造成误判断,有利于提高自动休眠判断的准确性。
如图8所示,图8为本发明终端自动休眠的装置的实施例的模块示意图。 本实施例提出的终端自动休眠的装置,包括:
触屏监测模块110,用于当终端运行应用程序时,监测终端上是否有触屏或按键操作信号;
人眼跟踪模块120,用于当终端上无操作的持续时长大于第一时间阈值时,经摄像头获取用户的人眼坐标数据;
人眼定位模块130,用于根据人眼坐标数据,采用人眼定位算法,计算人眼闭合度;
休眠控制模块140,用于当人眼闭合度小于闭合度阈值时,启动终端的休眠模式。
本实施例的终端可包括手机、平板电脑、带有摄像头的台式机、一体机、笔记本电脑等。用户可预先设置开启自动休眠开关。当用户在终端上开启浏览器、播放器等应用程序时,终端对触摸屏上的触屏操作信号或按键、鼠标、键盘等物理按键产生的按键操作信号进行监测。当终端监测到触屏或按键操作信号时,说明此时用户正在操作该终端,无需进入休眠状态。此外,还可以在终端上安装重力感应模块,用于监测终端是否在移动,如果移动幅度大于移动阈值,则也说明用户正在操作该终端,无需进入休眠状态。
如果终端一直未检测到触屏或按键操作信号,则说明用户无操作或无位移,如果无操作或无位移的持续时长大于第一时间阈值,则可能用户并未关注该终端上运行的程序,需要对用户的人眼状态进行跟踪,判断该用户是否正在观看终端上的运行程序。此时终端开启前置摄像头,通过摄像头拍摄当前用户的双眼图像,并通过图像识别技术获得图像中的人眼坐标数据,例如,包括眼眶、眼睑、眼仁等线条框图上的坐标点数据等。如果终端识别出摄像头拍摄的图像中并没有人眼图像,则判定用户并未关注终端上的程序,直接启动休眠模式,进入休眠状态。
进一步的,当终端识别出人眼坐标数据时,终端系统采用人眼定位算法,根据眼眶、眼睑等线条框图坐标点数据,计算上眼睑和下眼睑之间的距离,获得人眼闭合度,即上眼睑与下眼睑之间的闭合程序。
将计算得到的人眼闭合度与预设的闭合度阈值比较,该闭合度阈值为通常情况下人睡眠时双眼的闭合度统计值。当人眼闭合度小于闭合度阈值时,判定用户已进入睡眠状态,此时启动终端的休眠模式,终端自动进入休眠状 态。
本实施例的终端在长时间未检测到触屏或按键操作时,启动摄像头跟踪当前用户的人眼,获取人眼坐标数据,计算人眼闭合度,并在人眼闭合度小于闭合度阈值时,判定用户已进入睡眠状态,启动休眠模式,实现终端自动进入休眠状态,有效降低终端能耗。
进一步的,人眼定位模块130还用于:
根据人眼坐标数据计算双眼的中心坐标;
计算前后两次获得的双眼中心坐标之间的相对距离;
判断前后两次获得的双眼中心坐标之间的相对距离是否小于距离阈值;
当前后两次获得的双眼中心坐标之间的相对距离小于距离阈值时,根据人眼坐标数据计算人眼闭合度。
本实施例的终端为了进一步确保判断结果的准确性,在比较闭合度之前,还对人眼的移动幅度进行判断。终端通过图像识别技术获取眼部轮廓坐标,并计算双眼的中心中标,例如计算双眼瞳孔坐标,并将双眼瞳孔坐标连线的中点作为双眼的中心坐标。
终端可定时连续获取多个人眼图像,并计算每一次获取的人眼图像的双眼中心坐标。计算前后两次中心坐标之间的相对距离,用于判断人眼相对于终端屏幕的位移情况。
将人眼移动距离,即两次获得的双眼中心坐标之间的相对距离,与距离阈值进行比较。如果人眼前后两次移动的距离大于距离阈值,则判定人眼移动幅度较大,用户仍处于清醒状态,无需启动休眠模式。
如果人眼前后两次移动的距离小于距离阈值,则用户可能处于睡眠状态,此时需进一步对人眼的闭合度进行识别,以准确判定用户的当前状况。
本实施例在识别人眼闭合度之前,预先对人眼的位移情况进行判断,如果人眼位移幅度较大,则直接判定用户处于清醒状态,无需启动休眠模式,减少了识别人眼闭合度的过程,有利于简化程序。当人眼位移幅度较小时,再进一步识别人眼闭合度,以增加人眼状态判断的准确性。
进一步的,人眼定位模块130还用于:当(x1-x2)2+(y1-y2)2<k*w2时,判 定前后两次获得的双眼中心坐标之间的相对距离小于距离阈值。
本实施例假定前一次获得的双眼中心坐标为p1=(x1,y1),后一次获得的双眼中心坐标为p2=(x2,y2),终端的屏幕宽度为w,双眼中心坐标相对于屏幕移动的阈值系数为k。预先通过调试得到适合终端的k值,例如k=0.01。通过公式sqrt[(x1-x2)2+(y1-y2)2]可得到p1与p2之间的距离大小,令距离阈值=w*sqrt(k)。将sqrt[(x1-x2)2+(y1-y2)2]与w*sqrt(k)进行比较,在去掉根号后,得到(x1-x2)2+(y1-y2)2与k*w2比较。若(x1-x2)2+(y1-y2)2≥k*w2,则判定人眼移动距离较大,用户仍处于清醒状态,无需启动休眠模式。否则,用户可能处于睡眠状态,此时需进一步对人眼的闭合度进行识别,以准确判定用户的当前状况。本实施例采用简单的距离公式计算人眼的位移情况,使识别程序更加简单,减小了终端系统的处理难度。
进一步的,休眠控制模块140还用于,降低终端的屏幕亮度和音量;
触屏监测模块110还用于,继续监测终端上是否有触屏或按键操作信号;
休眠控制模块140还用于,当终端上有触屏或按键操作信号时,恢复终端的屏幕亮度和音量,退出休眠模式;
休眠控制模块140还用于,当终端上没有触屏或按键操作信号,且终端处于休眠模式的持续时长大于第二时间阈值时,停止运行当前应用程序,并关闭终端屏幕亮度和音量。
本实施例在终端进入休眠模式时,为了避免误将用户眨眼判定为用户进入睡眠状态,并不立即关闭屏幕亮度和音量,而是先进入半休眠状态,调暗屏幕亮度,减小音量,并对终端的触摸屏或物理按键进行监控,同时还进行计时。
如果用户此时仍然在继续关注终端上的应用程序,则会发现屏幕亮度和音量与先前有所不同,此时用户通常会主动调整屏幕亮度或音量,则产生操作信号。在监测过程中,如果终端上有触屏或按键操作时,则判定用户处于清醒状态,终端恢复正常运行模式,退出休眠模式。
如果在监测过程中,用户并未对终端进行操作,且持续时长已超过第二时间阈值时,终端判定用户确实已不再关注当前程序,则停止当前程序,关闭屏幕亮度和音量,进入完全休眠模式,降低终端能耗。
本实施例在终端进入休眠模式的初期,继续监测终端触摸屏和操作按键,在第二时间阈值到达前若用户有操作,则恢复正常模式,避免了因误判断而关闭应用程序造成用户的困扰,否则当等待时长超过第二时间阈值时,关闭运行的程序,有利于降低终端能耗。
进一步的,休眠控制模块140还用于,降低终端的屏幕亮度和音量;
人眼跟踪模块120还用于,继续经摄像头获取用户的人眼坐标数据,计算人眼闭合度;
休眠控制模块140还用于,当人眼闭合度大于闭合度阈值时,恢复终端的屏幕亮度和音量,退出休眠模式;
休眠控制模块140还用于,当人眼闭合度持续小于闭合度阈值,且终端处于休眠模式的持续时长达到第二时间阈值时,停止运行当前应用程序,并关闭终端屏幕亮度和音量。
本实施例在终端进入休眠模式时,同样为了避免误将用户眨眼判定为用户进入睡眠状态,并不立即关闭屏幕亮度和音量,而是先进入半休眠状态,调暗屏幕亮度,减小音量。本实施例与上述实施例的区别在于,在进入半休眠状态后,本实施例通过摄像头来对人眼状态继续监测,同时还进行计时。
在人眼状态监测过程中,如果用户又重新睁大眼睛,此时获得的人眼闭合度会大于闭合度阈值,则终端判定用户已清醒,恢复正常运行模式,退出休眠模式。
如果在监测过程中,用户的人眼闭合度一直小于闭合度阈值,则判定用户一直处于睡眠状态,当该持续时长已超过第二时间阈值时,终端停止当前程序,关闭屏幕亮度和音量,进入完全休眠模式,降低终端能耗。
本实施例在终端进入休眠模式的初期,继续通过摄像头监测用户的眼部状态,在第二时间阈值到达前若用户的人眼闭合度大于闭合度阈值,则恢复正常模式,避免了因误判断而关闭应用程序造成用户的困扰,否则当等待时长超过第二时间阈值时,关闭运行的程序,有利于降低终端能耗。
进一步的,人眼跟踪模块120还用于,以当前获取用户的人眼坐标数据的时刻作为起始时刻,间隔第三时间阈值后重新经摄像头获取用户的人眼坐 标数据,计算人眼闭合度;
休眠控制模块140还用于,当人眼闭合度持续小于闭合度阈值时,启动终端的休眠模式。
本实施例中,当用户刚好眨眼时监测到人眼闭合,此时若直接进入休眠模式,则会影响到用户的正常使用,为避免因误判断降低屏幕亮度和音量造成用户的困扰,在首次监测到人眼闭合度小于闭合度阈值时并不立即进入休眠模式,而是在前一次获取到人眼坐标后,间隔一个时间段,即本实施例中的第三时间阈值,再来重新获取人眼坐标,并对人眼闭合度进行判断。为避免再次获取到用户眨眼时刻的人眼坐标,该间隔的时间段应与用户的眨眼时间间隔不相同,可预估一个用户眨眼时间间隔范围,例如预先经过多次实验获得用户眨眼时间间隔范围为8-12秒,则将第三时间阈值设定在13-15秒范围内,可在该时间范围内获取一次或连续多次人眼坐标,减小误判断的几率。
若再次判断的结果仍然为人眼闭合度小于闭合度阈值,则确定此时并不是用户眨眼,判定用户已进入睡眠状态,此时启动终端的休眠模式,终端自动进入休眠状态。若再次判断的结果为人眼闭合度大于或等于闭合度阈值,则判定前一次监测到的人眼坐标为用户眨眼,无需进入休眠模式,保持屏幕亮度和音量。
本实施例通过多次间隔获取人眼坐标并判断人眼闭合度的方式来确定是否进入休眠模式,避免因用户眨眼造成误判断,有利于提高自动休眠判断的准确性。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通 过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。