一种人脸活体验证方法及装置的制造方法

文档序号:10512704阅读:530来源:国知局
一种人脸活体验证方法及装置的制造方法
【专利摘要】本发明公开了一种人脸活体验证方法及装置,其中该方法包括:获取至少两个摄像头捕获到的人脸图像;按照预设人脸特征点,对人脸图像进行特征点配准,得到相应的特征点组合;利用预设算法拟合出特征点组合之间的单应矩阵;基于单应矩阵,计算特征点组合的变换误差,得到误差计算结果,并根据误差计算结果进行人脸活体验证。本发明实施例无需对摄像头进行标定,即消除了标定误差,直接对捕获到的人脸图像进行特征点匹配,并拟合出单应矩阵,因此可以降低活体判别算法计算量;并且,摄像头可摆放自由,从而可提高活体判别的灵活性和便利性。
【专利说明】
一种人脸活体验证方法及装置
技术领域
[0001] 本发明属于人脸识别技术领域,尤其涉及一种人脸活体验证方法及装置。
【背景技术】
[0002] 随着生物识别技术的发展,人脸识别技术已经趋于成熟,对于一些诸如门禁、登录 等系统的人脸识别系统而言,用户可以凭借照片等非法手段欺骗系统。因此,实现活体检测 成为这类系统安全性的保障手段。
[0003] 现有的多摄像头的活体检测技术一般采用左右水平配置的双目摄像头,在进行双 目标定后进行左右两幅图像的立体匹配(Stereo matching),恢复出人脸区域的深度信息, 根据人脸区域有规则的深度信息来区分真人的人脸与平面型攻击样例(如手机或者平板等 移动设备上播放的照片、视频或者打印的人脸纸片)。
[0004] 在对现有技术的研究和实践过程中,本发明的发明人发现,现有技术中相机需要 事先进行标定,由于标定会带来一定的标定误差,因此活体判别算法计算量大;并且,两个 镜头处于同一水平基线上,且两个镜头之间必须存在一定距离的水平间距,才能计算出足 够的视差,来区分真人与纸片,因此会导致活体判别的灵活性和便利性较低。

【发明内容】

