[发明专利]基于深度耦合自编码的人脸画像合成方法在审
申请号: | 202111354247.X | 申请日: | 2021-11-12 |
公开(公告)号: | CN113936325A | 公开(公告)日: | 2022-01-14 |
发明(设计)人: | 张铭津;吴芊芊;郭杰;李云松;刘凯 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06V40/16 | 分类号: | G06V40/16;G06V10/82;G06N3/04;G06N3/08 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 陈宏社;王品华 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 深度 耦合 编码 画像 合成 方法 | ||
1.一种基于深度耦合自编码的人脸画像合成方法,其特征在于,包括如下步骤:
(1)获取人脸照片-画像对训练样本集B和测试样本集C:
获取人脸照片-画像数据集中D个人脸照片-画像对数据A,并随机选取A中半数以上的I对数据组合成训练样本集B={(x1,y1),(x2,y2),...,(xi,yi),...,(xI,yI)},将剩余的L对数据组合成测试样本集C={(x1,y1),(x2,y2),...,(xl,yl),...,(xL,yL)},其中,D≥600,(xi,yi)表示由第i个人脸照片和人脸画像组成的训练样本,(xl,yl)表示由第l个人脸照片和人脸画像组成的测试样本;
(2)构建基于深度神经网络的人脸照片耦合自编码器H和人脸画像耦合自编码器E:
构建包括顺次级联的人脸照片编码器fpcode和人脸照片解码器fpdecode的人脸照片耦合自编码器H,以及包括顺次级联的人脸画像编码器fscode和人脸画像解码器fsdecode的人脸画像耦合自编码器E,其中,fpcode由基于深度神经网络的输入层和隐藏层构成,fpdecode采用基于深度神经网络的输出层,fscode采用基于深度神经网络的输入层,fsdecode由基于深度神经网络的隐藏层和输出层构成;
(3)对人脸照片耦合自编码器H和人脸画像耦合自编码器E进行迭代训练:
(3a)初始化迭代次数为t,人脸照片器编码器fpcode的权重矩阵为偏差项参数为人脸照片解码器fpcode的权重矩阵为偏差项为人脸画像编码器fpcode的权重矩阵为偏差项为人脸画像解码器fsdecode的权重矩阵为偏差项为当前人脸照片耦合自编码器为Ht,当前人脸画像耦合自编码器为Et,最大迭代次数为T≥50,并令H=Ht、E=Et,t=0;
(3b)将训练样本集B分别作为当前人脸照片耦合自编码器Ht和当前人脸画像耦合自编码器Et的输入,Ht中的人脸照片编码器fpcode对每幅人脸照片xi进行编码,得到xi的隐藏表示Ht中的人脸照片解码器fpdecode对进行重建,得到重建人脸照片同时Et中的人脸画像编码器fscode对每幅人脸画像yi进行编码,得到yi的隐藏表示Et中的人脸画像解码器fsdecode对进行重建,得到重建人脸画像其中,S(·)表示sigmoid激活函数;
(3c)将均方误差作为人脸照片耦合自编码器Ht的损失值,并采用反向传播方法,通过该损失值计算Ht的网络权重和偏差项参数梯度,然后采用梯度下降算法通过Ht的网络权重梯度对fpcode的网络权重fpdecode的网络权重进行更新,采用梯度下降算法通过Ht的偏差项参数梯度对fpcode的偏差项参数fpdecode的偏差项参数进行更新,同时使用均方误差作为人脸画像耦合自编码器Et的损失值,并采用反向传播方法,通过该损失值计算Et的网络权重和偏差项参数梯度,然后采用梯度下降算法通过Et的网络权重梯度对fscode的网络权重fsdecode的网络权重进行更新,采用梯度下降算法通过Et的偏差项参数梯度对fscode的偏差项参数fsdecode的偏差项参数进行更新。
(3d)判断t≥T是否成立,若是,得到训练好的人脸照片耦合自编码器H*和人脸画像耦合自编码器E*,否则令t=t+1,并执行步骤(3b);
(4)生成人脸照片、人脸画像的隐藏表示集R:
将训练样本集B作为人脸照片耦合自编码器H*中的人脸照片编码器fpcode和人脸画像耦合自编码器E*中的人脸画像编码器fscode的输入,H*中的人脸照片编码器fpcode对每幅人脸照片xi进行编码,得到xi的隐藏表示同时E*中的人脸画像编码器fscode对每幅人脸画像yi进行编码,得到yi的隐藏表示则训练样本集B对应的隐藏表示集为
(5)构建深度耦合自编码器fm,并对其进行迭代训练:
(5a)构建包括顺次连接的输入层、隐藏层、输出层的深度耦合自编码器fm;
(5b)初始化迭代次数为v,fm中输入层的网络权重参数、偏差项参数为fm中隐藏层的网络权重参数、偏差项参数为fm中输出层的网络权重参数、偏差项参数为当前深度耦合自编码器为最大迭代次数为V≥50,并令v=0;
(5c)将隐藏表示集R作为的输入,将人脸照片的隐藏表示非线性映射为人脸画像的隐藏表示
(5d)将均方误差作为深度耦合自编码器的损失值,并采用反向传播方法,通过该损失值计算的网络权重和偏差项参数梯度,然后采用梯度下降算法,通过网络权重对输入层网络权重参数隐藏层网络权重参数输出层网络权重参数进行更新,通过偏差项梯度对输入层偏差项参数隐藏层偏差项参数输出层偏差项参数进行更新;
(5e)判断v≥V是否成立,若是,得到训练好的深度耦合自编码器否则令v=v+1,并执行步骤(5b);
(6)构建人脸画像合成网络fs,并对其进行迭代训练:
(6a)将训练好的人脸照片耦合自编码器H*中的人脸照片编码器fpcode、深度耦合自编码器人脸画像耦合自编码器E*中的人脸画像解码器fsdecode顺次级联,构建人脸画像合成网络fs;
(6b)初始化迭代次数为n,当前人脸画像合成网络为fsn,最大迭代次数为N≥50,并令n=0;
(6c)将训练样本集B作为人脸画像合成网络fsn的输入,fsn中的人脸照片编码器fpcode对每幅人脸照片xi进行编码,得到xi的隐藏表示fsn中的fm将非线性映射为人脸画像的隐藏编码fsn中的fsdecode对进行解码重建,得到重建的人脸画像
(6d)将均方误差作为人脸画像合成网络fsn的损失值,并采用反向传播方法,通过该损失值计算fsn的网络权重梯度和偏差项参数梯度,然后采用梯度下降算法,通过fs的网络权重梯度对fs中fpcode的网络权重fm的网络权重以及fsdecode的网络权重进行更新,通过fs的偏差项参数梯度对fs中fpcode的偏差项参数fm的偏差项参数以及fsdecode的偏差项参数进行更新;
(6e)判断n≥N是否成立,若是,得到训练好的人脸画像合成网络fs*,否则令n=n+1,并执行步骤(6b);
(7)获取人脸画像合成结果:
(7a)将测试样本集C中的每幅人脸照片xl和每幅人脸画像yl均分解成大小相同的J块,并将J个人脸照片块组成测试照片候选块集合将J个人脸画像块组成测试画像候选块集合同时将训练样本集B中的每幅人脸照片xi和每幅人脸画像yi分解成大小相同的J块,并将J个人脸照片块组成训练照片候选块集合将J个人脸画像块组成训练画像候选块集合并在X*中为X'中的每个块xlj搜索K个相似的块组成训练照片候选块集合XO,在Y*中找到XO中的每个人脸照片块对应的人脸画像块并组成训练画像候选块集合YO,其中200≤J≤3125;
(7b)将测试样本集C作为训练好的人脸画像合成网络fs*的输入,fs*中的人脸照片编码器fpcode对每幅人脸照片xl进行编码,得到人脸照片xl的隐藏编码fs*中的深度耦合自编码器fm将映射为人脸画像的隐藏编码fs*中的人脸画像解码器fsdecode对人脸画像的隐藏编码解码重建,得到重建的人脸画像则试样本集C对应的重建测试画像集为然后将中的每幅人脸画像分解成大小相同的J块,并将J个重建人脸画像块组成重建人脸画像块集合并在Y*中为Yα中的每个块搜索K个相似的块组成隐藏人脸画像候选块集合YH,在X*中找到YH中的每个人脸画像块对应的人脸照片块并组成隐藏照片候选块集合XH;
(7c)将训练照片候选块集合XO和隐藏照片候选块集合XH串联形成照片字典X=[XO,XH],并根据X、测试照片候选块集合X'计算权重矩阵W,然后计算W的最优解
X'=XW=[XO,XH]W
其中||·||*表示核范数;
(7d)将W的最优解沿行方向划分成XO对应的权重矩阵和XH对应的权重矩阵并通过和对人脸照片候选块集合X'进行表示:
(7e)根据相似性假设和步骤(7d)中人脸照片候选块集合X'的表达式,将人脸画像候选块集合表示为Y”,并对Y”中人脸组成部分进行拼接融合,得到测试样本集C对应的L幅人脸画像,其中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111354247.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便于实时监控的太阳能热水系统
- 下一篇:一种取植皮机构及取植皮器