首页> 中国专利> 结合活体检测技术的人脸识别方法及人脸识别系统

结合活体检测技术的人脸识别方法及人脸识别系统

摘要

本发明涉及一种人脸识别方法,包括:从第一视频中提取若干帧,分别识别出人脸区域图像,并组成第二视频;对第二视频进行欧拉视频放大处理;针对第二视频中每一帧图像,分别进行RGB通道分离,并分别计算三个单通道图像中各像素的灰度统计值,以形成对应于第二视频的三个信号序列;分别对三个信号序列进行归一化处理;对三个归一化信号序列进行FFT变换,并分别计算相应的功率谱密度;分别确定三个归一化信号序列的最大功率谱密度是否对应于相同或相近频率,如果是,则验证通过第一视频。其在满足识别准确率的前提下,不仅能够给用户更好的用户体验,还能够有效提升识别效率。

著录项

  • 公开/公告号CN106156757A

    专利类型发明专利

  • 公开/公告日2016-11-23

    原文格式PDF

  • 申请/专利权人 中国银联股份有限公司;

    申请/专利号CN201610621134.4

  • 发明设计人 万四爽;华锦芝;何朔;张莉敏;

    申请日2016-08-02

  • 分类号G06K9/00;G06K9/32;G06T7/40;G06K9/40;

  • 代理机构中国专利代理(香港)有限公司;

  • 代理人王星

  • 地址 200135 上海市浦东新区含笑路36号银联大厦

  • 入库时间 2023-06-19 00:57:41

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-08-09

    授权

    授权

  • 2016-12-21

    实质审查的生效 IPC(主分类):G06K9/00 申请日:20160802

    实质审查的生效

  • 2016-11-23

    公开

    公开

说明书

技术领域

本发明涉及人脸识别技术领域。

背景技术

目前,在安全系统、门禁系统乃至电脑、手机等移动装置中,广泛采用了人脸识别技术来识别用户、保护用户信息安全,人脸识别在越来越多的身份识别、实名认证的场合都得到应用。

然而,不法分子利用伪冒的人脸图像试图通过验证,这给当前的人脸识别技术带来了严峻挑战。

对此,人脸识别技术通常与活体检测技术相结合,来防止利用人脸图片或者人脸模型而进行的伪冒行为。目前常用的活体检测技术主要需要用户按照特定要求来进行比如张嘴、抬头、晃脑等动作,这给用户的体验并不是很好。

因此,本领域技术人员期望获得一种改进的人脸识别方法,其在有效防止人脸伪冒的同时,也能给用户带来良好的体验。

发明内容

本发明的一个目的在于提供一种结合活体检测技术的人脸识别方法,其不需要用户进行附加动作就能够有效防止人脸伪冒。

为实现上述目的,本发明提供一种技术方案如下:

一种人脸识别方法,用于对包括人脸图像的第一视频进行处理,包括如下步骤:a)、从第一视频中提取若干帧,分别识别出人脸区域图像,并以相应的人脸区域图像组成第二视频;b)、对第二视频进行欧拉视频放大处理;c)、针对第二视频中每一帧图像,分别进行RGB通道分离,以形成三个单通道图像,并分别计算三个单通道图像中各像素的灰度统计值,以形成对应于第二视频的三个信号序列;d)、分别对三个信号序列进行归一化处理,以得到三个归一化信号序列;e)、对三个归一化信号序列进行FFT变换,并分别计算相应的功率谱密度;f)、分别确定三个归一化信号序列的最大功率谱密度是否对应于相同或相近频率,如果是,则验证通过第一视频。

优选地,在步骤d)之后、步骤e)之前还包括如下滤波步骤:针对三个归一化信号序列,分别基于正常人的心率范围来进行带通滤波处理。

优选地,滤波步骤采用的带通滤波器通过的上限、下限频率分别为4Hz、0.67Hz。

本发明还公开了一种人脸识别系统,包括如下模块:视频获取模块,用于从包括人脸图像的第一视频提取若干帧,分别识别出人脸区域图像,并以相应的人脸区域图像组成第二视频;欧拉视频处理模块,与视频获取模块通信,用于对第二视频进行欧拉视频放大处理;RGB通道分离模块,与欧拉视频处理模块通信,用于针对第二视频中每一帧图像,分别进行RGB通道分离,以形成三个单通道图像,并分别计算三个单通道图像中各像素的灰度统计值,以形成对应于第二视频的三个信号序列;归一化模块,与RGB通道分离模块通信,用于对三个信号序列进行归一化处理,以得到三个归一化信号序列;FFT变换模块,与归一化模块通信,用于对三个归一化信号序列进行FFT变换,并分别计算相应的功率谱密度;以及活体判定模块,与FFT变换模块通信,用于分别确定三个归一化信号序列的最大功率谱密度是否对应于相同或相近频率,如果是,则验证通过第一视频。

