来源:DeepHub IMBA
本文约1300字,建议阅读8分钟
本文为你介绍使用人脸或者草图来制作人脸照片的想法。

在本文中,介绍了使用人脸设计或草图来制作人脸照片的想法。该技术的应用包括角色设计、教育培训、面部变形和嫌疑人画像等。

有兴趣的可以先看看视频介绍:

要解决的问题

这篇文章的想法是设计一个应用程序来使用该面部草图来绘制一张真实的面部图像,该应用程序在警察、电影拍摄和面部彩绘中具有各种应用。这个想法的主要标准之一是它简单明了,非常易于使用,即使你不是一个好的画家,你也可以使用这个应用程序创建真实的面孔。

过去有解决这个问题的方法,在某些情况下使用了深度学习,但大多数时候他们以固定的绘图作为输入,并试图通过添加细节使其更完整,并生成真实的面孔。

从左至右:真实图像——HED——APDrawingGAN

从左至右:Canny Edges — Photoshop 中的影印滤镜 — PS 中影印滤镜的简化

问题是如何解决的?(架构和思想)

数据集:

使用 CelebAMask-HQ 数据集的人脸图像创建了一个新的数据集,并用于训练(Train)和测试模型。

在这个数据库中只收集了面对面的图像,没有任何其他添加,例如眼镜、口罩等。

边缘检测过程采用了整体嵌套的边缘检测方法,下一步使用Photoshop中的Photocopy Filter来提高设计的质量,消除图像噪声。该数据库包括 17,000 对真实图像及其设计,其中男性图像 6,247 对,女性图像 11,456 对。但是,这个数据集不是很大,需要新的数据来改进算法。在这个想法中,训练集与测试集的比例是 1 比 20。

架构:

该系统的网络结构包括三个主要模块:组件嵌入(CE)、特征映射(FM)和图像合成(IS)。

  1. CE(组件嵌入)模块是一个自动编码器,它具有定义面部的5个特征或主要组件,即左眼、右眼、鼻子和嘴。(嘴)通过其他组件进行学习。

  2. FM (Feature Mapping)和IS (Image Synthesis)模块一起形成了一个深度学习子网,用来放置和组合面部组件,以创建一个真实的脸。其中FM是CE模块中编码的特征解码器,它将特征向量转换为32通道的特征图,而不是1通道的原型,这样提高了模型的性能。

这个模型使用了shadow-guided的思想,这是用来帮助那些不太精通绘画和绘画的人。在背景中就会有一个脸部设计的模糊图像,用户可以使用它来使设计更加完整,画出一个细节更多的更好的设计。

该网络的输入为512 × 512。在第一阶段,这些图像进入第一个子网或CE,分别学习与每个人脸分量相关的每个编码器,在第二阶段,每个人脸分量根据相似度在其特定的类中使用K近邻算法,并被放置到图中。在FM的下一步中,每个组件被插入到它的解码器和真实的组件中进行制作。然后将新组件组合在一起以创建一个真正的新面孔。这一步在SI中使用条件GAN体系结构技术执行,这样可以保证所有的面组件都在它们的原始位置。

样例如下:

其他特征:

在该模型中,可以改变对人脸每个特征的注意量和准确性,可以调整每个特征的拟真程度,例如鼻子比较像而嘴不太像。还有一种功能就是可以单独设计每只眼睛,保证眼睛可能不一定是相同的。

对比:


总结

在这个想法中,我们尝试绘制一张脸,并将其主要成分(例如左右眼睛、鼻子、嘴巴)和其余成分分开,并教一个深度学习网络在真实图像中找到它们的等价物,并将它们转化为真实的样子。 这个方向有很多挑战,DeepFaceDrawing试图用新的想法和以前的知识来解决,但是这个想法仍然存在问题,我们希望在下一个版本中得到解决,这个应用程序的质量和准确性会提高。

官网,论文和DEMO代码都在这里:

http://geometrylearning.com/DeepFaceDrawing/

作者:Ehsan Mrh

编辑:黄继彦

