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

一种快速活体检测的方法与系统与流程

2022-02-21 07:21:02 来源:中国专利 TAG:


1.本发明涉及图像处理领域,尤其涉及一种快速活体检测的方法与系统。


背景技术:

2.当前,基于信号处理技术和深度学习技术实现活体攻击检测具有较高的实用价值,因此是当前研究的热点和难点。活体检测多应用于安全验证,对活体攻击检测精度、检测速度和检测范围都有着较高的要求,往往需要待检测对象随机实施指定的面部动作配合检测,但是这种检测方式并不能完全防止高精度仿真面具攻击等手段,而且在检测过程中用户易感到不适或尴尬。在现有技术中普遍存在的问题:检测方式或手段单一,无法有效覆盖大部分典型的活体检测攻击手段,且单一检测方法易存在明显的漏洞,容易被识别和利用。


技术实现要素:

3.为了提升针对活体检测攻击行为的识别,本发明提出了一种快速活体检测的方法与系统,该方法能够基于摄像头拍摄的视频和活体攻击手段所具有的特定的信号特征,结合信号处理技术和深度学习技术实现了对视频重播攻击、高精度面具及图像攻击的检测,所提出的方法易于工程实现,且具备较高的检测精度和速度。
4.本发明的目的是通过以下技术方案来实现的:本发明的其中一个目的在于提供一种快速活体检测的方法,包括以下步骤:步骤1,获取真实人脸视频中的帧图像序列,将帧图像序列中的图像进行多尺度放大并表示成频谱图,将频谱图以固定角度旋转后投影到水平和垂直方向上,将多次固定角度旋转后的投影结果连接起来,得到多尺度真实图像的特征向量;步骤2,对真实人脸视频中的帧图像序列进行二次多尺度拍摄并表示成频谱图,采用步骤1的方法提取多尺度二次拍摄图像的特征向量;步骤3,利用多尺度真实图像的特征向量和多尺度二次拍摄图像的特征向量对神经网络模型进行训练;利用训练好的神经网络模型对待进行活体检测的视频进行检测,检测结果为活体或非活体;步骤4,提取待进行活体检测的视频对应的人脸图像序列,标记人脸图像中的关键点;提取人脸图像序列的面部总体信号集合和局部感兴趣信号集合,根据面部总体信号和局部感兴趣信号的相关性得到血液容积分布;利用阈值分割模型对血液容积分布对应的直方图序列进行分割,得到包含生理信号的第一局部区域位置集合;步骤5,获取第一局部区域位置集合中的局部感兴趣信号的频率峰值,将频率峰值的均值作为参考频率峰值,计算所有局部感兴趣信号的频率峰值分布;利用阈值分割模型对所有局部感兴趣信号的频率峰值分布对应的直方图序列进行分割,得到包含生理信号的第二局部区域位置集合;步骤6,将第一局部区域位置集合和第二局部区域位置集合的交集作为最终局部
区域位置集合;根据人脸图像中的关键点确定考察区域,计算最终局部区域位置集合与所述考察区域的交叠比,若交叠比大于阈值,则判断为活体,否则,判断为非活体;步骤7,若步骤3和步骤6的检测结果均为活体,则最终判断结果为活体,否则,最终判断为非活体。
5.进一步的,步骤1中,将频谱以固定角度旋转,旋转后的频谱表示为:其中,表示第i帧图像j尺度条件下第p 1次旋转对应的频谱,表示旋转角度步长,表示第p次旋转得到的坐标,表示第p 1次旋转得到的坐标。
6.进一步的,步骤1中,将频谱以固定角度第一次旋转后投影到水平和垂直方向上,分别得到水平方向上的一维向量和垂直方向上的一维向量,连接后作为该次旋转后的特征向量;遍历所有的帧图像以及每一个帧图像的所有尺度,将每一个帧图像不同尺度对应的特征向量横向连接,作为帧图像的多尺度特征向量,将不同帧图像对应的多尺度特征向量纵向连接,构成多维度矩阵作为最终特征。
7.进一步的,所述的血液容积分布的计算具体为:针对待进行活体检测的视频对应的人脸图像序列,将每一个人脸图像的平均像素强度作为面部总体信号,根据时间序列构成面部总体信号集合,去噪化处理并提取频谱图;以及,将每一个人脸图像分割成子块,将每一个子块作为一个局部感兴趣信号,根据位置序列和时间序列构成局部感兴趣信号集合,去噪化处理并提取频谱图;计算面部总体信号集合的频谱图与每一个局部感兴趣信号频谱图的相关性,将相关性结果作为血液容积分布。
8.进一步的,所述的计算所有局部感兴趣信号的频率峰值分布,具体为:获取所有局部感兴趣信号的峰值列表:其中,hr
list
表示所有局部感兴趣信号的峰值列表,hr
(i,j)
表示人脸图像分割的第i行第j个局部感兴趣信号对应的频率峰值;r和q表示将人脸图像分割的行数和列数;从峰值列表中筛选出第一局部区域位置集合中的局部感兴趣信号对应的频率峰值,取均值作为参考频率峰值;根据参考频率峰值对所有局部感兴趣信号的峰值列表进行映射,得到所有局部感兴趣信号的频率峰值分布:其中,hr
pro
表示所有局部感兴趣信号的频率峰值分布,hr
ref
表示参考频率峰值,r表示常数, 表示取绝对值。
9.本发明的其中一个目的在于提供一种快速活体检测的系统,用于实现上述的快速活体检测的方法。
10.与现有技术相比,本发明的优势在于:1)本发明通过构建真实人脸图像和二次拍摄人脸图像的多尺度、多旋转角度下的频谱图,将频谱图在水平和垂直方向上的投影向量作为特征向量实现维度压缩,既能够充分提取到图像的摩尔纹特征,在不损失特征信息的基础上,又可降低特征向量的维度,实现了对视频重播攻击手段的快速检测。
11.2)本发明利用人脸图像的面部总体信号与局部感兴趣信号的相关性来构建血容积分布,结合血容积分布和阈值分割模型提取包含生理信号的局部空间位置集合,得到了初步筛选下的具有生理信号的面部局部位置集合;并基于该集合中的频率峰值计算所有局部感兴趣信号的频率峰值分布,进一步结合频率峰值分布和阈值分割模型提取包含生理信号的局部空间位置集合,两次结果取交集,实现了对包含生理信号区域的精准定位,能够对高仿真面具和高清图片攻击进行高精度检测。
12.3)本发明无需指定待检测对象实施面部动作配合检测,仅通过采集面部视频即可同时进行综合检测,检测方法针对活体检测攻击手段所具有典型特征,能够对主要的活体检测攻击方式进行高精度、快速检测,具备较高实际应用价值。
附图说明
13.图1是活体攻击检测流程图。
14.图2是直接拍摄人脸效果及其谱分布(左上、右上图),通过手机屏幕二次拍摄人脸效果及其谱分布(左下,右下图)。
15.图3是血容积分布示意图(左图),心率分布示意图(右图)。
具体实施方式
16.以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。附图中所示的流程图仅是示例性说明,不是必须包括所有的步骤。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
17.本实施例公开了一种快速活体检测的方法,如图1所示,主要包括四方面的内容:(1)视频数据的预处理;(2)基于摩尔纹特征的活体检测;(3)基于生理信号分布特征的活体检测;(4)活体最终检测结果。下面对四部分的内容进行介绍。
18.(1)视频数据的预处理:人脸拍摄:基于摄像头光学传感器获取现实世界人面部图像,即首先通过光学传感器将光学信号转换为电信号,并将电信号转换为离散数字信号,从而实现人脸的拍摄和存储。人脸拍摄过程简化为对人脸光学信号的离散采样,如公式1所示。
19.其中,pic
raw
表示离散的人脸图像数字信号,sig
face
表示包含人脸信息的电信号, 表示冲击采样信号,用于对电信号的离散采样,表示冲击函数,n和m分别对应x和y方向的液晶单元的数量;t
x0
、t
y0
表示冲击采样信号在x、y两个方向的
采样周期,*表示乘积运算符。
20.从人脸拍摄的视频中提取帧图像framei,本实施例中,采用mtcnn模型从帧图像framei中进一步提取人脸图像和人脸关键点。
21.face
i, criticali=mtcnn(framei)
ꢀꢀ
(2)其中,framei表示视频第i帧图像,facei表示从视频第i帧图像提取得到的人脸图像,criticali为从视频第i帧图像提取得到的人脸图像对应的关键位置点信息。
22.按照视频帧的顺序,由视频中每一帧对应的人脸图像及关键位置点信息,构成人脸图像序列。
23.该步骤得到的视频、帧图像序列及人脸图像序列用于后续计算。
24.(2)基于摩尔纹特征的活体检测:基于帧图像序列,检测是否存在摩尔纹现象,防止视频重播攻击。其过程主要包括:人脸显示、二次拍摄、多尺度拍摄、特征提取和特征判别。由于特征判别所使用的神经网络模型需要预先训练,因此该步骤需要根据真实的人脸图像和二次拍摄的人脸图像分别构建正样本集和负样本集。负样本集的构造需要先将拍摄得到的人脸图像基于显示器进行显示,再对显示器上显示的人脸图像进行二次拍摄,具体为:(2.1)人脸显示:显示器基于像素(液晶单元)实现人脸数字信号的显示,过程描述如公式3所示。
25.其中,pic
show
表示显示器所显示的人脸图像,称为显示人脸图像;pic
raw
表示离散的人脸图像数字信号,*表示乘积运算符,rect(x,y)表示栅格采样函数,用于描述显示器光栅单元显示现象,如公式4所示。
26.其中,sig
square
(.)表示方波函数,p
x
、py分别表示x、y方向方波宽度系数,满足条件p
x
、py属于(0,1),t
x1
、t
y1
分别表示方波函数x、y方向周期。
27.为更加清晰表达问题,采用频域形式对公式4所述方波函数sig
square
(.)进行表述,x、y方向方波周期的频域形式如公式5所示:基于公式5,采用一般形式表述公式4所述方波函数sig
square
(.)的频域形式,如公式6所示。当方波旋转角度为0
°
时,公式6退化为公式5所示形式。
28.公式5、6中,sig
square
(.)表示方波sig
square
(.)的频域形式,a
nm
、b
nm
分别表示相应的傅里叶系数,w
x
、wy分别表示频域x、y方向变量,表示方波旋转角度。由此,可得栅格采样函数rect(.)的频域形式,如公式7所示:其中,rect(.)表示栅格采样函数rect(.)的频域形式,c
nm
表示频域卷积得到的系数,表示冲击函数,t
x1
、t
y1
表示方波信号在时域x、y方向的采样周期,w
x
、wy分别表示频域x、y方向变量,表示方波旋转角度,表示卷积运算符。
29.(2.2)显示人脸图像二次拍摄:使用摄像头对显示器中的显示人脸图像进行二次拍摄,基本过程描述如公式8所示。
30.其中,pic
fake
表示摄像头对显示器显示人脸图像进行二次拍摄后的图像,p
matrix
(.)表示感光阵列采样函数,用于描述摄像头对显示器显示图像的二次采样,x、y表示空间位置变量,*表示乘积运算符。
31.将感光阵列采样函数p
matrix
(.)由时域转化成频域形式,如公式9所示:其中,t
x2
、t
y2
表示冲击采样信号在时域x、y方向的采样周期,w
x
、wy分别表示频域x、y方向变量。
32.基于公式7、9,可得:其中,f{.}表示傅里叶变换,d
nm
表示频域卷积得到的系数,t
x1
、t
y1
表示方波信号在时域x、y方向周期,表示方波旋转角度,t
x2
、t
y2
表示冲击采样信号在时域x、y方向的采样周期,w
x
、wy分别表示频域x、y方向变量,表示卷积运算符,*表示乘积运算符。
33.由此,可得:其中,pic
fake
(.)表示pic
fake
(.)的频域形式,pic
raw
(.)表示离散的人脸图像数字信
号pic
raw
(.)的频域形式,e
nm
表示频域卷积得到的系数,其余符号意义与前述相同。
34.通过步骤(2.1)和步骤(2.2),采集到了二次拍摄图像作为负样本;正样本则直接利用由真实人脸直接拍摄得到的帧图像序列。为了更好的提取到显示器的摩尔纹特征,分别对正样本图像和负样本图像进行多尺度的放大,具体为:(2.3)待检测对象多尺度放大或拍摄:摄像头获取摩尔纹相关因素包括摄像头拍摄分辨率和摄像头与被拍摄对象之间的距离,因此在不调整摄像头空间位置的前提下,通过摄像机自动调整不同放大倍数(分辨率)进行图像序列采样,提高感知摩尔纹的能力。
35.其中,表示第i帧图像对应的多尺度图像序列,i表示从第i帧图像获取图像序列,j表示多尺度的数量,cap
multi
表示多尺度拍摄函数,framei表示第i帧图像。上述多尺度拍摄图像序列中每个图像作为特征提取的对象,即公式11中所述pic
fake
,用于判断待检测对象是否存在摩尔纹特征。
36.(2.4)特征提取:为了提升摩尔纹检测速度,采用图像频谱旋转投影方式进行特征提取。基于公式11,以固定角度旋转pic
fake
,得到水平和垂直方向上的投影向量,如公式13至15所示。
37.其中,表示第i帧图像j尺度条件下第p 1次旋转对应的频谱,表示旋转角度步长,表示第p次旋转得到的坐标,表示第p 1次旋转得到的坐标。
38.基于公式13,频谱投影到w
x
、wy方向获取一维特征向量,如公式14、15所示。
39.其中,vx、vy分别表示通过投影得到x、y方向上的特征向量,因此可得:公式16中,cat(.)表示连接函数,表示第i帧图像j尺度条件下第p 1次旋转对应的特征向量。基于公式13至16,将每一帧图像每一尺度下多次旋转后的特征向量拼接起来,作为第i帧图像在第j个尺度下的特征向量v
ij
,如公式17所示:其中,表示第i帧图像j尺度对应的第次旋转下的特征向量,cat(.)表示连接函数,表示旋转投影的次数。
40.进一步可得第i帧图像对应的多尺度特征向量序列,如公式18所示:其中,vi表示第i帧图像在不同尺度下提取得到特征向量构成的序列,j表示多尺度的数量,v
ij
表示第i帧图像j尺度对应的特征向量序列,所有帧图像所有尺度对应的特征向量序列构成多维度矩阵,作为最终特征,如公式19所示。
41.其中,v表示所有帧图像所有尺度下提取得到特征向量构成的多维度矩阵,t表示待检测视频帧图像的数量。
42.正样本和负样本均通过该步骤所述的方法提取特征。
43.(2.5)特征判别:基于卷积神经网络对步骤(2.4)获取的特征向量序列进行波形判别,该判别网络模型记为net
cnn
。判别过程如公式20、21所示:其中,v
nrom
表示对原始特征向量序列的规范化形式,mean(.)表示计算特征向量序列的均值,var(.)表示特征计算向量序列方差,prob表示特征v
nrom
属于摩尔纹的置信度,,0表示无摩尔纹特征,值越大说明摩尔纹特征存在的可能性越大。
44.本发明无需依赖复杂的神经网络结构,常规的cnn神经网络即可实现。利用上述的正负样本对应的最终特征,对cnn神经网络训练,训练后的cnn神经网络用于对待进行活体检测的视频进行判断,判断过程为:首先,提取待检测视频的帧图像,根据步骤(2.3)获取帧图像对应的多尺度图像,再利用步骤(2.4)提取最终特征,作为训练好的cnn神经网络的输入,得到检测结果。
45.(3)基于生理信号分布特征的活体检测:提取待进行活体检测的视频对应的人脸图像序列,人脸图像序列的提取过程参照步骤(1)。从人脸图像序列中提取人体生理信号,将该信号作为判别是否为真实人脸的依据,可用于防止高仿真人脸面罩攻击。其过程主要包括:信号提取及预处理、构建阈值分割模型、生理信号分布特征提取、生理信号分布检测。
46.(3.1)信号提取及预处理:提取待进行活体检测的视频对应的人脸图像序列,如公式22所示:其中,face
list
为人脸图像序列,facei为第i帧视频对应的人脸图像,t为视频帧序
列长度。基于公式22所示人脸图像序列,分别提取面部总体信号集合和面部roi(region of interesting,感兴趣区域)信号集合。面部总体信号计算如公式23所示。
47.其中:facesig为提取得到的面部总体信号集合,称为全局信号,,t表示视频帧数量,picsqueeze(.)为信号提取函数,用于计算人脸图像序列中每一幅人脸图像的平均像素强度。
48.为了便于分析信号的分布,人脸图像划分为r
×
q个子块,并得到时间维度上的子块图像序列,如公式24所示。
49.其中,faceroii为第i个roi子块图像序列对应的信号,即第i个局部感兴趣信号,faceroi为所有roi子块图像序列构成的集合,称为局部感兴趣信号集合,,r、q分别为水平、垂直方向上roi子块数量,t表示视频帧数量。
50.对公式23、24所示信号进行去噪优化,如公式25、26所示:对公式23、24所示信号进行去噪优化,如公式25、26所示:其中:sigprocess(.)为去噪优化函数,facesig
refine
、faceroi
refine
分别为经过处理的面部总体信号和局部感兴趣信号,,,t为视频帧数量。
51.(3.2)构建分割阈值分割模型:基于相关系数估计最优分割阈值,用于分割包含人体生理信号区域,所述的分割阈值分割模型具体为:假设hist={hist(0),hist(1),

,hist(μ),

,hist(n)}为直方图尺度序列,即hist序列将指定数值范围等间隔分割,即该序列中所有元素值是单调递增的,其长度为n。假设thre表示阈值序列,如公式27所示形式,其中第i个元素表示为threi,即表示第i个分割阈值,thre序列所有元素均唯一对应于hist序列中某元素,即thre序列中所有元素的值均不相等,thre序列长度为k,将指定数值范围分解为k 1段。
52.假设为待分割序列对应的直方图序列,长度为n,其中第个元素表示待分割序列中元素的数值分布在的数量,;x(0)在数值上等于待分割序列中的元素分布在[0, hist(0)]的数量。
[0053]
假设为直方图序列x对应的概率序列,长度为n,其中第个元素表示为,对应于公式31所示。
[0054]
假设u为阈值分割序列,如公式29所示,对应于公式27所示阈值序列,表示将直方图序列分割成k 1段,其中所有分割段长度总和为n;将第i段的期望值表示为u(i),如公式28所示,其中,uj是分割序列u中的第j个元素,若该元素位第i段,那么该元素的值为u(i)。
[0055]
其中,u(i)表示第i段的期望值,uj是分割序列u中的第j个元素,若thre
i-1
≤j<threi,则uj=u(i),i=1,2,...,k;若n≥j≥threk,则uj=u(k 1)。
[0056]
阈值分割序列u为;计算待分割的直方图序列与分割序列u的相关系数:其中,e
x
是待分割的直方图序列的期望,ey是分割序列的期望,e
xy
是待分割的直方图序列与分割序列乘积的期望,d
x
是待分割的直方图序列的方差,dy是分割序列的方差,是待分割的直方图序列与分割序列的相关系数。
[0057]
公式30中所示函数及相关参数计算过程如公式31所示:
通过调整阈值序列元素的数值,公式30所示相关系数会发生变化,通过遍历求解法得到相关系数最大时对应的阈值序列,作为最佳阈值序列;利用最佳阈值序列对直方图序列进行分割,得到包含生理信号的位置集合。
[0058]
(3.3)生理信号分布特征提取:首先对公式25、26所示预处理后的面部总体信号和局部感兴趣信号初步计算血液容积的分布,在此基础上,结合频谱峰值对血液容积分布区域进行二次提炼、分割,提升血液容积分布检测精度。
[0059]
(3.3.1)计算血液容积分布:基于前述预处理全局信号和局部感兴趣信号,初步计算血液容积分布,如公式32所示。
[0060]
其中,vol为血液容积分布,corr(.)为相关计算函数,fs
ref
为面部总体信号的频谱,fs
roi
为局部感兴趣信号的频谱,(i,j)表示空间位置为i、j的roi图像子块,r、q分别为划分roi子块在横纵坐标上的数量。
[0061]
(3.3.2)计算频率峰值分布:首先,基于步骤(3.1)得到预处理roi子块对应时序信号,如公式26所示,计算每个
roi子块对应时序信号的频率峰值;其次,采用步骤(3.2)所示阈值分割模型和基于步骤(3.3.1)得到血液容积分布,计算第一局部区域位置集合和参考频率峰值,获取第一局部区域位置集合中的局部感兴趣信号的频率峰值序列,将频率峰值序列的均值作为参考频率峰值,计算所有局部感兴趣信号的频率峰值分布;最后,基于局部感兴趣信号的频率峰值分布和阈值分割模型,得到包含生理信号的第二局部区域位置集合;将第一局部区域位置集合和第二局部区域位置集合的交集作为最终局部区域位置集合,定位生理信号分布区域。
[0062]
具体的,首先,基于傅里叶变换提取人脸区域所有roi子块对应时序信号的频率峰值,获取频率峰值列表。
[0063][0063]
其中,表示空间位置为(i, j)的roi图像子块对应时序信号的频谱,max(.)表示取频谱最大值对应的频率,hr
(i,j)
表示对应的频率峰值,fft(.)表示傅里叶变换。所有roi子块对应的频率峰值构成峰值列表,如公式35所示。
[0064]
其中,hr
list
表示所有局部感兴趣信号的峰值列表,hr
(i,j)
表示人脸图像分割的第i行第j个局部感兴趣信号对应的频率峰值;p和q表示将人脸图像分割的行数和列数。
[0065]
其次,采用阈值分割模型和血液容积分布,对生理信号所在区域进行分割,如公式36至38所示。
[0066][0066][0066]
其中,hist(.)表示直方图计算函数,h
vol
表示计算得到血液容积分布对应的直方图序列,threcal(.)表示阈值分割模型,thre
vol
表示血液容积分布对应的最佳阈值序列,k表示分割次数,findphy(.)表示通过最佳阈值序列对血液容积分布进行分割并返回存在生理信号的区域,作为第一局部区域位置集合truephy
vol

