说起程序员我们这个群体,除了给人的印象是春夏秋冬穿格子衫之外,就只剩下那后移的发际线成为办公室中那一道道靓丽的风景线:

每每在学习的时候,都感到从头开始的冷。

一个稀疏的发型,往往是资深工程师的象征:

所以说,头发越疏,责任越大。这不,浙江大学和腾讯游戏智能图形创新技术联合实验室联合发表了帮程序员们一部到位秃发得更彻底的算法

论文
《HairMapper: Removing Hair from Portraits Using GANs》

由于头发和面部之间存在复杂的遮挡情况。论文中主要利用StyleGan在潜在空间中去除头发的方法。


对于男性来说,主要有以下个步骤:

  • 首先利用e4e 编码原始图片,得到latent code w m + w_m^+ wm+​
  • 然后利用StyleGan,去除头发,得到去发型的图像:
  • 但由于去除头发后,头型与原来的不一样了,因此需要抠出原来的脸型,这里用到 InterFaceGAN。
  • 最后用StyleGAN和InterFaceGAN生成的图像进行合成,得到完美的图像:

    对于女性来说,由于头发和面部之间的遮挡更为复杂,同时数据集较少。因此需要先把其面部特征转换为男性,然后重复上述步骤。

    同时项目作者已经贡献出训练集出来:

    有了这种去除头发的魔法,想来程序员变强大不是梦想。。。。。

项目地址
https://github.com/oneThousand1000/non-hair-FFHQ
有兴趣的,可以star一下这个项目。

参考:
(1)Omer Tov, Yuval Alaluf, Yotam Nitzan, Or Patashnik, andDaniel Cohen-Or. Designing an encoder for stylegan im-age manipulation.ACM Transactions on Graphics (TOG),40(4):133:1–133:14, 2021. 2, 3
(2)Rameen Abdal, Peihao Zhu, Niloy J Mitra, and Peter Wonka.Styleflow: Attribute-conditioned exploration of stylegan-generated images using conditional continuous normalizingflows.ACM Transactions on Graphics (TOG), 40(3):1–21,2021. 2, 4, 7
(3)Tero Karras, Miika Aittala, Janne Hellsten, Samuli Laine,Jaakko Lehtinen, and Timo Aila. Training generative ad-versarial networks with limited data. InAdvances in NeuralInformation Processing Systems, 2020. 2, 6
(4)HairMapper: Removing Hair from Portraits Using GANs

程序员必备:头发去除魔法相关推荐

  1. win10程序员必备工具_与客户沟通的10种必备工具

    win10程序员必备工具 Communicating your clients is a necessary evil of contract web development, design, pro ...

  2. 「编程羽录」上线,程序员必备的这些技能你能get到嘛?

    大家好,我是小羽. 好久不见,给大家带来个好消息,小羽的全新专题「编程羽录」系列正式上新,主要是介绍一些关于面试题和经验总结的文章. 会为大家提供一些技术栈之外,程序员还需要的其他方面硬核知识,做到全 ...

  3. 程序员必备基础:如何安全传输存储用户密码?

    前言 我们开发网站或者APP的时候,首先要解决的问题,就是「如何安全传输和存储用户的密码」.一些大公司的用户数据库泄露事件也时有发生,带来非常大的负面影响.因此,如何安全传输存储用户密码,是每位程序员 ...

  4. 程序员必备的20个软件

    此文首发于我的个人博客:windows-程序员必备的20个软件 - zhang0peter的个人博客 我自己基本上每半年左右就要重装一次win10系统,所以我在这么多次的重装系统的过程中总结了如下这些 ...

  5. git 小乌龟 更新分支_时光机--git--现代程序员必备的星舰

    编程错一个代码.文字就乱套了,并且文档特别多之后,你会忘记哪里做了改动,后来有了svn,svn碰到了很多问题,后来有了git. 这都是时光机,git已经全面取代svn. git是现代程序员必备的星舰, ...

  6. 程序员必备!CSDN 公众号新功能上线!现在体验有惊喜!

    文末抽大奖 用CSDN网站搜索资源是不是不过瘾? 这次CSDN公众号又给大家带来新惊喜了,究竟是什么 别急慢慢看~ 最近程序猿们纷纷感慨: "我去,这也太方便了吧!" " ...

  7. Java 程序员必备的 15 个框架,前 3 个地位无可动摇!

    2019独角兽企业重金招聘Python工程师标准>>> Java 程序员方向太多,且不说移动开发.大数据.区块链.人工智能这些,大部分 Java 程序员都是 Java Web/后端开 ...

  8. 程序员必备的七大面向对象设计原则(三)

    五.接口隔离原则 1. 定义 i.  客户端不应该依赖那些它不需要的接口. ii.  一旦一个接口太大,则需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可. 2.分析 i. ...

  9. python开发工具排名-Python程序员必备的四款开发工具

    原标题:Python程序员必备的四款开发工具 每一位Python程序员都会有套工具来应对开发工作上的挑战.多年来,Python程序员使用开发工具来完成他们的工作.有很多工具对他们是有用的,不过对于初入 ...

  10. Matlab | 用Matlab写一首歌送给女朋友——程序员必备撩妹技能(Matlab源码)

    ========================================== 博主github:https://github.com/MichaelBeechan 博主CSDN:https:/ ...

最新文章

  1. linux nfs搭建
  2. BZOJ.3257.树的难题(树形DP)
  3. ISA2006的部署
  4. python多线程写日志_python 应用logging多线程写多个log文件
  5. KAFKA SpringBoot2 Nacos 消息异步发送和消费消息(进阶篇)
  6. w ndows7与XP哪个好,windows7和xp哪个好 windows7好用吗
  7. 自定义 Spark item 的渲染器
  8. 使用 Swift 在 iOS 10 中集成 Siri —— SiriKit 教程(Part 1)
  9. 单机俄罗斯方块游戏制作心得(四)
  10. python实现外挂自动学习网络课程实例
  11. 设计模式-建造者模式(Builder)2种实现方式(经典Builder模式、链式Builder模式)
  12. 移动创业者,这么多免费资源,你不要?
  13. Java实现数字和人民币大写转换
  14. vue、Element-UI 图标偶发性乱码问题解决方案
  15. android 高德地图 定位蓝点消失,高德地图蓝点定位不显示蓝点
  16. ffmpeg 合并转换文件_使用FFmpeg转换媒体文件的快速指南
  17. pycharm2018破解
  18. Windows 最值得推荐的“神器”,看看你中了几个?
  19. msfvenom木马生成工具
  20. Centos系统一张网卡绑定两个IP地址,并且IP地址网段不同。

热门文章

  1. SpringBoot启用定时器任务(基于注解,简单易上手)
  2. Tars-K8SFramework离线部署
  3. HTML+CSS+JS大作业——汽车设备营销企业模板(13页) 静态HTML网页设计模板
  4. 最高奖金50万!鲲鹏众智计划openGauss项目
  5. docker 容器实现 hadoop分布式集群部署
  6. windows下载安装Vue开发者工具(VueDevtools),同时支持vue2.0和vue3.0两个版本
  7. Java流程控制之打印三角形及debug的使用
  8. 小孩的奇思妙想:将枚举注入到spring容器中
  9. 精通 TensorFlow 2.x 计算机视觉:第二部分
  10. Java之根据入栈顺序是否能得到出栈顺序