首页> 中国专利> 一种基于深度生成对抗网络的颅面复原方法

一种基于深度生成对抗网络的颅面复原方法

摘要

本发明公开了一种基于深度生成对抗网络的颅面复原方法,其包括以下步骤:S1、获取训练样本;并获取待复原对象的条件信息;S2、构建生成对抗网络,并获取代价函数;根据待复原对象的三维颅骨信息得到二维颅骨数据;S3、将训练样本中的数据作为生成对抗网络的输入,训练生成对抗网络以最优化代价函数,完成生成对抗网络的训练;S4、将待复原对象的二维颅骨数据和条件信息作为训练好的生成对抗网络的输入,得到复原后的颅面信息。本方法基于生成对抗网络,根据待复原对象的颅骨数据和条件信息可以进行高精度颅面复原,有助于刑事案件中对受害者的面部识别、考古学中对古人面容的恢复、医疗脸部外科手术的效果预测等。

著录项

  • 公开/公告号CN109636910A

    专利类型发明专利

  • 公开/公告日2019-04-16

    原文格式PDF

  • 申请/专利权人 四川大学;

    申请/专利号CN201811549884.0

  • 申请日2018-12-18

  • 分类号G06T17/10(20060101);G06N3/08(20060101);

  • 代理机构51229 成都正华专利代理事务所(普通合伙);

  • 代理人陈选中

  • 地址 610064 四川省成都市一环路南一段24号

  • 入库时间 2024-02-19 10:19:51

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-05-26

    授权

    授权

  • 2019-05-10

    实质审查的生效 IPC(主分类):G06T17/10 申请日:20181218

    实质审查的生效

  • 2019-04-16

    公开

    公开

说明书

技术领域

本发明涉及颅面复原领域,具体涉及一种基于深度对抗网络的颅面复原方法。

背景技术

根据颅骨样本来复原出接近真实的颅面,对于刑事案件中对受害者的面部识别、考古学中对古人面容恢复、医疗脸部外科手术效果预测、以及逼近真实人脸的动画制作等应用领域有着十分重要的作用。由于人体头颅的结构十分复杂,头颅内部包含大脑、血管以及神经,外部又覆盖着多层软组织结构。更为棘手的是由于人种和胖瘦等差异,各层软组织的厚薄程度又存在较大差异,这就使得其面部结构具有复杂、多变的特性。

早期的大多数颅面复原工作都是三维的。最早的三维颅面复原研究工作可以追溯到19世纪后期的石膏填充颅面复原法,此方法需要知道复原人脸的大致面部信息和身份信息(性别、年龄),然后采用石膏在颅骨上填充软组织来复原面部。该方法需要经验丰富的雕刻师来完成,且耗时数月。另外,在填充软组织时需要手工标定一些特征点,而这些特征点是通过大致估算得来,并没有考虑这些特征点的深层关系。

现有基于计算机辅助的颅面复原技术主要依赖可变形模板。可变形模板具有一般人脸特征的人脸模型,根据不同人的面部的关键特征点,可将这个模板变形到对应的人脸。因此,该方法主要考虑的问题是:这些关键特征点怎么得到。对于这个问题,基于统计的特征点估计方法,取得较为理想的效果。由于统计模型本身的能力与可变形模型对面部特征的表达存在天然的限制,导致复原的颅面千篇一律,不够逼真。因此现有颅面复原技术难以准确复原。

发明内容

针对现有技术中的上述不足,本发明提供的一种基于深度生成对抗网络的颅面复原方法解决了现有颅面复原方法复原效果差的问题。

为了达到上述发明目的,本发明采用的技术方案为:

提供一种基于深度生成对抗网络的颅面复原方法,其包括以下步骤:

S1、获取若干一一对应的二维颅面数据、二维颅骨数据和条件信息,并将其作为训练样本;扫描待复原对象的颅骨,并获取待复原对象的条件信息;

S2、构建包括生成器和判别器的生成对抗网络,并获取生成对抗网络的代价函数;根据扫描得到的待复原对象的颅骨信息进行三维颅骨重建,并获取三维颅骨的二维数据;

S3、将训练样本中的二维颅面数据和二维颅骨数据分别作为生成对抗网络的输入,训练生成对抗网络以最优化代价函数,完成生成对抗网络的训练;

S4、将三维颅骨的二维数据和待复原对象的条件信息作为训练好的生成对抗网络的输入,得到复原后的颅面信息。

进一步地,步骤S1中二维颅面数据和二维颅骨数据均为二维图像数据。

进一步地,步骤S1中的条件信息包括:性别和年龄。

进一步地,步骤S2中生成器包括第一生成器和第二生成器,判别器包括第一判别器和第二判别器。

进一步地,步骤S2中生成对抗网络的代价函数为:

其中