[0005] 本发明的目的在于提供一种人脸活体验证方法及装置,旨在提高人脸活体验证的 灵活性和便利性。
[0006] 为解决上述技术问题,本发明实施例提供以下技术方案:
[0007] -种人脸活体验证方法,其中包括:
[0008] 获取至少两个摄像头捕获到的人脸图像;
[0009] 按照预设人脸特征点,对所述人脸图像进行特征点配准,得到相应的特征点组合;
[0010] 利用预设算法拟合出所述特征点组合之间的单应矩阵;
[0011] 基于所述单应矩阵,计算所述特征点组合的变换误差,得到误差计算结果,并根据 所述误差计算结果进行人脸活体验证。
[0012] 为解决上述技术问题,本发明实施例还提供以下技术方案:
[0013 ] -种人脸活体验证装置,其中包括:
[0014] 获取单元,用于获取至少两个摄像头捕获到的人脸图像;
[0015] 特征点配准单元,用于按照预设人脸特征点,对所述人脸图像进行特征点配准,得 到相应的特征点组合;
[0016] 拟合单元,用于利用预设算法拟合出所述特征点组合之间的单应矩阵;
[0017] 计算单元,用于基于所述单应矩阵,计算所述特征点组合的变换误差,得到误差计 算结果;
[0018] 验证单元,用于根据所述误差计算结果进行人脸活体验证。
[0019] 相对于现有技术,本发明实施例,在至少两个摄像头捕获到人脸图像时,首先按照 预设人脸特征点,对该人脸图像进行特征点配准,得到相应的特征点组合;然后,利用预设 算法拟合出特征点组合之间的单应矩阵;最后,基于该单应矩阵,计算这些特征点组合的变 换误差,从而根据误差计算结果进行人脸活体验证;本发明实施例无需对摄像头进行标定, 即消除了标定误差,直接对捕获到的人脸图像进行特征点匹配,并拟合出单应矩阵,因此可 以降低活体判别算法计算量;并且,摄像头可摆放自由,从而可提高活体判别的灵活性和便 利性。
【附图说明】
[0020]下面结合附图,通过对本发明的【具体实施方式】详细描述,将使本发明的技术方案 及其它有益效果显而易见。
[0021 ]图la是本发明实施例提供的人脸活体验证方法的场景示意图;
[0022]图lb是本发明第一实施例提供的人脸活体验证方法的流程示意图;
[0023]图2a为本发明第二实施例提供的人脸活体验证方法的流程示意图;
[0024]图2b为本发明第二实施例提供的人脸活体验证方法中特征点配准示意图;
[0025]图3a为本发明第三实施例提供的人脸活体验证装置的结构示意图;
[0026]图3b为本发明第三实施例提供的人脸活体验证装置的另一结构示意图;
[0027] 图4为本发明第四实施例提供的服务器的结构示意图。
【具体实施方式】
[0028] 请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一 适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被 视为限制本发明未在此详述的其它具体实施例。
[0029]在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行的步骤 及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所 指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元 的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置 或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构 为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文 字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操 作亦可实施在硬件当中。
[0030] 本文所使用的术语「模块」可看做为在该运算系统上执行的软件对象。本文所述的 不同组件、模块、引擎及服务可看做为在该运算系统上的实施对象。而本文所述的装置及方 法优选的以软件的方式进行实施,当然也可在硬件上进行实施,均在本发明保护范围之内。
[0031] 本发明实施例提供一种人脸活体验证方法及装置。
[0032] 参见图la,该图为本发明实施例所提供的人脸活体验证方法的场景示意图,该场 景可以包括人脸活体验证装置,可简称人脸验证装置,具体可以集成在服务器中,主要用于 获取至少两个摄像头捕获到的人脸图像,如获取摄像头A以及摄像头B捕获到的人脸图像, 其后,按照预设人脸特征点,对所述人脸图像进行特征点配准,得到相应的特征点组合,比 如,对该人脸图像进行五官配准;接着,利用预设算法拟合出所述特征点组合之间的单应矩 阵,最后基于该单应矩阵,计算特征点组合的变换误差,得到误差计算结果,并根据该误差 计算结果进行人脸活体验证,比如,若该误差计算结果满足预设阈值,则可以确定该人脸活 体验证的结果为通过,等等。
[0033]此外,该场景还可以包括多个摄像装置(即摄像头),主要用于捕获图像数据,并在 捕获到人脸图像时将该人脸图像发送至人脸验证装置,以确定人脸活体验证是否通过。 [0034]以下将分别进行详细说明。
[0035] 第一实施例
[0036]在本实施例中,将从人脸活体验证装置的角度进行描述,该人脸活体验证装置具 体可以集成在服务器等网络设备中。
[0037] -种人脸活体验证方法,包括:获取至少两个摄像头捕获到的人脸图像;按照预设 人脸特征点,对所述人脸图像进行特征点配准,得到相应的特征点组合;利用预设算法拟合 出所述特征点组合之间的单应矩阵;基于所述单应矩阵,计算所述特征点组合的变换误差, 得到误差计算结果,并根据所述误差计算结果进行人脸活体验证。
[0038]请参阅图lb,图lb是本发明第一实施例提供的人脸活体验证方法的流程示意图。 所述方法包括:
[0039]在步骤S101中,获取至少两个摄像头捕获到的人脸图像。
[0040]可以理解的是,在本发明实施例中,人脸活体验证装置获取至少两个摄像头捕获 到的人脸图像的步骤可以具体包括:
[0041] 步骤1、获取至少两个摄像头捕获到的图像数据。
[0042] 步骤2、对所述图像数据进行人脸检测,得到人脸检测结果。
[0043] 步骤3、当所述人脸检测结果指示检测到人脸图像时,获取所述人脸图像。
[0044] 其中,人脸检测(Face Detection)是自动人脸识别系统中的一个关键环节,是指 对于任意一幅给定的图像,采用一定的策略对其进行搜索以确定其中是否含有人脸,如果 是则返回人脸的位置、大小和姿态。容易想到的是,本实施例可以采用现有人脸检测算法对 获取到的图像数据进行分析和识别,此处对人脸检测的过程不作具体限定。
[0045] 也就是说,多个摄像头(两个或两个以上)对图像数据进行收集,并实时将图像数 据发送至人脸活体验证装置,人脸活体验证装置对接收到的图像数据进行人脸检测,当确 定检测到人脸图像时,获取该人脸图像,以进行活体验证。
[0046] 在某些实施方式中,也可以由摄像头直接对收集到的图像数据进行人脸检测,在 检测到人脸图像时,获取该人脸图像,并将该人脸图像发送至人脸活体验证装置,以进行活 体验证。
[0047] 在步骤S102中,按照预设人脸特征点,对该人脸图像进行特征点配准,得到相应的 特征点组合。
[0048]比如,人脸活体验证装置按照预设人脸特征点的个数以及位置,对该人脸图像进 行特征点配准,即对该人脸图像进行五官配准,从而可以得到相应的特征点组合。
[0049]又比如,如果摄像头为两个,人脸活体验证装置可以在获取到两个摄像头捕获到 的人脸图像后,按照预设人脸特征点,对这两幅人脸图像进行特征点配准,从而得到多个特 征点组合,也称为特征点对。
[0050]其中,本发明实施例中,特征点配准(registration)是指将多个摄像头在同一区 域内以不同成像手段所获得的多幅人脸图像进行匹配、叠加的过程,包括几何纠正、投影变 换与统一比例尺等处理。
[0051]进一步的,若摄像头为两个,则人脸活体验证装置配准过程可以如下:首先对两幅 人脸图像进行特征提取,得到特征点;通过进行相似性度量找到匹配的特征点对;然后通过 匹配的特征点对得到图像空间坐标变换参数;最后由坐标变换参数进行图像配准。其中,可 以采用现有特征提取算法对图像进行特征点配准,此处不作具体描述。
[0052]在步骤S103中,利用预设算法拟合出该特征点组合之间的单应矩阵。
[0053]优选的,人脸活体验证装置可利用预设的随机采样一致性算法以及最小二乘法, 对所述特征点组合进行拟合,生成单应矩阵。
[0054]其中,本发明实施例中随机采样一致性算法(Ransac算法)基本假设是样本中包含 正确数据(inliers,可以被模型描述的数据),也包含异常数据(outliers,偏离正常范围很 远、无法适应数学模型的数据),即数据集中含有噪声。这些异常数据可能是由于错误的测 量、错误的假设、错误的计算等产生的。同时Ransac算法也假设,给定一组正确的数据,存在 可以计算出符合这些数据的模型参数的方法。
[0055]最小二乘法(又称最小平方法)是通过最小化误差的平方和寻找数据的最佳函数 匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之 间误差的平方和为最小。
[0056]也就是说,人脸活体验证装置通过随机采样一致性算法以及最小二乘法,计算并 拟合出符合特征点组合模型,即单应矩阵;进一步的,对所述特征点组合进行拟合,生成单 应矩阵的步骤可以具体包括:
[0057]步骤a、以齐次坐标的形式,对特征点组合中的两两特征点对进行标示;
[0058]步骤b、建立矩阵模型,并通过所述矩阵模型确定两两特征点对之间的对应关系 式;
[0059] 步骤c、对所述对应关系式进行齐次变换,生成齐次形式的对应关系式;
[0060] 步骤d、基于所述齐次形式的对应关系式,对所述特征点组合进行拟合,生成单应 矩阵。
[0061 ]其中,齐次坐标就是将一个原本是η维的向量用一个n+1维向量来表示;比如,摄像 头设置有两个,假定丹与内分别是两幅人脸图像中的一对对应的特征点对的齐次坐标,并建 立单应矩阵的矩阵模型H,则通过单应矩阵!1,? 1与?2二者的对应关系式可以为PsiWPu
[0062] 进一步的,比如,单应矩阵的矩阵模型Η为3x3的矩阵,为了归一化,矩阵模型Η中的 h33 = l(即最后一个元素),则将Η*^变换为齐次形式的对应关系式;由于一对特征点对可以 生成两个方程(齐次变换前及齐次变换后),因此,确定矩阵模型Η的8个未知参数至少需要4 对特征点对。从而,可以使用Ransac算法和最小二乘法对各特征点对来拟合矩阵模型Η,得 到矩阵模型Η对应的单应矩阵。
[0063] 在步骤S104中,基于该单应矩阵,计算特征点组合的变换误差,得到误差计算结 果,并根据该误差计算结果进行人脸活体验证。
[0064]可以理解的是,人脸活体验证装置基于所述单应矩阵,计算所述特征点组合的变 换误差,得到误差计算结果可以具体包括:
[0065]步骤Α、对于每一特征点组合,基于所述单应矩阵计算相应的变换误差。
[0066] 步骤B、根据每一特征点组合相应的变换误差进行平均值计算,得到平均误差,并 将所述平均误差确定为误差计算结果。
[0067] 比如,人脸活体验证装置对于每一特征点组合,基于所述单应矩阵计算相应的变 换误差,其中,该变换误差为特征点组合基于单应矩阵齐次变换前及齐次变换后得到的误 差,若预先设置有50个特征点,则相应的特征点组合为50组,则针对这50组特征点组合的变 换误差进行平均值计算,得到平均误差。
[0068] 进一步的,比如,若特征点组合中包含两个特征点,则每一特征点对对应一变换误 差,若预先设置有50个特征点,则相应的特征点对为50个,则针对这50个特征点对的变换误 差进行平均值计算,得到平均误差。
[0069]可以理解的是,若特征点组合中包含三个特征点,则以中间摄像头为对比,每特征 点组合可以存在有两个误差;在一些较为精确的场合中,可以多设置误差进行对比,如,若 特征点组合中包含三个特征点,两两特征点对之间存在一变换误差,则每特征点组合可存 在有三个误差,此处不作具体限定。
[0070] 更进一步的,根据所述误差计算结果进行人脸活体验证,可以具体包括:
[0071] 步骤一、若所述误差计算结果指示的平均误差小于或等于预设阈值,则确定人脸 活体验证的结果为通过;
[0072] 步骤二、若所述误差计算结果指示的平均误差大于所述预设阈值,则确定人脸活 体验证的结果为不通过。
[0073]也就是说,在计算出变换误差的平均误差后,将该平均误差与预设阈值进行比较, 如果该平均误差小于或等于预设阈值,则可以认为人脸活体验证的结果为通过,即获取到 的人脸图像为真人,进而再进行人脸识别;如果该平均误差大于预设阈值,则可以认为人脸 活体验证的结果为不通过,即获取到的人脸图像为假体。
[0074]由上述可知,本发明实施例提供的人脸活体验证方法,在至少两个摄像头捕获到 人脸图像时,首先按照预设人脸特征点,对该人脸图像进行特征点配准,得到相应的特征点 组合;然后,利用预设算法拟合出特征点组合之间的单应矩阵;最后,基于该单应矩阵,计算 这些特征点组合的变换误差,从而根据误差计算结果进行人脸活体验证;本发明实施例无 需对摄像头进行标定,即消除了标定误差,直接对捕获到的人脸图像进行特征点匹配,并拟 合出单应矩阵,因此可以降低活体判别算法计算量;并且,摄像头可摆放自由,从而可提高 活体判别的灵活性和便利性。
[0075] 第二实施例
[0076]根据第一实施例所描述的方法,以下将举例作进一步详细说明。
[0077] 本方法提供的人脸活体验证方法,主要应用于办公室门禁系统。在进行人脸识别 前,首先使用本方法进行活体验证,当人脸的活体验证通过时再进行人脸识别;本方法采用 自由摆放的两个或者两个以上的摄像头,通过分析多摄像头同时拍摄的多张人脸图像中的 五官点的三维几何关系,利用平面解析几何中的特征点对的单应性,无需用户配合来进行 人脸的活体验证。
[0078] 以下以两个摄像头为例对人脸活体验证方法进行详细说明,其中,两个摄像头分 别配置在门框侧,一般是上下摆放,以节省空间。
[0079]请参阅图2a,图2a为本发明第二实施例提供的人脸活体验证方法的流程示意图。 所述方法包括:
[0080]在步骤S201中,人脸活体验证装置同时捕获两个摄像头中的图像。
[0081]比如,摄像头A和摄像头B分别配置在门框侧,摆放自由,不仅支持左右水平摆放或 者上下竖直摆放,也允许摄像头间存在一定的水平或者垂直的偏移和夹角,在实际部署中 方便灵活。可以理解的是,摄像头A和摄像头B-般是上下摆放,以节省空间。
[0082]在步骤S202中,人脸活体验证装置对两个摄像头中的图像进行人脸检测。
[0083]比如,摄像头A和摄像头B将捕获到的图像发送至人脸活体验证装置,人脸活体验 证装置对接收到的图像进行人脸检测,即检测图像中是否存在有人脸,其中,人脸检测是指 对于任意一幅给定的图像,采用一定的策略对其进行搜索以确定其中是否含有人脸,容易 想到的是,本实施例可以采用现有人脸检测算法对获取到的图像数据进行分析和识别,此 处对人脸检测的过程不作具体限定。
[0084]在步骤S203中,人脸活体验证装置在确定两个摄像头的图像中均检测到人脸时, 进行特征点配准,得到特征点对。
[0085]比如,摄像头A和摄像头B均检测到人脸时,人脸活体验证装置会对这两个人脸图 像进行特征点配准,即五官点配准。本实施例中,人脸活体验证装置中预先设置有90个特征 点,这两组特征点点对一一对应,可如图2b所示分别是上下配置的摄像头A和摄像头B同时 捕获的两幅人脸图像,人脸上标示的点为配准的五官特征点。
[0086]在步骤S204中,人脸活体验证装置根据特征点对,使用随机采样一致性Ransac算 法拟合出特征点对的单应矩阵。
[0087]可具体的,首先,假定?1(幻,71,1广与?2(幻, 72,1广分别是两幅人脸图像中的一对对 应的特征点对的齐次坐标,建立单应矩阵的矩阵模型Η如下,则通过单应矩阵的矩阵模型H, Pi和Ρ2二者的对应关系为Ρ2 = Η*Ρ!。
[0088] 其中Η为3x3的矩阵:
[0090]其中为了归一化,设定单应矩阵Η中的h33 = l。由!1*?1变换后的坐标为:
[0092]将淋丹进行齐次变换,变成齐次形式可得:
[0093]
[0096] 由于一对特征点对可以生成两个方程(齐次变换前及齐次变换后),因此,确定矩 阵模型Η的8个未知参数至少需要4对特征点对。本实施例中,比如,可以使用Ransac算法和 最小二乘法对这90对特征点对来拟合矩阵模型H,得到矩阵模型Η对应的单应矩阵。
[0097] 在步骤S205中,人脸活体验证装置计算特征点对在该单应矩阵的变换前后的误 差。
[0098]比如,人脸活体验证装置计算这90对特征点对在该单应矩阵的进行齐次变换前后 的误差,即将90对特征点对分别带入(1)和(2)中,从而可以计算出齐次变换前后的欧式距 离的误差e=| |H*Pi_P2| h,其中,欧氏距离(Euclidean distance)也称欧几里得距离,是一 个通常采用的距离定义,它是在m维空间中两个点之间的真实距离。
[0099]在步骤S206中,人脸活体验证装置根据特征点对在该单应矩阵的变换前后的误 差,计算平均误差。
[0100]比如,人脸活体验证装置预先设置有90个特征点,则相应的特征点对为90对,则针 对这90对特征点对的变换误差进行平均值计算,得到平均误差。
[0101] 在步骤S207a中,若平均误差小于或等于预设阈值,则人脸活体验证装置确定人脸 活体验证通过。
[0102] 在步骤S207b中,若平均误差大于预设阈值,则人脸活体验证装置确定人脸活体验 证不通过。
[0103] 最后,人脸活体验证装置比较平均误差与预设阈值h来判断是真人还是假体,如果 平均误差小于或等于预设阈值,确定人脸活体验证通过,即图像为真人,当人脸的活体验证 通过时再进行人脸识别,当人脸识别通过时,则门打开,当人脸识别未通过时,则门不打开; 如果平均误差大于预设阈值,确定人脸活体验证不通过,即图像为假体,门不打开。
[0104] 本方法采用自由摆放的两个或者两个以上的摄像头,通过分析多摄像头同时拍摄 的多张人脸图像中的五官点的三维几何关系,利用平面解析几何中的特征点对的单应性, 无需相机进行标定,也无需用户配合,多摄像头拍摄的画面直接进行人脸的特征点对匹配 来进行人脸的活体验证。该方法可以在未对摄像头进行标定的情况下有效地将真人的人脸 与平面型攻击样例(如手机或者平板等移动设备上播放的照片、视频或者打印的人脸纸片) 区分开。该方法中多摄像头的摆放自由度高,不仅支持左右水平摆放或者上下竖直,也允许 摄像头间存在一定的水平或者垂直的偏移和夹角,在双目系统的实际部署中更加方便灵 活。
[0105] 即首先同时捕获两个摄像头中的图像,进行人脸检测,如果两个摄像头都检测到 人脸,则进行人脸的五官点配准,计算出人脸的90个特征点,这两组特征点对一一对应,则 获得90组特征点对如图2b所示,之后根据这90组特征点对,使用Ransac算法拟合出点对间 的单应矩阵,计算90组特征点在单应矩阵的变换前后的误差,如果误差大于某一阈值,则判 定为平面假体,否则是真人。该方法也可以扩展到多个摄像头。
[0106] 可以理解的是,本方法主要应用于办公室门禁系统,也可以应用于其他系统中。在 进行人脸识别前,首先使用本方法进行活体验证,当人脸的活体验证通过时再进行人脸识 另IJ,此处不作具体限定。
[0107] 由上述可知,本发明实施例提供的人脸活体验证方法,在至少两个摄像头捕获到 人脸图像时,首先按照预设人脸特征点,对该人脸图像进行特征点配准,得到相应的特征点 组合;然后,利用预设算法拟合出特征点组合之间的单应矩阵;最后,基于该单应矩阵,计算 这些特征点组合的变换误差,从而根据误差计算结果进行人脸活体验证;本发明实施例无 需对摄像头进行标定,即消除了标定误差,直接对捕获到的人脸图像进行特征点匹配,并拟 合出单应矩阵,因此可以降低活体判别算法计算量;并且,摄像头可摆放自由,从而可提高 活体判别的灵活性和便利性。
[0108] 第三实施例
[0109] 为便于更好的实施本发明实施例提供的人脸活体验证方法,本发明实施例还提供 一种基于上述人脸活体验证方法的装置。其中名词的含义与上述人脸活体验证的方法中相 同,具体实现细节可以参考方法实施例中的说明。
[0110]请参阅图3a,图3a为本发明实施例提供的人脸活体验证装置的结构示意图,可以 包括获取单元301、特征点配准单元302、拟合单元303、计算单元304以及验证单元305。
[0111] 其中所述获取单元301,用于获取至少两个摄像头捕获到的人脸图像;所述特征点 配准单元302,用于按照预设人脸特征点,对所述人脸图像进行特征点配准,得到相应的特 征点组合。
[0112] 所述拟合单元303,用于利用预设算法拟合出所述特征点组合之间的单应矩阵;所 述计算单元304,用于基于所述单应矩阵,计算所述特征点组合的变换误差,得到误差计算 结果;所述验证单元305,用于根据所述误差计算结果进行人脸活体验证。
[0113]请一并参阅图3b,图3b为本发明实施例提供的人脸活体验证装置的另一结构示意 图,所述获取单元301可以包括:
[0114] 图像获取子单元3011,用于获取至少两个摄像头捕获到的图像数据。
[0115] 检测子单元3012,用于对所述图像数据进行人脸检测,得到人脸检测结果。
[0116]人脸获取子单元3013,用于当所述人脸检测结果指示检测到人脸图像时,获取所 述人脸图像。
[0117] 其中,人脸检测是自动人脸识别系统中的一个关键环节,是指对于任意一幅给定 的图像,采用一定的策略对其进行搜索以确定其中是否含有人脸,如果是则返回人脸的位 置、大小和姿态。容易想到的是,本实施例可以采用现有人脸检测算法对获取到的图像数据 进行分析和识别,此处对人脸检测的过程不作具体限定。
[0118] 也就是说,多个摄像头(两个或两个以上)对图像数据进行收集,并实时将图像数 据发送至人脸活体验证装置,人脸活体验证装置对接收到的图像数据进行人脸检测,当确 定检测到人脸图像时,获取该人脸图像,以进行活体验证。
[0119] 在某些实施方式中,也可以由摄像头直接对收集到的图像数据进行人脸检测,在 检测到人脸图像时,获取该人脸图像,并将该人脸图像发送至人脸活体验证装置,以进行活 体验证。
[0120] 其后,所述特征点配准单元302,可以用于按照预设人脸特征点,对所述人脸图像 进行特征点配准,得到相应的特征点组合。
[0121]比如,人脸活体验证装置按照预设人脸特征点的个数以及位置,对该人脸图像进 行特征点配准,即对该人脸图像进行五官配准,从而可以得到相应的特征点组合。
[0122]又比如,如果摄像头为两个,人脸活体验证装置可以在获取到两个摄像头捕获到 的人脸图像后,按照预设人脸特征点,对这两幅人脸图像进行特征点配准,从而得到多个特 征点组合,也称为特征点对。
[0123]其中,本发明实施例中,特征点配准(registration)是指将多个摄像头在同一区 域内以不同成像手段所获得的多幅人脸图像进行匹配、叠加的过程,包括几何纠正、投影变 换与统一比例尺等处理。
[0124] 进一步的,若摄像头为两个,则人脸活体验证装置配准过程可以如下:首先对两幅 人脸图像进行特征提取,得到特征点;通过进行相似性度量找到匹配的特征点对;然后通过 匹配的特征点对得到图像空间坐标变换参数;最后由坐标变换参数进行图像配准。其中,可 以采用现有特征提取算法对图像进行特征点配准,此处不作具体描述。
[0125] 接着,所述拟合单元303可以具体用于:利用预设的随机采样一致性算法以及最小 二乘法,对所述特征点组合进行拟合,生成单应矩阵。
[0126] 其中,本发明实施例中随机采样一致性算法(Ransac算法)基本假设是样本中包含 正确数据,也包含异常数据,即数据集中含有噪声。这些异常数据可能是由于错误的测量、 错误的假设、错误的计算等产生的。同时Ransac算法也假设,给定一组正确的数据,存在可 以计算出符合这些数据的模型参数的方法。
[0127] 最小二乘法是通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘 法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最 小。
[0128] 也就是说,人脸活体验证装置通过随机采样一致性算法以及最小二乘法,计算并 拟合出符合特征点组合模型,即单应矩阵;进一步的,所述拟合单元303可以具体包括:
[0129] 标示子单元3031,用于以齐次坐标的形式,对特征点组合中的两两特征点对进行 标不。
[0130] 确定子单元3032,用于建立矩阵模型,并通过所述矩阵模型确定两两特征点对之 间的对应关系式。
[0131]变换子单元3033,用于对所述对应关系式进行齐次变换,生成齐次形式的对应关 系式。
[0132] 拟合子单元3034,用于基于所述齐次形式的对应关系式,对所述特征点组合进行 拟合,生成单应矩阵。
[0133] 其中,齐次坐标就是将一个原本是η维的向量用一个n+1维向量来表示;比如,摄像 头设置有两个,假定丹与内分别是两幅人脸图像中的一对对应的特征点对的齐次坐标,并建 立单应矩阵的矩阵模型H,则通过单应矩阵!1,? 1与?2二者的对应关系式可以为PsiWPu
[0134] 进一步的,比如,单应矩阵的矩阵模型Η为3x3的矩阵,为了归一化,矩阵模型Η中的 h33 = l(即最后一个元素),则将Η*^变换为齐次形式的对应关系式;由于一对特征点对可以 生成两个方程(齐次变换前及齐次变换后),因此,确定矩阵模型Η的8个未知参数至少需要4 对特征点对。从而,可以使用Ransac算法和最小二乘法对各特征点对来拟合矩阵模型Η,得 到矩阵模型Η对应的单应矩阵。
[0135] 可以理解的是,所述计算单元304可以具体用于:对于每一特征点组合,基于所述 单应矩阵计算相应的变换误差,根据每一特征点组合相应的变换误差进行平均值计算,得 到平均误差,并将所述平均误差确定为误差计算结果。
[0136] 比如,人脸活体验证装置对于每一特征点组合,基于所述单应矩阵计算相应的变 换误差,其中,该变换误差为特征点组合基于单应矩阵齐次变换前及齐次变换后得到的误 差,若预先设置有50个特征点,则相应的特征点组合为50组,则针对这50组特征点组合的变 换误差进行平均值计算,得到平均误差。
[0137] 进一步的,比如,若特征点组合中包含两个特征点,则每一特征点对对应一变换误 差,若预先设置有50个特征点,则相应的特征点对为50个,则针对这50个特征点对的变换误 差进行平均值计算,得到平均误差。
[0138] 又比如,若特征点组合中包含三个特征点,则以中间摄像头为对比,每特征点组合 可以存在有两个误差;在一些较为精确的场合中,可以多设置误差进行对比,如,若特征点 组合中包含三个特征点,两两特征点对之间存在一变换误差,则每特征点组合可存在有三 个误差,此处不作具体限定。
[0139] 更进一步的,所述验证单元305可以具体用于:若所述误差计算结果指示的平均误 差小于或等于预设阈值,则确定人脸活体验证的结果为通过;若所述误差计算结果指示的 平均误差大于所述预设阈值,则确定人脸活体验证的结果为不通过。
[0140]也就是说,在计算出变换误差的平均误差后,将该平均误差与预设阈值进行比较, 如果该平均误差小于或等于预设阈值,则可以认为人脸活体验证的结果为通过,即获取到 的人脸图像为真人,进而再进行人脸识别;如果该平均误差大于预设阈值,则可以认为人脸 活体验证的结果为不通过,即获取到的人脸图像为假体。
[0141]具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作 为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不 再赘述。
[0142] 该人脸活体验证装置具体可以集成在服务器等网络设备中。
[0143] 由上述可知,本发明实施例提供的人脸活体验证装置,在至少两个摄像头捕获到 人脸图像时,首先按照预设人脸特征点,对该人脸图像进行特征点配准,得到相应的特征点 组合;然后,利用预设算法拟合出特征点组合之间的单应矩阵;最后,基于该单应矩阵,计算 这些特征点组合的变换误差,从而根据误差计算结果进行人脸活体验证;本发明实施例无 需对摄像头进行标定,即消除了标定误差,直接对捕获到的人脸图像进行特征点匹配,并拟 合出单应矩阵,因此可以降低活体判别算法计算量;并且,摄像头可摆放自由,从而可提高 活体判别的灵活性和便利性。
[0144] 第四实施例
[0145] 本发明实施例还提供一种服务器,其中可以集成本发明实施例的人脸活体验证装 置,如图4所示,其示出了本发明实施例所涉及的服务器的结构示意图,具体来讲:
[0146] 该服务器可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计 算机可读存储介质的存储器402、射频(Radio Frequency,RF)电路403、电源404、输入单元 405、以及显示单元406等部件。本领域技术人员可以理解,图4中示出的服务器结构并不构 成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部 件布置。其中:
[0147] 处理器401是该服务器的控制中心,利用各种接口和线路连接整个服务器的各个 部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器 402内的数据,执行服务器的各种功能和处理数据,从而对服务器进行整体监控。可选的,处 理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处 理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要 处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
[0148] 存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402 的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程 序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比 如声音播放功能、图像播放功能等)等;存储数据区可存储根据服务器的使用所创建的数据 等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少 一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括 存储器控制器,以提供处理器401对存储器402的访问。
[0149] RF电路403可用于收发信息过程中,信号的接收和发送,特别地,将基站的下行信 息接收后,交由一个或者一个以上处理器401处理;另外,将涉及上行的数据发送给基站。通 常,RF电路403包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份 模块(SIM)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此 外,RF电路403还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通 信标准或协议,包括但不限于全球移动通讯系统(GSM,Global System of Mobile communication)、通用分组无线服务(GPRS,General Packet Radio Service)、码分多址 (CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)、长期演进(LTE,Long Term Evolution)、电子邮件、短消息服 务(SMS,Short Messaging Service)等。
[0150] 服务器还包括给各个部件供电的电源404(比如电池),优选的,电源可以通过电源 管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管 理等功能。电源404还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障 检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0151]该服务器还可包括输入单元405,该输入单元405可用于接收输入的数字或字符信 息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输 入。
[0152] 该服务器还可包括显示单元406,该显示单元406可用于显示由用户输入的信息或 提供给用户的信息以及服务器的各种图形用户接口,这些图形用户接口可以由图形、文本、 图标、视频和其任意组合来构成。显示单元406可包括显示面板,可选的,可以采用液晶显示 器(LCD,Liquid Crystal Display)、有机发光二极管(0LED,0rganic Light-Emitting Diode)等形式来配置显示面板。
[0153] 具体在本实施例中,服务器中的处理器401会按照如下的指令,将一个或一个以上 的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存 储器402中的应用程序,从而实现各种功能,如下:
[0154]获取至少两个摄像头捕获到的人脸图像;
[0155] 按照预设人脸特征点,对所述人脸图像进行特征点配准,得到相应的特征点组合;
[0156] 利用预设算法拟合出所述特征点组合之间的单应矩阵;
[0157] 基于所述单应矩阵,计算所述特征点组合的变换误差,得到误差计算结果,并根据 所述误差计算结果进行人脸活体验证。
[0158]优选的,所述处理器401还可以用于,获取至少两个摄像头捕获到的图像数据;对 所述图像数据进行人脸检测,得到人脸检测结果;当所述人脸检测结果指示检测到人脸图 像时,获取所述人脸图像。
[0159] 优选的,所述处理器401还可以用于,利用预设的随机采样一致性算法以及最小二 乘法,对所述特征点组合进行拟合,生成单应矩阵。
[0160] 优选的,所述处理器401还可以用于,以齐次坐标的形式,对特征点组合中的两两 特征点对进行标示;建立矩阵模型,并通过所述矩阵模型确定两两特征点对之间的对应关 系式;对所述对应关系式进行齐次变换,生成齐次形式的对应关系式;基于所述齐次形式的 对应关系式,对所述特征点组合进行拟合,生成单应矩阵。
[0161] 优选的,所述处理器401还可以用于,对于每一特征点组合,基于所述单应矩阵计 算相应的变换误差;根据每一特征点组合相应的变换误差进行平均值计算,得到平均误差, 并将所述平均误差确定为误差计算结果。
[0162] 优选的,所述处理器401还可以用于,若所述误差计算结果指示的平均误差小于或 等于预设阈值,则确定人脸活体验证的结果为通过;若所述误差计算结果指示的平均误差 大于所述预设阈值,则确定人脸活体验证的结果为不通过。
[0163] 由上述可知,本发明实施例提供的服务器中,在至少两个摄像头捕获到人脸图像 时,首先按照预设人脸特征点,对该人脸图像进行特征点配准,得到相应的特征点组合;然 后,利用预设算法拟合出特征点组合之间的单应矩阵;最后,基于该单应矩阵,计算这些特 征点组合的变换误差,从而根据误差计算结果进行人脸活体验证;本发明实施例无需对摄 像头进行标定,即消除了标定误差,直接对捕获到的人脸图像进行特征点匹配,并拟合出单 应矩阵,因此可以降低活体判别算法计算量;并且,摄像头可摆放自由,从而可提高活体判 别的灵活性和便利性。
[0164] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部 分,可以参见上文针对人脸活体验证方法的详细描述,此处不再赘述。
[0165] 本发明实施例提供的所述人脸活体验证装置,譬如为计算机、平板电脑、具有触摸 功能的手机等等,所述人脸活体验证装置与上文实施例中的人脸活体验证方法属于同一构 思,在所述人脸活体验证装置上可以运行所述人脸活体验证方法实施例中提供的任一方 法,其具体实现过程详见所述人脸活体验证方法实施例,此处不再赘述。
[0166] 需要说明的是,对本发明所述人脸活体验证方法而言,本领域普通测试人员可以 理解实现本发明实施例所述人脸活体验证方法的全部或部分流程,是可以通过计算机程序 来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储 在终端的存储器中,并被该终端内的至少一个处理器执行,在执行过程中可包括如所述人 脸活体验证方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(R0M, Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)等。
[0167] 对本发明实施例的所述人脸活体验证装置而言,其各功能模块可以集成在一个处 理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块 中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所 述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存 储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。
[0168] 以上对本发明实施例所提供的一种人脸活体验证方法及装置进行了详细介绍,本 文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于 帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想, 在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本 发明的限制。
【主权项】
1. 一种人脸活体验证方法,其特征在于,包括: 获取至少两个摄像头捕获到的人脸图像; 按照预设人脸特征点,对所述人脸图像进行特征点配准,得到相应的特征点组合; 利用预设算法拟合出所述特征点组合之间的单应矩阵; 基于所述单应矩阵,计算所述特征点组合的变换误差,得到误差计算结果,并根据所述 误差计算结果进行人脸活体验证。2. 根据权利要求1所述的人脸活体验证方法,其特征在于,所述获取至少两个摄像头捕 获到的人脸图像包括: 获取至少两个摄像头捕获到的图像数据; 对所述图像数据进行人脸检测,得到人脸检测结果; 当所述人脸检测结果指示检测到人脸图像时,获取所述人脸图像。3. 根据权利要求1所述的人脸活体验证方法,其特征在于,所述利用预设算法拟合出所 述特征点组合之间的单应矩阵,包括: 利用预设的随机采样一致性算法以及最小二乘法,对所述特征点组合进行拟合,生成 单应矩阵。4. 根据权利要求3所述的人脸活体验证方法,其特征在于,所述对所述特征点组合进行 拟合,生成单应矩阵包括: 以齐次坐标的形式,对特征点组合中的两两特征点对进行标示; 建立矩阵模型,并通过所述矩阵模型确定两两特征点对之间的对应关系式; 对所述对应关系式进行齐次变换,生成齐次形式的对应关系式; 基于所述齐次形式的对应关系式,对所述特征点组合进行拟合,生成单应矩阵。5. 根据权利要求1所述的人脸活体验证方法,其特征在于,所述基于所述单应矩阵,计 算所述特征点组合的变换误差,得到误差计算结果包括: 对于每一特征点组合,基于所述单应矩阵计算相应的变换误差; 根据每一特征点组合相应的变换误差进行平均值计算,得到平均误差,并将所述平均 误差确定为误差计算结果。6. 根据权利要求5所述的人脸活体验证方法,其特征在于,所述根据所述误差计算结果 进行人脸活体验证,包括: 若所述误差计算结果指示的平均误差小于或等于预设阈值,则确定人脸活体验证的结 果为通过; 若所述误差计算结果指示的平均误差大于所述预设阈值,则确定人脸活体验证的结果 为不通过。7. -种人脸活体验证装置,其特征在于,包括: 获取单元,用于获取至少两个摄像头捕获到的人脸图像; 特征点配准单元,用于按照预设人脸特征点,对所述人脸图像进行特征点配准,得到相 应的特征点组合; 拟合单元,用于利用预设算法拟合出所述特征点组合之间的单应矩阵; 计算单元,用于基于所述单应矩阵,计算所述特征点组合的变换误差,得到误差计算结 果; 验证单元,用于根据所述误差计算结果进行人脸活体验证。8. 根据权利要求7所述的人脸活体验证装置,其特征在于,所述获取单元包括: 图像获取子单元,用于获取至少两个摄像头捕获到的图像数据; 检测子单元,用于对所述图像数据进行人脸检测,得到人脸检测结果; 人脸获取子单元,用于当所述人脸检测结果指示检测到人脸图像时,获取所述人脸图 像。9. 根据权利要求7所述的人脸活体验证装置,其特征在于,所述拟合单元用于:利用预 设的随机采样一致性算法以及最小二乘法,对所述特征点组合进行拟合,生成单应矩阵。10. 根据权利要求9所述的人脸活体验证装置,其特征在于,所述拟合单元包括: 标示子单元,用于以齐次坐标的形式,对特征点组合中的两两特征点对进行标示; 确定子单元,用于建立矩阵模型,并通过所述矩阵模型确定两两特征点对之间的对应 关系式; 变换子单元,用于对所述对应关系式进行齐次变换,生成齐次形式的对应关系式; 拟合子单元,用于基于所述齐次形式的对应关系式,对所述特征点组合进行拟合,生成 单应矩阵。11. 根据权利要求7所述的人脸活体验证装置,其特征在于,所述计算单元用于:对于每 一特征点组合,基于所述单应矩阵计算相应的变换误差,根据每一特征点组合相应的变换 误差进行平均值计算,得到平均误差,并将所述平均误差确定为误差计算结果。12. 根据权利要求11所述的人脸活体验证装置,其特征在于,所述验证单元用于:若所 述误差计算结果指示的平均误差小于或等于预设阈值,则确定人脸活体验证的结果为通 过;若所述误差计算结果指示的平均误差大于所述预设阈值,则确定人脸活体验证的结果 为不通过。
【文档编号】G06K9/00GK105868733SQ201610252267
【公开日】2016年8月17日
【申请日】2016年4月21日
【发明人】鲍冠伯, 李季檩
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1