终端及其基于人脸识别清理后台应用程序的方法技术领域
本发明实施例涉及电子设备技术领域,具体涉及一种终端及其基于人脸识别清理
后台应用程序的方法。
背景技术
随着电子技术的发展和人们生活水平的不断提高,手机等各种电子终端的使用越
来越普及,用户可以通过终端的应用程序听音乐、看视频、玩游戏、网络聊天等。这些应用程
序在退出之后通常会在后台继续运行,以便于用户在重新进入该应用程序时能快速启动。
然而,一个终端可能有多个使用者,例如多个家庭成员会使用一部平板电脑,各人常用的应
用程序也不相同,在当前用户与之前用户运行的应用程序不相同时,当前不被使用的应用
程序在后台继续运行,将会增加终端的耗电量及内存,从而对当前所要运行的应用程序造
成一定影响。
发明内容
鉴于此,本发明提供一种终端及其基于人脸识别清理后台应用程序的方法,能够
针对不同的使用者运行不同的应用程序,避免不被使用的应用程序继续在后台运行,降低
耗电量及内存。
本发明一实施例的终端基于人脸识别清理后台应用程序的方法,包括:预置面部
信息与应用程序的关联关系;拍摄当前人脸图像,并识别当前人脸图像包含的当前面部信
息;判断当前面部信息是否与预置面部信息相匹配;在当前面部信息与预置面部信息相匹
配时,终端关闭与当前面部信息具有关联关系的应用程序。
可选地,在当前面部信息与预置面部信息相匹配时,所述方法进一步包括:判断与
当前面部信息具有关联关系的应用程序在预置时长内是否被操作;若所述应用程序在预置
时长内未被操作,则终端执行关闭与当前面部信息具有关联关系的应用程序的步骤;若应
用程序在预置时长内被操作,则终端根据当前使用者的指令,关闭或者继续运行与当前面
部信息具有关联关系的应用程序。
可选地,所述预置面部信息与应用程序的关联关系的步骤,包括:拍摄获取一副图
像,并识别图像包含的面部信息;当识别出图像包括至少两个面部信息时,将至少两个面部
手势信息显示给用户,以供用户选择其中至少一个作为预置面部信息。
可选地,所述判断当前面部信息是否与预置面部信息相匹配的步骤,包括:将当前
面部信息与预置面部信息相比较,得到两者的相似度;在相似度大于或等于预置阈值时,判
定当前面部信息与预置面部信息相匹配。
本发明一实施例的具有拍摄功能的终端,包括:预置模块,用于预置面部信息与应
用程序的关联关系;拍摄模块,用于拍摄当前人脸图像;识别模块,用于识别当前人脸图像
包含的当前面部信息;判断模块,用于判断当前面部信息是否与预置面部信息相匹配;程序
管理模块,用于在判断模块判定当前面部信息与预置面部信息相匹配时关闭与当前面部信
息具有关联关系的应用程序。
可选地,所述终端还包括接收模块,在判定当前面部信息与预置面部信息相匹配
时,判断模块进一步用于与当前面部信息具有关联关系的应用程序在预置时长内是否被操
作;若所述应用程序在预置时长内未被操作,则程序管理模块关闭与当前面部信息具有关
联关系的应用程序;若所述应用程序在预置时长内被操作,则接收模块用于接收当前使用
者的指令,程序管理模块根据当前使用者的指令,关闭或者继续运行与当前面部信息具有
关联关系的应用程序。
可选地,所述终端还包括显示模块,在预置面部信息与应用程序的关联关系时,拍
摄模块还用于拍摄获取一副图像,识别模块用于识别图像包含的面部信息;当识别出图像
包括至少两个面部信息时,显示模块用于将至少两个面部手势信息显示给用户,以供用户
选择其中至少一个作为预置面部信息。
可选地,判断模块用于将当前面部信息与预置面部信息相比较,得到两者的相似
度,并在相似度大于或等于预设阈值时,判定当前面部信息与预置面部信息相匹配。
有益效果:本发明实施例通过拍摄当前人脸图像,并根据面部信息关闭与之对应
的应用程序,从而能够针对不同的使用者运行不同的应用程序,避免不被使用的应用程序
继续在后台运行,降低耗电量及内存。
附图说明
图1是本发明基于人脸识别清理后台应用程序的方法一实施例的流程示意图;
图2是本发明基于人脸识别清理后台应用程序的方法另一实施例的流程示意图;
图3是本发明的终端一实施例的原理框示意图;
图4是本发明的终端一实施例的硬件结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明所提供的各个示例性的实施例的技
术方案进行清楚、完整地描述。在不冲突的情况下,下述各个实施例以及实施例中的特征可
以相互组合。
请参阅图1,为本发明一实施例的基于人脸识别清理后台应用程序的方法。所述方
法可以包括步骤S11~S14。
S11:预置面部信息与应用程序的关联关系。
本发明实施例相当于为具有拍摄功能的终端增加了一项自动清理后台应用程序
的功能。在实际应用场景中实现该功能的方式包括但不限于:以手机为例,首先,预先编程
一脚本或者应用程序,以在手机的设置界面中增加“自动清理后台应用程序”选项;然后,通
过滑动滑块开启或关闭该选项,即可对应开启或关闭该项功能。
在设置所述预置面部信息时,首先需要进行拍摄获取设置者的面部图像,在完成
拍摄后,终端会对所拍摄的面部图像基于人脸识别技术进行算法分析,以得到面部信息。设
置者可以通过点击屏幕上所显示的面部信息(图案)完成预置面部信息的设置。
对于一副图像存在多个人脸(面部)的情况,本实施例的预置方法可以为:拍摄获
取一副图像,并识别图像包含的面部信息,进一步,当识别出图像包括至少两个面部信息
时,将至少两个面部手势信息显示给用户,以供用户选择其中至少一个作为预置面部信息。
例如,当识别出所拍摄的一副图像包括四个人脸A~D时,设置者可以仅选择人脸C
作为预置面部信息。当然,设置者也可以选择其他任意一个或多个手势作为预置面部信息。
本发明实施例还可以多次拍摄图像且多次选择面部信息作为预置面部信息。对于
对多副图像进行多次选择的情况,具体地,拍摄获取至少两副图像,并识别至少两副图像包
含的面部信息,进一步从至少两副图像包含的面部信息中选择至少一个作为预置面部信
息。
其中,多副图像中的任意一副可以包括多个人脸,也可以仅包括一个人脸,本发明
实施例对此均适用。并且,设置者可以从每一图像中选择一个或多个作为预置人脸信息,当
然,设置者也可以对其中任意数量的图像不进行选择。总而言之,本发明实施例对于预置面
部信息的数量没有最大限制,便于用户自由设置。
S12:拍摄当前人脸图像,并识别当前人脸图像包含的当前面部信息。
对于具有双摄像头的终端,本发明实施例可以通过后置摄像头拍摄获取当前人脸
图像,从而不影响当前用户使用终端。当然,也可以通过前置摄像头拍摄获取当前人脸图
像,并判断终端的当前使用者是否发生变化,如果发生变化,则执行步骤S13。
另外,终端可以周期性拍摄当前人脸图像,并判断当前终端的使用者是否与前次
拍摄时的使用者一致,即判断使用者是否发生变化。如果使用者发生了变化,则执行步骤
S13。如果使用者未发生变化,则仍然保持对前次拍摄结果执行的相关操作,并继续执行步
骤S12,以进行下一周期的拍摄,直至使用者发生了变化,才执行步骤S13。
S13:判断当前面部信息是否与预置面部信息相匹配。
若当前面部信息与预置面部信息相匹配,则执行步骤S14。若当前面部信息与预置
面部信息不匹配,则可以继续执行步骤S12和S13。
如果识别出当前人脸图像所包含的当前面部信息为人脸C,则终端将其与数据库
中预先存储的预置面部信息进行匹配。如果得到与当前的人脸C匹配的预置面部信息,则表
示终端可以关闭与人脸C具有关联关系的应用程序。当然,在其他实施例中,如果未匹配到
与当前的人脸C相匹配的预置面部信息,表示终端无需清理后台运行的应用程序,则可以继
续执行步骤S12。
在实际应用场景中,由于拍摄焦距、拍摄环境的亮度等不可能完全相同,即便是同
一个人在不同时间所拍摄的人脸图像也有可能不相同,因此,本实施例的匹配可以理解为
相似度大于预置阈值,该相似度包括但不限于脸部轮廓的相似度。也就是说,终端将当前面
部信息与预置面部信息进行比较,并得到两者的相似度,在相似度大于或等于预置阈值时,
判定当前面部信息与预置面部信息相匹配;在相似度小于预置阈值时,判定当前面部信息
与预置面部信息不匹配。
S14:终端关闭与当前面部信息具有关联关系的应用程序。
由上述可知,本发明实施例通过拍摄当前人脸图像,并根据面部信息关闭与之对
应的应用程序,从而能够针对不同的使用者运行不同的应用程序,避免不被使用的应用程
序继续在后台运行,降低耗电量及内存。
请参阅图2,为本发明另一实施例的基于人脸识别清理后台应用程序的方法。所述
方法可以包括步骤S21~S26。
S21:预置面部信息与应用程序的关联关系。
S22:拍摄当前人脸图像,并识别当前人脸图像包含的当前面部信息。
S23:判断当前面部信息是否与预置面部信息相匹配。
若当前面部信息与预置面部信息相匹配,则执行步骤S24。若当前面部信息与预置
面部信息不匹配,则可以继续执行步骤S22和S23。
S24:判断与当前面部信息具有关联关系的应用程序在预置时长内是否被操作。
若所述应用程序在预置时长内未被操作,则执行步骤S25。若所述应用程序在预置
时长内被操作,则执行步骤S26。
S25:终端执行关闭与当前面部信息具有关联关系的应用程序。
S26:终端根据当前使用者的指令,关闭或者继续运行与当前面部信息具有关联关
系的应用程序。
在图1所示实施例的描述基础上,但与其不同的是,本实施例能够允许当前使用者
决定是否关闭之前使用者的应用程序,不仅人机交互功能更加强大,而且能够保留之前使
用者所需要运行的应用程序,并非“一刀切”式的关闭之前使用者的所有应用程序,使用体
验更佳。
请参阅图3,为本发明一实施例的终端。所述具有拍摄功能的终端30可以包括预置
模块31、拍摄模块32、识别模块33、判断模块34以及程序管理模块35。预置模块31用于预置
面部信息与应用程序的关联关系。拍摄模块32用于拍摄当前人脸图像。识别模块33用于识
别当前人脸图像包含的当前面部信息。判断模块34用于判断当前面部信息是否与预置面部
信息相匹配。程序管理模块35用于在判断模块34判定当前面部信息与预置面部信息相匹配
时关闭与当前面部信息具有关联关系的应用程序。
其中,在预置模块31预置面部信息与应用程序的关联关系时,拍摄模块32还用于
拍摄获取一副图像,识别模块33用于识别图像包含的面部信息。当识别出图像包括至少两
个面部信息时,终端30的显示模块37用于将至少两个面部手势信息显示给用户,以供用户
选择其中至少一个作为预置面部信息。
另外,在实际应用场景中,由于拍摄焦距、拍摄环境的亮度等不可能完全相同,即
便是同一个人在不同时间所拍摄的人脸图像也有可能不相同,因此,判断模块34用于将当
前面部信息与预置面部信息相比较,得到两者的相似度,并在相似度大于或等于预设阈值
时,判定当前面部信息与预置面部信息相匹配。
为了能够保留之前使用者所需要运行的应用程序,并改善使用体验,本实施例在
判定当前面部信息与预置面部信息相匹配时,判断模块34进一步用于判断与当前面部信息
具有关联关系的应用程序在预置时长内是否被操作。若所述应用程序在预置时长内未被操
作,则程序管理模块35关闭与当前面部信息具有关联关系的应用程序;若所述应用程序在
预置时长内被操作,则终端30的接收模块36用于接收当前使用者的指令,程序管理模块35
根据当前使用者的指令,关闭或者继续运行与当前面部信息具有关联关系的应用程序。
本发明实施例的终端30的上述模块对应执行上述各个实施例的基于人脸识别清
理后台应用程序的方法,具有与其相同的技术效果。
应该理解到,上述模块的划分为一种逻辑功能划分,实际实现时可以有另外的划
分方式,例如两个模块可以集成到另一个系统中,或一些特征可以忽略,或不执行。另外,模
块相互之间的连接可以通过一些接口,也可以是电性或其它形式。上述模块既可以采用软
件功能框的形式实现,也可以采用例如图4所示的硬件的形式实现。
如图4所示,所述终端30包括至少一个摄像头45、至少一个处理器41、至少一个存
储器42、至少一个收发接口43以及至少一个通信总线44,通信总线44用于处理器41调用各
种数据,存储器42用于存储程序指令。为了方便说明,图4所示处理器41、存储器42、收发接
口43以及通信总线44的数量为一个。
其中,所述处理器41用于:
执行程序指令以控制收发接口43接收用户的设置指令,并据此预置面部信息与应
用程序的关联关系;
执行程序指令以控制摄像头45拍摄当前人脸图像,而后处理器41识别当前人脸图
像包含的当前面部信息;
执行程序指令以判断当前面部信息是否与预置面部信息相匹配。并且,在当前面
部信息与预置面部信息相匹配时,执行程序指令以关闭与当前面部信息具有关联关系的应
用程序;在当前面部信息与预置面部信息不匹配时,以周期性控制摄像头45继续拍摄获取
当前人脸图像。
其中,在预置面部信息与应用程序的关联关系时,处理器41还用于执行程序指令
以控制摄像头45拍摄获取一副图像,并识别图像包含的面部信息。当识别出图像包括至少
两个面部信息时,处理器41控制终端30的屏幕将至少两个面部手势信息显示给用户,以供
用户选择其中至少一个作为预置面部信息。
另外,在实际应用场景中,由于拍摄焦距、拍摄环境的亮度等不可能完全相同,即
便是同一个人在不同时间所拍摄的人脸图像也有可能不相同,因此,处理器41执行程序指
令以将当前面部信息与预置面部信息相比较,得到两者的相似度,并在相似度大于或等于
预设阈值时,判定当前面部信息与预置面部信息相匹配。
为了能够保留之前使用者所需要运行的应用程序,并改善使用体验,本实施例在
判定当前面部信息与预置面部信息相匹配时,处理器41进一步用于执行程序指令以判断与
当前面部信息具有关联关系的应用程序在预置时长内是否被操作。若所述应用程序在预置
时长内未被操作,则处理器41关闭与当前面部信息具有关联关系的应用程序;若所述应用
程序在预置时长内被操作,则处理器41执行程序指令以控制收发接口43接收当前使用者的
指令,而后根据当前使用者的指令,关闭或者继续运行与当前面部信息具有关联关系的应
用程序。
在上述所有实施例中,所述终端可以为智能手机、便携式通信装置、PDA(Personal
Digital Assistant,个人数字助理或平板电脑)、笔记本电脑等移动终端,也可以是佩戴于
肢体或者嵌入于衣物、首饰、配件中的可穿戴设备,还可以是其他具有拍摄功能的智能电子
设备。
需要说明,以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是
利用本发明说明书及附图内容所作的等效结构或等效流程变换,例如各实施例之间技术特
征的相互结合,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保
护范围内。