其中ai为二维颅骨数据集合中用于训练生成对抗网络的第i个样本,i∈(1,2,…,M),M为二维颅骨数据集合中用于训练生成对抗网络的样本个数;bi为二维颅骨数据集合中用于训练生成对抗网络的第i个样本,为含有条件码cj的样本bi,cj∈c,j∈(1,2,…,J),c为条件信息的二值编码的集合,J为二值编码的总数;ai与bi为相互对应的样本;G为生成器,为颅面到颅骨的生成器,即第二生成器;为颅骨到颅面的生成器,即第一生成器;D为判别器,表示与对应的判别器,即第二判别器;表示与对应的判别器,即第一判别器;λ1与λ2分别为调节参数,即常数;为判别器与生成器的代价函数,即中间代价函数;为信息差异代价函数,即中间代价函数;为循环保持关系用代价函数,即中间代价函数;为重构代价函数,即中间代价函数;Q为条件信息判别网络;均为生成器的提取器,分别用于提取样本ai和bi的条件信息以外的数据;均为生成器的结合器,用于结合条件信息和提取器提取的信息。

进一步地,步骤S3中训练生成对抗网络以最优化代价函数的具体方法包括以下步骤:

S3-1、将训练样本中的二维颅骨数据ai输入第一生成器得到生成的颅面数据b‘i

S3-2、将生成的颅面数据b‘i和二维颅面数据bi输入第一判别器进行判别,得到判别结果的同时将生成的颅面数据b‘i输入第二生成器得到生成的颅骨数据

S3-3、将生成的颅骨数据和二维颅骨数据ai输入第二判别器进行判别,得到判别结果;

S3-4、根据步骤S3-2和步骤S3-3的判别结果对目标函数

进行优化,实现最优化代价函数

进一步地,步骤S3-1的具体方法包括以下步骤:

S3-1-1、将训练样本中的二维颅骨数据ai输入第一生成器,并通过第一生成器的提取器获取输入训练样本的图像数据;

S3-1-2、采用大小为7×7、步长为1的卷积层提取图像数据的特征,得到特征图;

S3-1-3、通过第一生成器的结合器采用大小为3×3、步长为2的卷积层对特征图进行2次下采样,并采用8个残差块对下采样进行处理,得到采样输出结果;其中后4个残差块通过公式

插入二维颅骨数据ai的条件信息;其中γ和β为第一生成器的结合器根据二维颅骨数据ai的条件信息生成的调节参数;adaIN为自适应归一化算法;k为特征图;σ为标准差;μ为均值;

S3-1-4、采用最临近插值算法和步长为1的反卷积层对采样输出结果进行2次上采样,得到生成的颅面数据b‘i

进一步地,步骤S3-2中将生成的颅面数据b‘i输入第二生成器得到生成的颅骨数据的具体方法包括以下步骤:

S3-2-1、将生成的颅面数据b‘i输入第二生成器,并通过第二生成器的提取器获取输入训练样本的图像数据;

S3-2-2、采用大小为7×7、步长为1的卷积层提取图像数据的特征,得到特征图;

S3-2-3、通过第二生成器的结合器采用大小为3×3、步长为2的卷积层对特征图进行2次下采样,得到采样输出结果;

S3-2-4、采用最临近插值算法和步长为1的反卷积层对采样输出结果进行2次上采样,得到生成的颅骨数据

本发明的有益效果为:本方法基于生成对抗网络,根据待复原对象的颅骨数据、年龄信息和性别信息可以进行高精度颅面复原,有助于刑事案件中对受害者的面部识别、考古学中对古人面容的恢复、医疗脸部外科手术的效果预测等。

附图说明

图1为本方法的流程示意图;

图2为本方法与其他方法对同一对象进行颅面复原的效果对比图。

具体实施方式

下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。

如图1所示,该基于深度生成对抗网络的颅面复原方法包括以下步骤:

S1、获取若干一一对应的二维颅面数据、二维颅骨数据和条件信息,并将其作为训练样本;扫描待复原对象的颅骨,并获取待复原对象的条件信息;

S2、构建包括生成器和判别器的生成对抗网络,并获取生成对抗网络的代价函数;根据扫描得到的待复原对象的颅骨信息进行三维颅骨重建,并获取三维颅骨的二维数据;

S3、将训练样本中的二维颅面数据和二维颅骨数据分别作为生成对抗网络的输入,训练生成对抗网络以最优化代价函数,完成生成对抗网络的训练;

S4、将三维颅骨的二维数据和待复原对象的条件信息作为训练好的生成对抗网络的输入,得到复原后的颅面信息。

步骤S1中二维颅面数据和二维颅骨数据均为二维图像数据。

步骤S1中的条件信息包括:性别和年龄。

步骤S2中生成器包括第一生成器和第二生成器,判别器包括第一判别器和第二判别器。

步骤S2中生成对抗网络的代价函数为:

其中

