一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于人脸特征点的眨眼识别活体的方法及装置与流程

2021-10-22 22:25:00 来源:中国专利 TAG:活体 识别 装置 特征 方法


1.本技术涉及活体识别技术领域,尤其涉及一种基于人脸特征点的眨眼识别活体的方法及装置。


背景技术:

2.随着科技的发展,互联网的应用范围越来越广泛。
3.在互联网时代,用户的个人信息与个人隐私更容易被窃取,因此,针对用户个人信息的保护力度也有所增强。在信息保护的过程中,可通过身份认证的方式,限制用户对信息的查看等权限。
4.目前,在进行身份认证时,可采用人脸识别技术,通过生物体本身的生物特征,即人脸特征,来区分生物体个体,以此实现对用户的身份认证。
5.但是,人脸极易用照片、视频等方式进行复制,不法者通过虚假人脸进行人脸识别,会影响人脸识别的准确性,进而对用户的信息安全、财产安全等造成重大损失。


技术实现要素:

6.本技术实施例提供一种基于人脸特征点的眨眼识别活体的方法及装置,用以解决人脸识别的准确性受虚假人脸影响,会导致用户的信息安全受损的问题。
7.本技术实施例提供的一种基于人脸特征点的眨眼识别活体的方法,包括:
8.采用人脸特征点检测算法,确定待检测的人脸对应的人脸特征点;所述人脸特征点包括双眼特征点;
9.根据所述双眼特征点的位置变化,确定在预设时间段内所述双眼特征点的变化规律;
10.根据预设的判断规则以及所述双眼特征点的变化规律,确定所述人脸是否为活体。
11.在一个示例中,根据所述双眼特征点的位置变化,确定在预设时间段内所述双眼特征点的变化规律,包括:根据所述双眼特征点在预设时间段内各帧中的位置,确定所述双眼特征点的位置变化;根据所述双眼特征点的位置变化,确定所述双眼特征点的变化值;根据所述双眼特征点的变化值,分别确定左眼特征点与右眼特征点的变化规律。
12.在一个示例中,根据所述双眼特征点的位置变化,确定所述双眼特征点的变化值,包括:根据确定所述双眼特征点的变化值;其中,div表示变化值,r[0]表示眼部左侧的特征点的位置,r[1]表示眼部右侧的特征点的位置,r[2]表示眼部上侧的特征点的位置,r[3]表示眼部下侧的特征点的位置。
[0013]
在一个示例中,根据所述双眼特征点的变化值,分别确定左眼特征点与右眼特征点的变化规律,包括:根据所述预设时间段内所述双眼特征点的所有变化值,对所述双眼特征点的变化值进行0/1化处理,得到结果数组;根据得到的结果数组,分别确定左眼特征点
与右眼特征点的变化规律。
[0014]
在一个示例中,根据所述预设时间段内所述双眼特征点的所有变化值,对所述双眼特征点的变化值进行0/1化处理,得到结果数组,包括:确定所述预设时间段内,所述双眼特征点的变化值对应的平均值;根据所述平均值,对所述双眼特征点的变化值进行0/1化处理,得到结果数组。
[0015]
在一个示例中,确定所述预设时间段内,所述双眼特征点的变化值对应的平均值,包括:根据所述预设时间内,所述双眼特征点的变化值中的最大值与最小值,确定对应的平均值。
[0016]
在一个示例中,所述预设的判断规则包括:确定所述结果数组中出现连续k个0且连续k个1时,或者出现连续k个1且连续k个0时,所述人脸为活体;其中,k为预设数值。
[0017]
在一个示例中,根据预设的判断规则以及所述双眼特征点的变化规律,确定所述人脸是否为活体,包括:在所述双眼特征点中的左眼特征点或右眼特征点中的任意一个的变化规律符合所述预设的判断规则时,确定所述人脸为活体。
[0018]
在一个示例中,采用人脸特征点检测算法,确定待检测的人脸对应的人脸特征点,包括:采用pfld算法,确定待检测的人脸对应的人脸特征点。
[0019]
本技术实施例提供的一种基于人脸特征点的眨眼识别活体的装置,包括:
[0020]
第一确定模块,采用人脸特征点检测算法,确定待检测的人脸对应的人脸特征点;所述人脸特征点包括双眼特征点;
[0021]
第二确定模块,根据所述双眼特征点的位置变化,确定在预设时间段内所述双眼特征点的变化规律;
[0022]
第三确定模块,根据预设的判断规则以及所述双眼特征点的变化规律,确定所述人脸是否为活体。
[0023]
本技术实施例提供一种基于人脸特征点的眨眼识别活体的方法及装置,至少包括以下有益效果:
[0024]
服务器通过确定双眼特征点的变化规律,可判断得出待检测的人脸是否眨眼,并以此确定待检测的人脸是否为活体。通过这种方法,可直接有效的判断出待检测的人脸是否为活体,确保身份认证的真实性,提高身份认证的准确率,防止不法者利用虚假人脸扰乱身份验证的正常秩序
附图说明
[0025]
此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
[0026]
图1为本技术实施例提供的基于人脸特征点的眨眼识别活体的方法流程图;
[0027]
图2为本技术实施例提供的人脸特征点示意图;
[0028]
图3为本技术实施例提供的基于人脸特征点的眨眼识别活体的装置结构示意图。
具体实施方式
[0029]
为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一
部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
[0030]
图1为本技术实施例提供的基于人脸特征点的眨眼识别活体的方法流程图,具体包括以下步骤:
[0031]
s101:采用人脸特征点检测算法,确定待检测的人脸对应的人脸特征点。
[0032]
在本技术实施例中,服务器可采用人脸特征点检测算法,对待检测的用户的人脸进行检测,确定待检测的人脸中相应的人脸特征点。其中,待检测的人脸表示正在进行身份认证的人脸,人脸特征点中至少应包括双眼特征点,以便后续根据双眼特征点进行基于眨眼的活体识别。
[0033]
如图2所示,图中带有标号的若干圆点,均表示经过检测得到的该人脸中对应的若干人脸特征点。
[0034]
在一个实施例中,服务器可采用人脸关键点检测(a practical facial landmark detector,pfld)算法,确定待检测的人脸中的人脸特征点。该算法能够准确的检测到各人脸特征点的位置,并实现对人脸特征点的位置变化的良好监测。
[0035]
需要说明的是,服务器也可采用其他能够对人脸特征点进行检测的算法,例如主动形状模型算法(active shape model,asm),级联深度神经网络算法(deep alignment network,dan)等,对人脸特征点进行检测,本技术对此不做限定。
[0036]
s102:根据双眼特征点的位置变化,确定在预设时间段内双眼特征点的变化规律。
[0037]
在本技术实施例中,服务器可在预设时间段内,通过监测双眼特征点的位置变化情况,确定双眼特征点的变化规律,以便根据确定出的变化规律进行活体识别。其中,预设时间段的长短可根据需要设置,如5秒、10秒等,本技术对此不做限定。
[0038]
具体的,双眼特征点包括左眼特征点与右眼特征点。左眼特征点与右眼特征点的变化规律的确定方法相同,因此,本技术实施例仅以右眼特征点为例进行详细说明。
[0039]
确定右眼特征点的变化规律的步骤可包括以下几步:
[0040]
第一,将预设时间段内摄像头捕捉到的视频画面分为若干帧,针对各右眼特征点,确定该右眼特征点在各帧中的位置,并确定该右眼特征点在各帧中的位置变化。
[0041]
在本技术实施例中,以四个右眼特征点为例进行说明。这四个右眼特征点可以分别为眼部左侧的特征点、眼部右侧的特征点、眼部上侧的特征点与眼部下侧的特征点。
[0042]
以图2为例,这四个右眼特征点分别对应图2中标号为60、64、62、66的特征点。
[0043]
第二,针对每一帧,服务器可根据各右眼特征点的位置变化,确定右眼特征点在该帧对应的变化值。于是,服务器可得到与预设时间段内每一帧相对应的右眼特征点的变化值。
[0044]
具体的,针对每一帧,服务器可根据确定右眼特征点的变化值。其中,div表示与相应帧相对应的右眼特征点的变化值,r[0]表示眼部左侧的特征点的位置,r[1]表示眼部右侧的特征点的位置,r[2]表示眼部上侧的特征点的位置,r[3]表示眼部下侧的特征点的位置。
[0045]
并且,|r[3]-r[2]|可表示右眼上侧与下侧之间的距离,也就是右眼睁开的程度,|r[0]-r[1]|可表示右眼左侧与右侧之间的距离。
[0046]
第三,服务器可根据右眼特征点对应每一帧的变化值,确定右眼特征点的变化规律。
[0047]
具体的,服务器可根据右眼特征点在预设时间段内每一帧的变化值,对这些变化值进行0/1化处理,得到相应的结果数组。之后,服务器可根据得到的结果数组,确定右眼特征点的变化规律。
[0048]
其中,对右眼特征点的变化值进行0/1化处理的步骤包括:
[0049]
首先,服务器可确定右眼特征点针对预设时间段内的每一帧对应的所有变化值,并根据所有变化值确定相应的平均值。
[0050]
在一种可能的实现方式中,服务器可根据预设时间段内的所有变化值,计算其平均值,作为所有变化值对应的平均值。
[0051]
在另一种可能的实现方式中,服务器可从预设时间段对应的所有变化值中,确定出最大值与最小值。服务器可计算最大值与最小值的平均值,并将得到的平均值,作为预设时间段内的所有变化值对应的平均值。
[0052]
其次,服务器可根据得到的平均值,对右眼特征点在预设时间段内对应的所有变化值进行0/1化处理,得到结果数组。
[0053]
在一种可能的实现方式中,服务器可根据平均值,确定将大于或等于平均值的变化值转换为1,将小于平均值的变化值转换为0。由此,服务器可通过0/1化处理,将右眼特征点在预设时间段内对应的所有变化值均转换为0或1,形成只包括0与1的结果数组。
[0054]
于是,服务器可根据结果数组中的0的数量、1的数量、0与1的排列顺序等特点,确定右眼特征点的变化规律。
[0055]
需要说明的是,服务器可采用上述确定右眼特征点的变化规律的相同方法,来确定左眼特征点的变化规律。由于两者原理相同,故可将右眼特征点作为参考,对左眼特征点的相关数据进行相同的处理,具体处理过程本技术在此不再赘述。
[0056]
s103:根据预设的判断规则以及双眼特征点的变化规律,确定人脸是否为活体。
[0057]
在本技术实施例中,服务器可根据预设的判断规则,对双眼特征点的变化规律进行判断,确定对应的双眼是否存在眨眼现象,从而确定待检测的人脸是否为活体。
[0058]
具体的,预设的判断规则可包括:确定结果数组中出现连续k个0且连续k个1时,或者出现连续k个1且连续k个0时,确定待检测的人脸存在眨眼现象,并确定待检测的人脸为活体。其中,k为预设数值,可根据需要设置,本技术对此不做限定。
[0059]
其中,连续k各1表示眼部的上下两侧处于相对远离的状态,连续k个0表示眼部的上下两侧处于相对接近的状态。因此,连续k个1与连续k个0的结合,可确定眼部处于眨动状态。
[0060]
在本技术实施例中,服务器通过确定双眼特征点的变化规律,可判断得出待检测的人脸是否眨眼,并以此确定待检测的人脸是否为活体。通过这种方法,可直接有效的判断出待检测的人脸是否为活体,确保身份认证的真实性,提高身份认证的准确率,防止不法者利用虚假人脸扰乱身份验证的正常秩序。
[0061]
在一个实施例中,服务器可将双眼特征点分为左眼特征点与右眼特征点。在检测人脸是否为活体时,服务器可首先仅对其中一只眼睛对应的特征点的变化规律进行检测。
[0062]
若根据预设的判断规则,可确定该眼存在眨眼现象,则可认为对应的人脸为活体。
若根据预设的判断规则,确定该眼不存在眨眼现象,服务器可再对另一只眼睛对应的特征点的变化规律进行检测,以最终确定对应的人脸是否为活体。
[0063]
也就是说,服务器可分别对左眼特征点的变化规律与右眼特征点的变化规律进行判断,在判断结果中,只要能够根据其中任意一只眼睛对应的变化规律,可判断存在眨眼现象,则可认为待检测的人脸为活体。
[0064]
在一个实施例中,实现基于人脸特征点的眨眼识别活体的方法的主体不仅仅是服务器,也可包括手机、平板电脑等终端。于是,终端可直接执行对待检测的人脸进行人脸特征点识别、确定双眼特征点的变化规律等操作,以实现活体识别。通过终端直接进行活体识别,无需额外与服务器进行数据传输,可提高活体识别的时效性,避免数据延迟。
[0065]
以上为本技术实施例提供的基于人脸特征点的眨眼识别活体的方法,基于同样的发明思路,本技术实施例还提供了相应的基于人脸特征点的眨眼识别活体的装置,如图3所示。
[0066]
图3为本技术实施例提供的基于人脸特征点的眨眼识别活体的装置结构示意图,具体包括:
[0067]
第一确定模块301,采用人脸特征点检测算法,确定待检测的人脸对应的人脸特征点;所述人脸特征点包括双眼特征点;
[0068]
第二确定模块302,根据所述双眼特征点的位置变化,确定在预设时间段内所述双眼特征点的变化规律;
[0069]
第三确定模块303,根据预设的判断规则以及所述双眼特征点的变化规律,确定所述人脸是否为活体。
[0070]
以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