本发明提供的人脸识别系统方法及系统,结合了活体检测技术,在人脸识别过程中能够捕捉人脸面部图像随着心跳跳动引起的血液流动而带来的变化,进而可以判断当前用户是否为伪冒的人脸。相比现有技术中其他人脸识别方式,本发明在同样满足识别准确率的前提下,不仅能够给用户更好的用户体验,还能够有效提升识别效率。

附图说明

图1示出本发明第一实施例提供的人脸识别方法的流程示意图。

图2示出本发明第二实施例提供的人脸识别系统的模块结构示意图。

具体实施方式

如图1所示,本发明第一实施例提供一种结合活体检测技术的人脸识别方法,其包括如下各步骤:

步骤S10、从第一视频中提取若干帧,分别识别出人脸区域图像,并以相应的人脸区域图像组成第二视频。

具体地,第一视频是对人脸进行摄录所得到的视频,其全部或多数帧中均包括人脸图像。

该步骤中,通过人脸检测算法识别出第一视频中每一帧中的人脸区域(感兴趣区域),随后,以每一帧相应的人脸区域图像组成第二视频。通常,人脸区域的大小为第一视频中帧图像宽度的60%左右、高度的80%-100%左右。显然,第二视频包含的数据量明显小于第一视频。

进一步地,在形成第二视频的过程中,若从第一视频中某一帧识别出的人脸区域图像为模糊或倾斜的(以致无法识别出人脸区域),则抛弃该帧;在此情况下,也可以使用前一(或后一)帧数据来代替,而该帧不视为有效帧。重复进行从第一视频中提取帧、并分别识别相应人脸区域的步骤,直到能够获取到足够的有效帧来组成第二视频以进行后续分析处理。

步骤S11、对第二视频进行欧拉视频放大处理。

欧拉视频放大技术可以扑捉视频中人类难以觉察的极其微小的颜色或动作变化,通过对不同变化的变动频率进行分析处理,最终让人们可以直接观察到这些微变化,并将这些变化进行任意放大处理。举例来说,利用这项技术人们可以直接从视频中观察血液循环、脉搏变化(如图)或婴儿呼吸等情况。

该步骤中,通过对第二视频进行欧拉视频放大处理,可以捕捉用户(第一视频所摄录的人脸)的面部血液随心跳变化而流动的情况。

步骤S12、针对第二视频中每一帧图像,分别进行RGB通道分离,以形成三个单通道图像,并分别计算三个单通道图像中各像素的灰度统计值,以形成对应于第二视频的三个信号序列。

具体地,对第二视频中每一帧图像,分别采用RGB分离算法,形成红色(R)、绿色(G)及蓝色(B)三个单通道图像,再分别计算三个单通道图像中感兴趣区域(人脸区域)内像素的灰度统计值,这样就形成了对应每一帧的三个信号(R、G、B信号)值。对第二视频每一帧图像进行上述处理后,就能够形成对应于第二视频的三个原始信号序列。

步骤S13、分别对三个信号序列进行归一化处理,以得到三个归一化信号序列。

归一化处理可以将三个信号序列分布到一致的范围内,以便于统计分析。

具体地,分别采用如下公式对三个信号序列进行归一化处理:

>xi(t)=xi(t)-μiσi.>

其中,i取值为1、2、3,分别代表R、G、B三个通道,t为对应于当前帧的编号,xi(t)为相应原始信号序列中对应于当前帧的灰度统计值,μi为xi(t)在第二视频时长内的均值,σi为xi(t)在第二视频时长内的标准差。x′i(t)为经归一化得到的信号值,其对应于编号为t的视频帧。具体地,在第二视频时长内的各视频帧的x′1(t)组成红色通道(R)归一化信号序列,在第二视频时长内的各视频帧的x′2(t)组成绿色通道(G)归一化信号序列,在第二视频时长内的各视频帧的x′3(t)组成蓝色通道(B)归一化信号序列。

步骤S14、对三个归一化信号序列进行FFT变换,并分别计算相应的功率谱密度。

