一种基于深度自编码器的单样本人脸图像识别方法
【专利摘要】本发明属于人脸图像的识别方法领域,涉及一种基于深度自编码器的单样本人脸识别方法,该方法包括:一、建立广义深度自编码器,二、建立特定类别深度自编码器,三、将测试图像输入特定类别深度自编码器,得到每个特定类别深度自编码器的重构图像,四、计算测试图像与重构图像的最小二范数距离,确定测试图像的类别,或者用重构图像及其对应的特定类别深度自编码器的类别训练Softmax回归模型,确定测试图像的类别。利用深度自编码器的自学习功能,通过全部训练图像学习训练图像中包含的所有变化,得到广义深度自编码器,再用单个样本的复制微调广义深度自编码器得到特定类别深度自编码器,将多样本目标的变化推广至单样本目标,从而提高单样本人脸识别问题的识别率。
【专利说明】
一种基于深度自编码器的单样本人脸图像识别方法
技术领域
[0001] 本发明属于单样本人脸数字图像的识别方法领域,具体涉及一种基于深度自编码 器的单样本人脸识别方法。
【背景技术】
[0002] 人脸作为作为身份认证、身份识别的重要生物特征,因其非接触、易采集等特点更 适于作为安全领域的生物特征。近年来,随着信息技术的迅速发展,身份认证及识别有广泛 的应用需求,因此人脸识别技术得到了快速发展,并得到了广泛的应用。
[0003] 深度学习方法为解决人脸识别问题提供了全新的思路,一般情况下,深度学习需 要大量的训练样本,然而在具体的人脸识别任务中,很多情况待识别的目标只有一张或者 几张人脸照片,样本数少给人脸识别技术带来了一定的困难。
【发明内容】
[0004] 本发明针对现有技术在具体的人脸识别任务中,很多情况待识别的目标只有一张 或者几张人脸照片,这种小样本问题给人脸识别技术带来了一定的困难等问题,提出一种 基于深度自编码器的单样本人脸识别方法。
[0005] 本发明的技术方案是:一种基于深度自编码器的单样本人脸图像识别方法,该方 法包括以下步骤: 步骤一:建立广义深度自编码器; 步骤二:建立特定类别深度自编码器; 步骤三:将测试图像输入特定类别深度自编码器,得到每个特定类别深度自编码器的 重构图像。 步骤四:计算测试图像与重构图像的最小二范数距离,最小距离对应的特定类别深度 自编码器的类别为测试图像的类别,或者用重构图像及其对应的特定类别深度自编码器的 类别训练Softmax回归模型,得到分类器,将测试图像输入分类器,得到分类的类别。
[0006] 所述的基于深度自编码器的单样本人脸图像识别方法,所述建立广义深度自编码 器的具体步骤为: 步骤101:获取已知库内所有图像,得到训练数据ml 其中:m为单个图像表示维数,为人脸照片按照行取然后列取的顺序将二维照片拉成一维列 向量,维数为m =行数*列数;V1为多样本目标图像集合,M为每个目标的样本数,N1为每个目 标个数,VN为单样本目标图像集合,N2为目标个数,每个目标有一张人脸照片,一般为光照 均匀,表情自然图像; 步骤102:对训练数据进行规范化,将数据规范化至[0,1 ]之间,规范化方法为:直接将 每个图像灰度值除以255,或者将图像规范化至[_1,1],然后线性映射到[0,1]之间; 步骤103:数据经过PCA白化处理或者不经过PCA白化处理。 步骤104:将步骤103得到的数据复制多倍,用所有数据训练深度自编码器,训练过程包 括预训练、展开、微调得到广义深度自编码器;
[0007] 所述的基于深度自编码器的单样本人脸图像识别方法,所述建立特定类别深度自 编码器的具体步骤为: 步骤201:得到特定类别深度自编码器的训练数据e/TV = 其中,m为单 个图像表示维数,为人脸照片按照行取然后列取的顺序将二维照片拉成一维列向量,维数 为m =行数*列数;VN为单样本目标图像集合,N2为目标个数,每个目标有一张人脸照片,一 般为光照均匀,表情自然图像; 步骤202:将每个t/ = U.JV2进行规范化处理,规范化到[0,1 ]之间,规范化方法与广义 深度自编码器训练数据规范化方法相同; 步骤203:数据经过PCA白化处理或者不经过白化处理,与广义深度自编码器的训练数 据处理相同; 步骤204:将步骤203得到的数据复制多倍; 步骤205:用步骤204得到的数据微调广义深度自编码器,得到N2个对应于单样本目标 的特定类别深度自编码器⑶i,i = l,. . .,N2。
[0008] 所述的基于深度自编码器的单样本人脸图像识别方法,所述将测试图像输入特定 类别深度自编码器,得到每个特定类别深度自编码器的重构图像的具体步骤为: 步骤301:得到测试图像集合7 = 〇:,,/= UAr},其中,m为单个图像表示维数,为人 脸照片按照行取然后列取的顺序将二维照片拉成一维列向量,维数为m =行数*列数,NT为 测试图像个数; 步骤302:对测试图像进行规范化处理,规范化到[0,1 ]之间,规范化方法与特定类别深 度自编码器处理方式相同; 步骤303:数据经过PCA白化处理或者不经过白化处理,与特定类别深度自编码器训练 数据的处理过程相同; 步骤304:将步骤303得到的测试图像输入每个特定类别深度自编码器,得到每个特定 类别深度自编码器的输出cr = c Mm,,/ = 。
[0009] 所述的基于深度自编码器的单样本人脸图像识别方法,所述计算测试图像与重构 图像的最小二范数距离,最小距离对应的特定类别深度自编码器的类别为测试图像的类别 的具体步骤为: 步骤401:将测试图像71规范化至[0,1 ]之间,规范化方法与特定类别深度自编码器训 练数据的规范化方法相同; 步骤402:数据经过PCA白化处理或者不经过白化处理,与特定类别深度自编码器训练 数据的处理过程相同; 步骤403:将步骤402得到的数据规范化至[_1,1]之间,规范化方法为将向量规范化为 均值为〇,方差为1的数据; 步骤404:将对应的特定类别深度自编码器输出〇f',y 规范化至[-1,1 ]之间,规 范化方法为将向量规范化为均值为0,方差为1的数据; 步骤4 0 5 :计算步骤4 0 3得到的数据与步骤4 0 4得到数据的二范数距离 dj =ll-vi =1 '…,N2 N ii一 〇 步骤4 0 6 :计算步骤4 0 5得到的最小二范数距离的最小值,并记录最小值对应的标号 A//= = 1…/V2,测试图像的类别与最小值对应的标号相同,Identity(y) =NI。
[0010] 所述的基于深度自编码器的单样本人脸图像识别方法,所述用重构图像及其对应 的特定类别深度自编码器的类别训练Softmax回归模型,得到分类器,将测试图像输入分类 器,得到分类的类别得具体步骤为: 步骤501:将测试图像71规范化至[0,1]之间,规范化方法与特定类别深度自编码器训 练数据的规范化方法相同; 步骤502:数据经过PCA白化处理或者不经过白化处理,与特定类别深度自编码器训练 数据的处理过程相同; 步骤503:将步骤304得到的特定类别深度自编码器的输出规范化至[0,1]之间,规范化 方法为将数据规范化至[-1,1 ],然后线性映射到[0,1 ]之间; 步骤504:用步骤503得到的特定类别深度自编码器的输出及类别训练Softmax回归模 型,得到分类器S。 步骤505:将步骤502得到的数据规范化至[0,1]之间,规范化方法为数据规范化至[-1, 1],然后线性映射到[0,1]之间; 步骤506:将步骤505处理的数据输入训练得到的分类器,给出测试图像的类别, Identity(yi) = S(yi)〇
[0011] 所述的基于深度自编码器的单样本人脸图像识别方法,所述PCA白化处理,包括以 下步骤: 步骤A:将数据矩阵中. .,XN]的每个向量减去其均值,规范化为0均值向量; 步骤B:对数据矩阵求SVD分解:USD = XX7 /N; 步骤C:PCA白化后的数据为:muken = l^diag(S) + s: kU' kX其中diag()为取矩阵的对 角线上的值,e为某个常数向量,一般取0.001。
[0012] 本发明的有益效果是:1、利用深度自编码器的自学习功能,通过全部训练图像学 习训练图像中包含的所有变化,得到广义深度自编码器,再用单个样本的复制微调广义深 度自编码器得到特定类别深度自编码器,将多样本目标的变化推广至单样本目标,当输入 测试图像时,重构出该目标与测试图像相同环境下的照片,以提高单样本人脸识别问题的 识别率。
[0013] 2、本发明的人脸识别方法不经过PCA白化的数据识别率达到79.57% (最小2范数 距离)和79.60% (softmax回归模型分类)。经过PCA白化的数据识别率达到92.5 % (最小2范 数距离)和92.7%s〇ftmax回归模型分类),可见,本发明的人脸识别方法提高了识别目标只 有一幅图像时的识别率,具有较好的推广应用前景。
【附图说明】
[0014]图1是本发明方法的流程图; 图2是本发明广义深度自编码器的训练流程图; 图3是本发明特定类别深度自编码器的训练流程图; 图4是本发明实施例中采用的测试图像。
【具体实施方式】
[0015] 实施例1:结合图1-图4,一种基于深度自编码器的单样本人脸图像识别方法,该方 法包括以下步骤:
[0016] 步骤一:建立广义深度自编码器;建立广义深度自编码器的具体步骤为: 步骤101:获取已知库内所有图像,得到训练数据=丨7e 其中:m为单个图像表示维数,为人脸照片按照行取然后列取的顺序将二维照片拉成一维列 向量,维数为m =行数*列数;V1为多样本目标图像集合,M为每个目标的样本数,N1为每个目 标个数,VN为单样本目标图像集合,N2为目标个数,每个目标有一张人脸照片,一般为光照 均匀,表情自然图像; 步骤102:对训练数据进行规范化,将数据规范化至[0,1 ]之间,规范化方法为:直接将 每个图像灰度值除以255,或者将图像规范化至[_1,1],然后线性映射到[0,1]之间; 步骤103:数据经过PCA白化处理或者不经过PCA白化处理。 步骤104:将步骤103得到的数据复制多倍,用所有数据训练深度自编码器,训练过程包 括预训练、展开、微调得到广义深度自编码器;
[0017]步骤二:建立特定类别深度自编码器;建立特定类别深度自编码器的具体步骤为: 步骤201:得到特定类别深度自编码器的训练数据s/ir,;=丨,…其中,m为单 个图像表示维数,为人脸照片按照行取然后列取的顺序将二维照片拉成一维列向量,维数 为m =行数*列数;VN为单样本目标图像集合,N2为目标个数,每个目标有一张人脸照片,一 般为光照均匀,表情自然图像; 步骤202:将每个F/,/ = l,...,iV2进行规范化处理,规范化到[0,1 ]之间,规范化方法与广义 深度自编码器训练数据规范化方法相同; 步骤203:数据经过PCA白化处理或者不经过白化处理,与广义深度自编码器的训练数 据处理相同; 步骤204:将步骤203得到的数据复制多倍; 步骤205:用步骤204得到的数据微调广义深度自编码器,得到N2个对应于单样本目标 的特定类别深度自编码器⑶i,i = l,. . .,N2。
[0018]步骤三:将测试图像输入特定类别深度自编码器,得到每个特定类别深度自编码 器的重构图像,将测试图像输入特定类别深度自编码器,得到每个特定类别深度自编码器 的重构图像的具体步骤为: 步骤301:得到测试图像集合r = {v, <=双'/=1,...,^^;}>其中,111为单个图像表示维数,为人 脸照片按照行取然后列取的顺序将二维照片拉成一维列向量,维数为m =行数*列数,NT为 测试图像个数; 步骤302:对测试图像进行规范化处理,规范化到[0,1 ]之间,规范化方法与特定类别深 度自编码器处理方式相同; 步骤303:数据经过PCA白化处理或者不经过白化处理,与特定类别深度自编码器训练 数据的处理过程相同; 步骤304:将步骤303得到的测试图像输入每个特定类别深度自编码器,得到每个特定 类别深度自编码器的输出CT = {〇./ c此",./ = ATj1。 步骤四:计算测试图像与重构图像的最小二范数距离,最小距离对应的特定类别深度 自编码器的类别为测试图像的类别,或者用重构图像及其对应的特定类别深度自编码器的 类别训练Softmax回归模型,得到分类器,将测试图像输入分类器,得到分类的类别。
[0019] 计算测试图像与重构图像的最小二范数距离,最小距离对应的特定类别深度自编 码器的类别为测试图像的类别的具体步骤为: 步骤401:将测试图像71规范化至[0,1 ]之间,规范化方法与特定类别深度自编码器训 练数据的规范化方法相同; 步骤402:数据经过PCA白化处理或者不经过白化处理,与特定类别深度自编码器训练 数据的处理过程相同; 步骤403:将步骤402得到的数据规范化至[_1,1]之间,规范化方法为将向量规范化为 均值为〇,方差为1的数据; 步骤404:将对应的特定类别深度自编码器输出0|,/ = 1,...,2规范化至[-1,1]之间,规 范化方法为将向量规范化为均值为0,方差为1的数据; 步骤4 0 5 :计算步骤4 0 3得到的数据与步骤4 0 4得到数据的二范数距离 dj =|k- -cy/ll ,y = l,...,iV2 步骤4 0 6 :计算步骤4 0 5得到的最小二范数距离的最小值,并记录最小值对应的标号 ;V/= min 〇 A/2 /;则试图像的类别与最小值对应的标号相同,Identity(y) =NI。
[0020] 用重构图像及其对应的特定类别深度自编码器的类别训练Softmax回归模型,得 到分类器,将测试图像输入分类器,得到分类的类别得具体步骤为: 步骤501:将测试图像71规范化至[0,1]之间,规范化方法与特定类别深度自编码器训 练数据的规范化方法相同; 步骤502:数据经过PCA白化处理或者不经过白化处理,与特定类别深度自编码器训练 数据的处理过程相同; 步骤503:将步骤304得到的特定类别深度自编码器的输出规范化至[0,1]之间,规范化 方法为将数据规范化至[-1,1 ],然后线性映射到[0,1 ]之间; 步骤504:用步骤503得到的特定类别深度自编码器的输出及类别训练Softmax回归模 型,得到分类器S。 步骤505:将步骤502得到的数据规范化至[0,1]之间,规范化方法为数据规范化至[-1, 1],然后线性映射到[0,1]之间; 步骤506:将步骤505处理的数据输入训练得到的分类器,给出测试图像的类别, Identity(yi) = S(yi)〇
[0021] 实施例2: -种基于深度自编码器的单样本人脸图像识别方法,下面结合附图对本 发明作进一步详细的描述;参考附图1,本发明的各部分具体实施细节如下:
[0022] 步骤一:产生广义深度自编码器,广义深度自编码器是描述所有图像在不同光照、 表情、遮挡、姿态、身份的情况下的深度神经网络,参见图2,包括以下步骤: 101) 得到广义深度自编码器训练数据:已知图像库内所有图像为训练数据 p u = jf/ e/iT,/r =丨j e/iT,/=丨,,..,们),m为单个图像表示维数,为人脸照 片按照行取然后列取的顺序将二维照片拉成一维列向量,维数为m =行数*列数。V1为多样 本目标图像集合,M为每个目标的样本数,N1为每个目标个数。VN为单样本目标图像集合,N2 为目标个数,每个目标有一张人脸照片,一般为光照均匀,表情自然图像(如身份证,护照等 证件上的照片)。 102) 规范化数据至[0,1]之间,规范化方法1:将每个向量的数据直接除以255.方法2: 先将单个图像数据即对每个列向量规范化为均值为〇,方差为1的向量。再将每个列向量的 数据除以2,加上1,规范化至[0,1 ]之间。 103) 数据经过PCA白化处理或者不经过白化处理。 104) 将第103)步得到的数据复制多倍。 105) 将第104)步得到的训练数据输入深度自编码器,经过预训练,展开,微调过程得到 广义深度自编码器。
[0022]步骤二:产生特定类别深度自编码器特,所述的特定类别深度自编码器是描述某 个类别包含不同光照、表情、遮挡、姿态的情况下的深度神经网络,参见图3,包括以下步骤: 201) 得到特定类别深度自编码器的训练数据= £,,/ = 1,...,#2[,111为单个图像表 示维数,为人脸照片按照行取然后列取的顺序将二维照片拉成一维列向量,维数为m =行 数*列数。VN为单样本目标图像集合,N2为目标个数,每个目标有一张人脸照片,一般为光照 均匀,表情自然图像(如身份证,护照等证件上的照片)。 202) 规范化每个图像向量规范化至[0,1]之间,规范化方法1:将每个向量的数据直接 除以255.方法2:先将单个图像数据即对每个列向量规范化为均值为0,方差为1的向量。再 将每个列向量的数据除以2,加上1,规范化至[0,1]之间。规范化方法要与广义深度自编码 器训练数据规范化方法相同。 203) 数据经过PCA白化处理或者不经过白化处理,与特定类别深度自编码器的训练数 据处理相同。 204) 将第203)步得到的数据复制多倍。 205) 用第204)步得到的数据微调广义深度自编码器,得到对应于N2个单样本类别的特 定类别深度自编码器CDi,i = 1,. . .,N2。
[0023]步骤三:测试图像的识别,包括以下步骤: 301) 得到测试图像集合r = |^ c /ry=j>m为单个图像表示维数,为人脸照片按照 行取然后列取的顺序将二维照片拉成一维列向量,维数为m=行数*列数。NT为测试图像个 数。 302) 对测试图像进行规范化处理,规范化到[0,1]之间。规范化方法1:将每个向量的数 据直接除以255.方法2:先将单个图像数据即对每个列向量规范化为均值为0,方差为1的向 量。再将每个列向量的数据除以2,加上1,规范化至[0,1]之间。规范化方法要与特定类别深 度自编码器训练数据规范化方法相同。 303) 数据经过PCA白化处理或者不经过白化处理,与特定类别深度自编码器的训练数 据处理相同。 304) 用第303)步得到的测试图像输入每个特定类别深度自编码器,得到每个特定类别 深度自编码器的输出 CT = ^/ <= /〇 1,,..,#2,/ = 1,...,ATj。 305) 数据规范化;将第303)步得到的数据规范化至[_1,1]之间,规范化方法为将图像 向量规范化为均值为〇,方差为1的数据。将对应的特定类别深度自编码器输出cv/,j' = U.,M 规范化至[_1,1]之间,规范化方法为将输出向量规范化为均值为〇,方差为1的数据。 306) 使用最小二范数进行分类:计算第305)步得到的数据与第305)步得到的每个特定 类别深度自编码器输出的二范数距离4 = |>V -=1,…,〃2yi的身份由给出最小二范数 | 丨丨- j 距离的特定类别深度自编码器的类别决定。 307) 使用Softmax回归模型分类:规范化特定类别深度自编码器的输出为[0,1]之间, 用规范化后的特定类别深度自编码器的输出及类别训练Softmax回归模型得到分类器。将 第303)步得到的数据规范化至[0,1]之间输入训练得到的分类器,给出测试图像的类别。 [0024] PCA白化处理,包含以下步骤: a) 将数据矩阵中. .,XN]的每个向量减去其均值,规范化为0均值向量。 b) 对数据矩阵求SVD分解:USD = XX7 /N c) PCA白化后的数据为:^= 其中diag()为取矩阵的对角线 上的值,e为某个常数向量,一般取〇.〇〇1。
[0025] 在Extended Yale Face Database B上,选择18个人每人39张较为均勾的照片和 剩余的20个人每人一张标准图像(光照均匀,表情自然)作为广义深度自编码器数据训练 集,训练集内共有722个图像,原图为192X168大小的图像,经过下采样,变为21X21大小的 图像。训练集数据为441 X722的矩阵,将此矩阵列复制32倍,得到441 X23104训练数据矩 阵。输入深度自编码器得到广义深度自编码器。20个人每人一张标准图像构成特定类别深 度自编码器训练数据,将每个向量复制1000倍,得到20个441 X1000数据矩阵,用每个数据 矩阵微调广义深度自编码器,得到20个特定类别深度自编码器。测试时共有760个测试图 像,将测试图像输入每个特定类别深度自编码器得到20个441 X760的输出矩阵。计算测试 图像与每个矩阵中对应输出的2范数距离,得出最小距离对应的特定类别深度自编码器的 编号,得到测试图像的类别。或用20个输出矩阵及其对应的特定类别深度自编码器的编号 训练Softmax回归模型,得到分类器,将760个测试图像输入分类器,得到每个测试图像的类 另IJ。本仿真实验在软件MATLAB2012a下实现,机器为1.89GHz的16核服务器。。经过仿真实验 验证,本发明的人脸识别方法不经过PCA白化的数据识别率达到79.57% (最小2范数距离) 和79.60% (softmax回归模型分类)。经过PCA白化的数据识别率达到92.5% (最小2范数距 离)和92.7%s〇ftmax回归模型分类),可见,本发明的人脸识别方法提高了识别目标只有一 幅图像时的识别率,具有较好的推广应用前景。
【主权项】
1. 一种基于深度自编码器的单样本人脸图像识别方法,其特征在于:该方法包括以下 步骤: 步骤一:建立广义深度自编码器; 步骤二:建立特定类别深度自编码器; 步骤三:将测试图像输入特定类别深度自编码器,得到每个特定类别深度自编码器的 重构图像。 步骤四:计算测试图像与重构图像的最小二范数距离,最小距离对应的特定类别深度 自编码器的类别为测试图像的类别,或者用重构图像及其对应的特定类别深度自编码器的 类别训练Softmax回归模型,得到分类器,将测试图像输入分类器,得到分类的类别。2. 根据权利要求1所述的基于深度自编码器的单样本人脸图像识别方法,其特征在于: 所述建立广义深度自编码器的具体步骤为: 步骤101:获取已知库内所有图像,得到训练数据…丨= .....Α/./=ι. ..Λ?;?£?τ.?=ι,,..Λ2|,. 其中:m为单个图像表示维数,为人脸照片按照行取然后列取的顺序将二维照片拉成一维列 向量,维数为m=行数*列数;V1为多样本目标图像集合,Μ为每个目标的样本数,N1为每个目 标个数,V N为单样本目标图像集合,Ν2为目标个数,每个目标有一张人脸照片,一般为光照 均匀,表情自然图像; 步骤102:对训练数据进行规范化,将数据规范化至[0,1]之间,规范化方法为:直接将 每个图像灰度值除以255,或者将图像规范化至[_1,1],然后线性映射到[0,1]之间; 步骤103:数据经过PCA白化处理或者不经过PCA白化处理。 步骤104:将步骤103得到的数据复制多倍,用所有数据训练深度自编码器,训练过程包 括预训练、展开、微调得到广义深度自编码器。3. 根据权利要求1所述的基于深度自编码器的单样本人脸图像识别方法,其特征在于: 所述建立特定类别深度自编码器的具体步骤为: 步骤201:得到特定类别深度自编码器的训练数据^" = ^、/^ = 1,...,#21其中,!11为单 个图像表示维数,为人脸照片按照行取然后列取的顺序将二维照片拉成一维列向量,维数 为m =行数*列数;VN为单样本目标图像集合,N2为目标个数,每个目标有一张人脸照片,一 般为光照均匀,表情自然图像; 步骤202:将每个衫^ = 1,,况2进行规范化处理,规范化到[0,1 ]之间,规范化方法与广义 深度自编码器训练数据规范化方法相同; 步骤203 :数据经过PCA白化处理或者不经过白化处理,与广义深度自编码器的训练数 据处理相同; 步骤204:将步骤203得到的数据复制多倍; 步骤205:用步骤204得到的数据微调广义深度自编码器,得到N2个对应于单样本目标 的特定类别深度自编码器⑶i,i = l,. . .,N2。4. 根据权利要求1所述的基于深度自编码器的单样本人脸图像识别方法,其特征在于: 所述将测试图像输入特定类别深度自编码器,得到每个特定类别深度自编码器的重构图像 的具体步骤为: 步骤301:得到测试图像集合7 = {),,夂,,/ = 1,...,抓1其中,111为单个图像表示维数,为人 脸照片按照行取然后列取的顺序将二维照片拉成一维列向量,维数为m =行数*列数,NT为 测试图像个数; 步骤302:对测试图像进行规范化处理,规范化到[0,1 ]之间,规范化方法与特定类别深 度自编码器处理方式相同; 步骤303 :数据经过PCA白化处理或者不经过白化处理,与特定类别深度自编码器训练 数据的处理过程相同; 步骤304:将步骤303得到的测试图像输入每个特定类别深度自编码器,得到每个特定 类别深度自编码器的输出CF = b·/ c IT1 ,j' = 1,..,,繼,i = 1,...,ΝΤ\ 〇5. 根据权利要求1所述的基于深度自编码器的单样本人脸图像识别方法,其特征在于: 所述计算测试图像与重构图像的最小二范数距离,最小距离对应的特定类别深度自编码器 的类别为测试图像的类别的具体步骤为: 步骤401:将测试图像71规范化至[0,1 ]之间,规范化方法与特定类别深度自编码器训练 数据的规范化方法相同; 步骤402:数据经过PCA白化处理或者不经过白化处理,与特定类别深度自编码器训练 数据的处理过程相同; 步骤403:将步骤402得到的数据规范化至[_1,1]之间,规范化方法为将向量规范化为 均值为〇,方差为1的数据; 步骤404:将对应的特定类别深度自编码器输出= l,...,iV2规范化至[-1,1 ]之间,规范 化方法为将向量规范化为均值为〇,方差为1的数据; 步骤4 0 5 :计算步骤4 0 3得到的数据与步骤4 0 4得到数据的二范数距离 4=I.1')=1,…,况2 步骤4 0 6 :计算步骤4 0 5得到的最小二范数距离的最小值,并记录最小值对应的标号^则试图像的类别与最小值对应的标号相同,Identity(y)=NI。6. 根据权利要求1所述的基于深度自编码器的单样本人脸图像识别方法,其特征在于: 所述用重构图像及其对应的特定类别深度自编码器的类别训练Softmax回归模型,得到分 类器,将测试图像输入分类器,得到分类的类别的具体步骤为: 步骤501:将测试图像71规范化至[0,1 ]之间,规范化方法与特定类别深度自编码器训练 数据的规范化方法相同; 步骤502:数据经过PCA白化处理或者不经过白化处理,与特定类别深度自编码器训练 数据的处理过程相同; 步骤503:将步骤304得到的特定类别深度自编码器的输出规范化至[0,1 ]之间,规范 化方法为将数据规范化至[-1,1 ],然后线性映射到[0,1 ]之间; 步骤504:用步骤503得到的特定类别深度自编码器的输出及类别训练Softmax回归模 型,得到分类器S。 步骤505:将步骤502得到的数据规范化至[0,1]之间,规范化方法为数据规范化至[-1, 1],然后线性映射到[〇,1]之间; 步骤506:将步骤505处理的数据输入训练得到的分类器,给出测试图像的类别, Identity(yi) = S(yi)〇7.根据权利要求2或3或4或5或6所述的基于深度自编码器的单样本人脸图像识别方 法,其特征在于:所述PCA白化处理,包括以下步骤: 步骤A:将数据矩阵中. .,XN]的每个向量减去其均值,规范化为0均值向量; 步骤Β:对数据矩阵求SVD分解:USD = XX' /Ν; 步骤C: PCA白化后的数据为:,其中diag()为取矩阵的对 角线上的值,ε为某个常数向量,一般取〇.〇〇1。
【文档编号】G06K9/00GK105930796SQ201610250705
【公开日】2016年9月7日
【申请日】2016年4月21日
【发明人】张彦, 彭华
【申请人】中国人民解放军信息工程大学