其中ai为二维颅骨数据集合中用于训练生成对抗网络的第i个样本,i∈(1,2,…,M),M为二维颅骨数据集合中用于训练生成对抗网络的样本个数;bi为二维颅骨数据集合中用于训练生成对抗网络的第i个样本,为含有条件码cj的样本bi,cj∈c,j∈(1,2,…,J),c为条件信息的二值编码的集合,J为二值编码的总数;ai与bi为相互对应的样本;G为生成器,为颅面到颅骨的生成器,即第二生成器;为颅骨到颅面的生成器,即第一生成器;D为判别器,表示与对应的判别器,即第二判别器;表示与对应的判别器,即第一判别器;λ1与λ2分别为调节参数,即常数;为判别器与生成器的代价函数,即中间代价函数;为信息差异代价函数,即中间代价函数;为循环保持关系用代价函数,即中间代价函数;为重构代价函数,即中间代价函数;Q为条件信息判别网络;均为生成器的提取器,分别用于提取样本ai和bi的条件信息以外的数据;均为生成器的结合器,用于结合条件信息和提取器提取的信息。

步骤S3中训练生成对抗网络以最优化代价函数的具体方法包括以下步骤:

S3-1、将训练样本中的二维颅骨数据ai输入第一生成器得到生成的颅面数据b‘i

S3-2、将生成的颅面数据b‘i和二维颅面数据bi输入第一判别器进行判别,得到判别结果的同时将生成的颅面数据b‘i输入第二生成器得到生成的颅骨数据

S3-3、将生成的颅骨数据和二维颅骨数据ai输入第二判别器进行判别,得到判别结果;

S3-4、根据步骤S3-2和步骤S3-3的判别结果对目标函数

进行优化,实现最优化代价函数

步骤S3-1的具体方法包括以下步骤:

S3-1-1、将训练样本中的二维颅骨数据ai输入第一生成器,并通过第一生成器的提取器获取输入训练样本的图像数据;

S3-1-2、采用大小为7×7、步长为1的卷积层提取图像数据的特征,得到特征图;

S3-1-3、通过第一生成器的结合器采用大小为3×3、步长为2的卷积层对特征图进行2次下采样,并采用8个残差块对下采样进行处理,得到采样输出结果;其中后4个残差块通过公式

插入二维颅骨数据ai的条件信息;其中γ和β为第一生成器的结合器根据二维颅骨数据ai的条件信息生成的调节参数;adaIN为自适应归一化算法;k为特征图;σ为标准差;μ为均值;

S3-1-4、采用最临近插值算法和步长为1的反卷积层对采样输出结果进行2次上采样,得到生成的颅面数据b‘i

步骤S3-2中将生成的颅面数据b‘i输入第二生成器得到生成的颅骨数据的具体方法包括以下步骤:

S3-2-1、将生成的颅面数据b‘i输入第二生成器,并通过第二生成器的提取器获取输入训练样本的图像数据;

S3-2-2、采用大小为7×7、步长为1的卷积层提取图像数据的特征,得到特征图;

S3-2-3、通过第二生成器的结合器采用大小为3×3、步长为2的卷积层对特征图进行2次下采样,得到采样输出结果;

S3-2-4、采用最临近插值算法和步长为1的反卷积层对采样输出结果进行2次上采样,得到生成的颅骨数据

在本发明的一个实施例中,判别器均采用与PatchGAN一样的判别器。在整个生成器中,每一层都采用了线性整流函数(ReLU)作为激活函数。在训练过程中,我们设置λ1=λ2=10。同时,我们使用Adam算法优化梯度、batch>

本发明在具体实施时,将真实的颅面放入1762不同颅面构成的人脸池中,并用人脸相似度检测算法计算复原颅面与池中1763个颅面的相似度,我们用真实颅面的相似度排名来衡量颅面复原的准确性。我们采用的人脸相似度检测算法有OpenFace、FaceNet、FaceRecognition、SeetaFace。我们测试了来自不同性别和9个不同年龄段共计18个样本,结果如表1所示:

表1:不同相似度算法得到的准确率

从表1可以看出,通过本方法得到的颅面复原图像与真实颅面具有极高的准确率。

如图2所示,图中a是真实颅骨的CT扫描,b是真实颅面的CT扫描,c是本方法复原的颅面,d是FaceIT方法复原的颅面,e是ReFace软件复原的颅面,f是Neville’s clay方法复原的颅面,g是真人照片。图2中下半部分是用本方法根据a中颅骨的CT扫面复原的不同年龄段的颅面。本方法与基于FaceIT方法、ReFace软件、Neville’s clay方法的颅面复原效果进行对比,结果显示本方法更加逼真。

综上所述,本方法基于生成对抗网络,根据待复原对象的颅骨数据、年龄信息和性别信息可以进行高精度颅面复原,有助于刑事案件中对受害者的面部识别、考古学中对古人面容的恢复、医疗脸部外科手术的效果预测等。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号