DeepFaceDrawing: 使用草图生成人脸图像相关推荐

  1. 第2章 GAN初步:2.4 生成人脸图像

    2.4 生成人脸图像 在本节中,我们将尝试训练GAN,使它可以生成人脸图像.与生成单色的手写数字图像相比,我们将面临以下两个全新的挑战. 使用彩色图像作为训练数据,并学习生成全彩色图像. 训练数据集中 ...

  2. 手绘草图生成逼真的人脸

    手绘草图生成逼真的人脸 中国科学院和香港城市大学的一组研究人员介绍了一种local-to-global的方法,可以从简单的草图生成逼真的人脸. 虽然随着GANs技术的发展,从图像到图像的转换技术使得草 ...

  3. 人工智能个性化和逼真的漫画素描生成输入人脸图像创建漫画照片

    人工智能个性化和逼真的漫画素描生成输入人脸图像创建漫画照片摘要 - 在本文中,我们提出了第一个交互式个性化和真实感面部漫画的素描系统.输入人脸图像,用户可以通过操纵其面部特征曲线来创建漫画照片.我们的 ...

  4. 手把手教你在Tensorflow实现BEGAN 达到惊人的人脸图像生成效果

    全球人工智能 文章来源:GitHub 作者:Heumi 翻译:马卓奇 文章投稿:news@top25.cn 相关文章: 导读:本文是基于谷歌大脑(Google Brain)发表在 arXiv 的最新论 ...

  5. 【项目实战课】基于Pytorch的StyleGAN v1人脸图像生成实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的StyleGAN v1人脸图像生成实战>. 所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题, ...

  6. SAGAN生成更为精细的人脸图像(tensorflow实现)

    一.背景 SAGAN全称为Self-Attention Generative Adversarial Networks,是由Han Zhang等人[1]于18年5月提出的一种模型.文章中作者解释到,传 ...

  7. 对抗网络之PG-GAN,无条件下生成更真实的人脸图像

    对抗网络之PG-GAN,无条件下生成更真实的人脸图像 1. 介绍 GAN在2015年DCGAN[1]论文提出之后,开始迅速的被关注和被应用到各个领域.比较有影响力的应用,比如Image transla ...

  8. 对抗生成网络学习(十一)——SAGAN生成更为精细的人脸图像(tensorflow实现)

    一.背景 SAGAN全称为Self-Attention Generative Adversarial Networks,是由Han Zhang等人[1]于18年5月提出的一种模型.文章中作者解释到,传 ...

  9. Text to face:寻找黛玉-从语言描述到人脸图像生成

    Text to face (T2F):计算机如何帮助警察根据目击者口供生成犯罪分子人脸画像-从语言描述到人脸图像生成 xingbod@gmail.com 利用计算机模型,根据语言描述生成的人脸图像 林 ...

最新文章

  1. NSRunLoop详解
  2. 两个jQuery冲突了怎么办
  3. 网页打不开,却能上qq,何解?
  4. VC(MFC、ATL)中 得到2个SYSTEMTIME时间差
  5. 化工原理 (传热和设备)
  6. java基础(六章)
  7. 这个世界太小了,刚才我们老师搞块板给我,叫我弄个android上去,我发现核心板是sate210——O(∩_∩)O~...
  8. zip转直链php,蓝奏网盘直链转换器
  9. java mvel_MVEL实现java直接根据公式计算结果
  10. OpenCV属性页配置问题~
  11. android seekbar 代码设置高度,Android - 如何更改默认的SeekBar厚度?
  12. android adb安装 apk,adb 安装并运行 apk
  13. 揭秘:客服如何创造价值和自我超越
  14. excel 如何冻结多行多列
  15. c语言 输入两个正整数m和n,求其最小公倍数。
  16. Cannot add foreign key constraint 错误解决办法
  17. iOS开发-class_ro_t和class_rw_t的区别
  18. android实现拍照及获取照片上传至接口
  19. 一个APP诞生的自述日记,APP开发流程
  20. Github上的开源项目2

热门文章

  1. idea上传项目到码云_mall前端项目的安装与部署
  2. vs code中文乱码解决方法
  3. Spring Boot 2.x整合Quartz
  4. 【Linux】函数与参数
  5. Windows下安装ElasticSearch6.3.1以及Head插件
  6. Ubuntu 16.04 命令行 关机 or 重启
  7. squid+iptables实现透明代理
  8. golang reflect
  9. Spring AOP+事务控制
  10. 一次mysql瘫痪解救