一种提升人脸识别显示的方法、系统及移动终端的制作方法

文档序号:9200677阅读:435来源:国知局
一种提升人脸识别显示的方法、系统及移动终端的制作方法
【技术领域】
[0001] 本发明涉及移动终端技术领域,更具体地说,是涉及一种提升人脸识别显示的方 法、系统及移动终端。
【背景技术】
[0002] 随着智能手机的发展,手机拍照使用越来越频繁,人脸识别的使用场景也越来越 多,比如美颜拍照、人脸追踪等都使用非常多,人脸识别到人脸时,一般都会显示一个人脸 框出来,表示检测到了人脸。目前业界的人脸识别都是带有人脸识别框的,每一张人脸都会 有一个识别框显示,当SENSOR每帧数据都会进行人脸检测,当有检测到人脸时,会把人脸 的识别框显示出来。但这样有个体验不佳的问题,每一帧都会去把人脸框画出来,这样会 有一个致命的弱点,人脸框是即时画上去的,根据每一帧的人脸识别处理的,这样当用户手 稍微抖一下时,即框就会不闪现一下然后再显示出来,体验很生硬。

【发明内容】

[0003] 本发明的目的在于克服现有技术中的上述缺陷,提供一种人脸识别框处理比较顺 畅且每一帧与下一帧的数据会有一个平滑的过渡的人脸识别显示的方法、系统及移动终 端。
[0004] 为实现上述目的,本发明提供的技术方案如下:
[0005] 一种提升人脸识别显示的方法,该方法包括以下步骤:
[0006] 移动终端开启拍照功能,当第一次出现人脸识别后,将此帧的人脸识别的数据记 录下来,此帧的数据不进行人脸识别框的绘制;
[0007] 当第二帧检测到人脸时,将记录下的第一帧的数据与第二帧的数据进行插值运 算,计算出一个平滑的数据;
[0008] 移动终端启动一个动画,将人脸识别框从第一帧记录的数据开始平滑的移动到第 二帧的人脸识别的位置;
[0009] 设置动画的播放时间,利用两帧的时间将动画播放完,如果第三帧还存在有人脸 识别,将第三帧数据丢掉;
[0010] 在动画播放完后,移动到第二帧时,采集接下来的帧数据,检测是否人脸识别数 据,如果有,则从当前的人脸识别的位置进行移动到现有的帧数据的位置,将该帧数据与第 二帧的数据进行一个插值运算,计算出一个平滑的数据,继续下一次的循环。
[0011] 作为优选的,所述当第二帧检测到人脸时,将记录下的第一帧的数据与第二帧的 数据进行一个插值运算,计算出一个平滑的数据的步骤中,
[0012] 所述差值运算包括线性插值运算、加速线性算法或减速线性算法;所述线性插值 运算采用LinearInterpolator插补器,以勾速率在不断地增加移动值。
[0013] 作为优选的,所述移动终端启动一个动画,将人脸识别框从第一帧记录的数据开 始平滑的移动到第二帧的人脸识别的位置的具体方法为:
[0014] 使用一个动画类,将第一帧的数据作为初始值,第二帧的位置数据作为终点值,再 通过插值运算来进行匀速地输出,播放动画。
[0015] 作为优选的,所述动画的播放时间与两帧数据的传输时间相同。
[0016] 作为优选的,所述移动终端开启拍照功能,当第一次出现人脸识别后,将此帧的人 脸识别的数据记录下来,此帧的数据不进行人脸识别框的绘制的步骤中,
[0017] 人脸识别的数据记录在记录表中,记录每一帧的人脸的识别的数据。
[0018] 本发明还提供一种提升人脸识别显示的系统,该系统包括:
[0019] 数据记录模块,用于移动终端开启拍照功能,当第一次出现人脸识别后,将此帧的 人脸识别的数据记录下来,此帧的数据不进行人脸识别框的绘制;
[0020] 计算模块,用于当第二帧检测到人脸时,将记录下的第一帧的数据与第二帧的数 据进行一个插值运算,计算出一个平滑的数据;
[0021] 移动模块,用于移动终端启动一个动画,将人脸识别框从第一帧记录的数据开始 平滑的移动到第二帧的人脸识别的位置;
[0022] 设置模块,用于设置动画的播放时间,利用两帧的时间将动画播放完,如果第三帧 还有人脸识别的话,将第三帧数据丢掉;
[0023] 执行模块,用于在动画播放完后,移动到第二帧时,采集接下来的帧数据,检测是 否人脸识别数据,如果有,则从当前的人脸识别的位置进行移动到现有的帧数据的位置,将 该帧数据与第二帧的数据进行一个插值运算,计算出一个平滑的数据,继续下一次的循环。
[0024] 作为优选的,所述计算模块采用线性插值运算、加速线性算法或减速线性算法。
[0025] 作为优选的,所述移动模块中使用一个动画类,将第一帧的数据作为初始值,第二 帧的位置数据作为终点值,再通过插值运算来进行匀速地输出,播放动画。
[0026] 作为优选的,所述设置模块中,所述动画的播放时间与两帧数据的传输时间相同。
[0027] 作为优选的,所述数据记录模块中设有一记录表,人脸识别的数据记录在记录表 中,记录每一帧的人脸的识别的数据。
[0028] 本发明还提供一种提升人脸识别显示的移动终端,包括上述的提升人脸识别显示 的系统。
[0029] 与现有技术相比,本发明的有益效果在于:
[0030] 本发明提供的人脸识别框处理比较顺畅,每一帧与下一帧的数据会有一个平滑的 过渡,这样看上去人脸识别会有一个平滑顺的动作,而不是将每帧的人脸识别的位置生硬 地画在屏幕上,避免用户抖动引起的人脸识别框的显示断续的问题,大大提升了用户体验。
【附图说明】
[0031] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 这些附图获得其他的附图。
[0032] 图1是本发明实施例一提供的提升人脸识别显示的方法的流程图;
[0033] 图2是本发明实施例二提供的提升人脸识别显示的系统结构示意图;
[0034] 图3是本发明实施例三提供的提升人脸识别显示的移动终端的结构示意图。
【具体实施方式】
[0035] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036] 实施例一
[0037] 本发明的实施例一提供了一种提升人脸识别显示的方法,图1是本发明实施例一 的方法流程图,请参考图1,本发明实施例的方法包括以下步骤:
[0038] 步骤S101、移动终端开启拍照功能,当第一次出现人脸识别后,将此帧的人脸识别 的数据记录下来,此帧的数据不进行人脸识别框的绘制;
[0039] 步骤SlOl中的人脸识别的数据记录在记录表中,记录每一帧的人脸的识别的数 据。
[0040] 步骤S102、当第二帧检测到人脸时,将记录下的第一帧的数据与第二帧的数据进 行一个插值运算,计算出一个平滑的数据;
[0041] 所述差值运算包括线性插值运算、加速线性算法或减速线性算法;所述线性插值 运算采用LinearInterpolator插补器,以勾速率在不断地增加移动值。
[0042] 当采用LinearInterpolator插补器进行插值运算时,表1列出了一个持续1000 毫秒的动画通过插补器所计算的近似值:
[0043] 表 1
[0044]
[0045] LinearInterpolator插补器的计算结果是勾速变化的,每200毫秒增加0· 2。通 过该技术方案是匀速变化,这样看上去就比较平滑和顺畅,具体的实现过程即为以匀速率 在不断地增加移动值。
[0046] 本实施例中,还可以采用加速线性算法和减速线性算法等,具体的来说是:比如起 始值为1,终点值为4,那么动画从1移动到4的话,加速线性算法是动画一直加速移动到终 点,而减速算法则是相关,一般我们是将加速与减速算法合起来使用,先加速,再减速,比如 从1到3是加速,3到4变成减速。
[0047] 步骤S103、移动终端启动一个动画,将人脸识别框从第一帧记录的数据开始平滑 的移动到第二帧的人脸识别的位置;本步骤主要是使用一个动画类,将第一帧的数据作为 初始值,第二帧的位置数据作为终点值,再以步骤S102中的LinearInterpolator插补器来 进行匀速地输出,播放动画;
[0048] 步骤S104、设置动画的播放时间,利用两帧的时间将动
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1