该步骤中,对红色(R)、绿色(G)以及蓝色(B)归一化信号序列分别进行快速傅立叶变换(FFT),并分别计算它们相应的功率谱密度(psd)。其中,功率谱密度的定义是单位频带内的“功率”(均方值),其可以具体化为一条功率谱密度值—频率值的关系曲线。

步骤S15、分别确定三个归一化信号序列的最大功率谱密度是否对应于相同或相近频率。如果是,则验证通过第一视频,如果否,则判定第一视频为仿冒。

作为最后一个步骤,步骤S15分别确定三个归一化信号序列的最大功率谱密度是否对应于相同或相近频率。具体地,例如,可以选取G通道归一化信号序列中最大功率谱密度处对应的频率(为方便起见,以下称作G频率)作为用户(第一视频所摄录的人脸)心跳的估计值,再分别将R通道、B通道归一化信号序列中最大功率谱密度处对应的频率(以下分别称作R频率、B频率)与心跳估计值进行比较,如果R频率、B频率均与心跳估计值相同或相近,则确定第一视频中的用户为真实人脸,从而验证通过第一视频,反之,则确定该用户为仿冒人脸,并对第一视频作为否定性验证结果。

在对上述第一实施例进一步改进的情况下,在步骤S13之后、步骤S14之前还包括一个滤波步骤:针对三个归一化信号序列,分别基于正常人的心率范围来进行带通滤波处理,以调整信号波形和消除噪声影响。

进一步地,考虑到正常人的心率范围是[40,240],这个单位是每分钟的心率数,此时的对应频率范围为0.67Hz(=40bpm/60sec)至4Hz(=240bpm/60sec)。因此,滤波步骤采用的带通滤波器允许通过的上限、下限频率分别为4Hz、0.67Hz,通过带通滤波器能够滤除低频的呼吸信号和高频的噪声信号。

可以理解,采用上述带通滤波器后,本发明提供的人脸识别方法将明显降低所需处理的数据量,并有效屏蔽呼吸信号、噪声信号对判定结果可能存在的不利影响,这不仅提高了运算速度,也能够保证判定结果的准确性。

上述第一实施例及其改进实施方式,通过在人脸识别过程中捕捉人脸面部图像随着心跳跳动引起的血液流动而变化的信号,可以判断当前用户具有心跳从而判断当前识别的对象并非伪冒的人脸。这相比现有技术中其他人脸识别方式要求用户完成特定附加动作而言,在同样满足识别准确率的前提下,不仅能够给用户更好的用户体验,还能够提升识别效率。

如图2所示,本发明第二实施例提供一种人脸识别系统20,其包括视频获取模块201、欧拉视频处理模块202、RGB通道分离模块203、归一化模块204、FFT变换模块205以及活体判定模块206。该人脸识别系统20还摄录人脸视频,或从外部摄录装置获取人脸视频作为输入,以活体判定模块206进行判定得到的结果作为输出。

其中,视频获取模块201从包括人脸图像的第一视频(人脸识别系统20摄录或从外部获取)提取若干帧,分别识别出人脸区域图像,并以相应的人脸区域图像组成第二视频。

欧拉视频处理模块202与视频获取模块通信201,用于对第二视频进行欧拉视频放大处理。

RGB通道分离模块203与欧拉视频处理模块202通信,用于针对第二视频中每一帧图像,分别进行RGB通道分离,以形成三个单通道图像,并分别计算三个单通道图像中各像素的灰度统计值,以形成对应于第二视频的三个原始信号序列。

归一化模块204与RGB通道分离模块203通信,用于对三个信号序列进行归一化处理,以得到三个归一化信号序列。

FFT变换模块205与归一化模块204通信,用于对三个归一化信号序列进行FFT变换,并分别计算相应的功率谱密度(psd)。

活体判定模块206与FFT变换模块205通信,用于分别确定三个归一化信号序列的最大功率谱密度是否对应于相同或相近频率,如果是,则输出肯定性的验证结果,反之,输出否定性验证结果。

上述各模块的具体操作分别与上述第一实施例中各步骤相呼应。

优选情况下,人脸识别系统20还包括一带通滤波器,带通滤波器接入归一化模块204与FFT变换模块205之间,其基于正常人的心率范围对三个归一化信号序列分别进行带通滤波处理,从而可以有效屏蔽呼吸信号、噪声信号对判定结果可能存在的不利影响。

上述说明仅针对于本发明的优选实施例,并不在于限制本发明的保护范围。本领域技术人员可作出各种变形设计,而不脱离本发明的思想及附随的权利要求。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号