[0067]
以此为基础,计算参考频率峰值,如公式39所示。
[0068]
其中,hr
ref
表示参考频率峰值,mean(.)表示均值函数,truephy
vol
表示均值计算范围,即获取第一局部区域位置集合中的局部感兴趣信号的频率峰值,将频率峰值的均值作为参考频率峰值。
[0069]
根据参考频率峰值对所有局部感兴趣信号的峰值列表进行映射,得到所有局部感兴趣信号的频率峰值分布:
其中,hr
pro
表示所有局部感兴趣信号的频率峰值分布,hr
ref
表示参考频率峰值,r表示常数,表示取绝对值。
[0070]
利用阈值分割模型对所有局部感兴趣信号的频率峰值分布对应的直方图序列进行分割,如公式41至43所示。
[0071]071]071]
其中,hist(.)表示直方图计算函数,h
hr
表示所有局部感兴趣信号的频率峰值分布对应的直方图序列,threcal(.)表示阈值分割模型,thre
hr
表示局部感兴趣信号的频率峰值分布对应的最佳阈值序列,findphy(.)表示表示通过最佳阈值序列对局部感兴趣信号的频率峰值分布进行分割并返回存在生理信号的区域,作为第二局部区域位置集合truephy
hr

[0072]
(3.3.3)基于步骤(3.3.1)和(3.3.2),计算最后包含生理信号的最终局部区域位置集合,如公式44所示。
[0073]
其中,threphy表示包含生理信号的最终局部区域位置集合,表示交集符号。
[0074]
(3.4)生理信号分布检测:计算包含人脸生理信号所在区域位置与考察区域的交叠比率作为判断是否为人脸的依据,基于人脸关键点,选择额头、左右面颊部分区域作为考察区域。计算过程如公式45、46所示。
[0075]075]
其中,overlap表示步骤(3.3.3)得到人脸生理信号最终局部区域位置集合与考察区域重叠,refphy表示考察区域;ratio表示交叠比率,作为判断是否为活体的判别依据,若交叠比大于阈值,则判断为活体,否则,判断为非活体;(4)最终活体检测结果:基于步骤(2)和(3)分别所示基于摩尔纹特征活体检测和基于血液容积分布特征的活体检测,综合上述两种检测方式,得到活体检测结果,如公式47所示。
[0076]
其中,res
vivo
表示最终活体检测结果,res
moire
表示基于摩尔纹特征活体检测结果,res
sig
表示基于人脸生理信号特征的活体检测结果,and(.)表示条件与计算,即res
moire
和res
sig
同时确认被检测对象为活体的条件下才能得到被检测对象为活体的结论。
[0077]
图2示出了直接拍摄人脸效果及其谱分布(左上、右上图),以及通过手机屏幕二次拍摄人脸效果及其谱分布(左下,右下图);可见,手机二次拍摄的人脸效果及其谱分布具有
明显的摩尔纹,基于摩尔纹特征可实现对视频重播攻击手段的快速检测。
[0078]
图3示出了血容积分布示意图(左图)和心率分布示意图(右图),说明血容积分布与心率具备相关性,当检测到面部生理信号,可有效证明其为活体,能够对高仿真面具和高清图片攻击进行高精度检测。
[0079]
与前述的一种快速活体检测的方法的实施例相对应,本技术还提供了一种快速活体检测的系统的实施例,其包括:视频数据的预处理模块,其用于获取真实人脸视频中的帧图像序列,将帧图像序列中的图像进行多尺度放大并转换成对应的频谱图,将频谱图以固定角度旋转后投影到水平和垂直方向上,将多次固定角度旋转后的投影结果连接起来,得到多尺度真实图像的特征向量。
[0080]
基于摩尔纹特征的活体检测模块,其用于对真实人脸视频中的帧图像序列进行二次多尺度拍摄并表示成频谱图,提取多尺度二次拍摄图像的特征向量;以及,用于利用多尺度真实图像的特征向量和多尺度二次拍摄图像的特征向量对神经网络模型进行训练;利用训练好的神经网络模型对待进行活体检测的视频进行检测。
[0081]
基于生理信号分布特征的活体检测模块,其用于提取待进行活体检测的视频对应的人脸图像序列,标记人脸图像中的关键点;提取人脸图像序列的面部总体信号集合和局部感兴趣信号集合,根据面部总体信号和局部感兴趣信号的相关性得到血液容积分布;利用阈值分割模型对血液容积分布对应的直方图序列进行分割,得到包含生理信号的第一局部区域位置集合;以及,用于获取第一局部区域位置集合中的局部感兴趣信号的频率峰值,将频率峰值的均值作为参考频率峰值,计算所有局部感兴趣信号的频率峰值分布;利用阈值分割模型对所有局部感兴趣信号的频率峰值分布对应的直方图序列进行分割,得到包含生理信号的第二局部区域位置集合;以及,用于将第一局部区域位置集合和第二局部区域位置集合的交集作为最终局部区域位置集合;根据人脸图像中的关键点确定考察区域,计算最终局部区域位置集合与所述考察区域的交叠比,若交叠比大于阈值,则判断为活体,否则,判断为非活体。
[0082]
活体最终检测结果判断模块,其用于结合基于摩尔纹特征的活体检测模块和基于生理信号分布特征的活体检测模块的检测结果,输出最终结果。
[0083]
对于系统实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为基于摩尔纹特征的活体检测模块,可以是或者也可以不是物理上分开的。另外,在本发明中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的模块或单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现,以根据实际的需要选择其中的部分或者全部模块来实现本技术方案的目的。
[0084]
以上列举的仅是本发明的具体实施例。显然,本发明不限于以上实施例,还可以有许多变形。本领域的普通技术人员能从本发明公开的内容直接导出或联想到的所有变形,均应认为是本发明的保护范围。
再多了解一些

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

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

相关文献