点击上方“AI算法与图像处理”,选择加"星标"或“置顶

重磅干货,第一时间送达

导读

这是来自斯坦福和华盛顿大学研究员发表的论文,提出了基于GAN的新方法,仅需要一张照片即可生成一个人从小时候到老了的样子

论文:https://arxiv.org/abs/2003.09764

项目地址:

https://github.com/royorel/Lifespan_Age_Transformation_Synthesis

关于这篇论文的介绍在之前的文章中,有所介绍,这里就不多赘述。文章的重点是如何将这个项目用起来!

用GAN生成70岁的你!还可以重返17岁,代码已开源!

这里我已经将坑帮大家填好了,也会附上代码和相关权重的下载链接,由于ti子,所以部分小伙伴在跑的时候可能会比较麻烦(当然我也是其中的一个),所以我现在我已经把文件都打包好了,大家可以放心使用!

先看效果

demo 代码分享和使用

完整的项目使用(如果从附带的链接下载可以跳过下面的步骤):

# 克隆项目
git clone https://github.com/royorel/Lifespan_Age_Transformation_Synthesis.git
# 环境配置和预训练模型下载
pip install -r requirements.txtpython download_models.py

PS:因为模型很大而且是从谷歌网盘上面下载的导致很可能会失败

因此推荐从这里下载,然后直接运行我写好的demo.py代码即可

链接: https://pan.baidu.com/s/1Jwg-q9nYYAGb5o5fevT9zA

提取码: aicv

为了便于大家使用自己的照片进行测试,这里说明一些重点

# demo.py文件
import os
from collections import OrderedDict
from options.test_options import TestOptions
from data.data_loader import CreateDataLoader
from models.models import create_model
import util.util as util
from util.visualizer import Visualizeropt = TestOptions().parse(save=False)
opt.display_id = 0 # do not launch visdom
opt.nThreads = 1   # test code only supports nThreads = 1
opt.batchSize = 1  # test code only supports batchSize = 1
opt.serial_batches = True  # no shuffle
opt.no_flip = True  # no flip
opt.in_the_wild = True # This triggers preprocessing of in the wild images in the dataloader
opt.traverse = True # This tells the model to traverse the latent space between anchor classes
opt.interp_step = 0.05 # this controls the number of images to interpolate between anchor classesdata_loader = CreateDataLoader(opt)
dataset = data_loader.load_data()
visualizer = Visualizer(opt)opt.name = 'males_model' # change to 'females_model' if you're trying the code on a female image
model = create_model(opt)
model.eval()img_path = "t.jpg" # 添加希望生成的图片data = dataset.dataset.get_item_from_path(img_path)
visuals = model.inference(data)os.makedirs('results', exist_ok=True)
out_path = os.path.join('results', os.path.splitext(img_path)[0].replace(' ', '_') + '.mp4')
visualizer.make_video(visuals, out_path)

注意:

1、img_path = "t.jpg"

添加自己希望生成的人脸照片,最好是正脸,否则效果会比较差

2、opt.name = 'males_model'

根据输入图片中人物的性别进行修改,男性:males_model, 女性:females_model

# 即修改成:
opt.name = 'females_model'

3、输出的结果为 MP4视频,保存的路径在result文件夹下,并以图片的名字进行命名!

感悟

CV方向有很多有趣的应用,以后会分享更好自己看到的应用demo,如果你觉得不错可以试试哈,顺手帮我点个在看!我平时也会去查找一些趣味应用,因为看到一种观点,我个人觉得挺有道理的,有时候技术并不是最重要的,重要的是要了解市场的需求,所以试着挤出一些时间去认识世界,感觉不错哦

下载1:何恺明顶会分享
在「AI算法与图像处理」公众号后台回复:何恺明,即可下载。总共有6份PDF,涉及 ResNet、Mask RCNN等经典工作的总结分析
下载2:leetcode 开源书
在「AI算法与图像处理」公众号后台回复:leetcode,即可下载。每题都 runtime beats 100% 的开源好书,你值得拥有!下载3 CVPR2020在「AI算法与图像处理」公众号后台回复:CVPR2020,即可下载1467篇CVPR 2020论文
个人微信(如果没有备注不拉群!)
请注明:地区+学校/企业+研究方向+昵称

觉得不错就点亮在看吧

我用AI生成了这些明星一生的样貌变化 | 已填坑附源码相关推荐

  1. C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码...

    C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码 原文:C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码 前言 系列 ...

  2. C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码

    我记得,之前在写安卓方面的文章的时候,有人就问过我.Xamarin.Android为什么打包出来这么大?随便一个HelloWord就20-30MB? 嗯..今天我们就来解决这个问题.. 我们先从指定一 ...

  3. python程序员专用壁纸_程序员炫技必备:用Python生成马赛克画!(文末附源码)...

    原标题:程序员炫技必备:用Python生成马赛克画!(文末附源码) 源 | Python与数据分析文 | 强哥 大家知道马赛克画是什么吗?不是动作片里的马赛克哦~~ 马赛克画是一张由小图拼成的大图,本 ...

  4. python绘制球体_OpenGL三维球体数据生成与绘制【附源码】

    OpenGL三维球体数据生成与绘制源码: #include #include #include #include #include #include #include #include #includ ...

  5. 生成对抗网络(GANs)的资料小结,另附:资源|17类对抗网络经典论文及开源代码(附源码)

    1.GANs的一些资料链接 ************************************************** *********************************** ...

  6. (附源码)计算机毕业设计SSM基于百度AI平台的财税报销系统

    (附源码)计算机毕业设计SSM基于百度AI平台的财税报销系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...

  7. Unity一键图集生成工具,附源码 (基于NGUI和TexturePacker)

    https://blog.uwa4d.com/archives/NGUI_SplitChannels.html Unity一键图集生成工具,附源码 (基于NGUI和TexturePacker) 作者: ...

  8. 领英1000多个假账户被曝光,用AI生成假脸冒充真人发推销信息,已形成相关产业链...

    明敏 发自 凹非寺 量子位 | 公众号 QbitAI Deepfake假头像又又又来了. 这一次扎堆"轰炸"的平台,换成了领英. 下面这个小姐姐,是不是乍看之下感觉普普通通,还很有 ...

  9. AI 还原康乾盛世三代皇帝的样貌,简直太太太好玩了!

    作者 | Jack Cui 出品 | AI科技大本营 一位 B 站 up 主「Jack Cui」使用 AI 技术,还原了康熙.雍正.乾隆的历史样貌. 看看富态的雍正!! 算法实现 人工智能技术,可以实 ...

  10. 手把手教你生成对抗网络 GAN,50 行代码玩转 GAN 模型!(附源码)

    来源:AI有道 本文约2820字,建议阅读12分钟. 本文为大家介绍了生成对抗网络(Generate Adversarial Network,GAN),以最直白的语言来讲解它,最后实现一个简单的 GA ...

最新文章

  1. BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化)
  2. python 笔记:爱因斯坦求和 einsum
  3. C# 向listbox添加大量数据项的实践心得
  4. was java sdk_关于WAS9单独安装SDK的问题?
  5. AI开发者福音!阿里云推出国内首个基于英伟达NGC的GPU优化容器
  6. js路由在php上面使用,director.js实现前端路由使用实例
  7. uni-app,v-for时 block 和 view 的使用
  8. 使用开源框架Sqlsugar结合mysql开发一个小demo
  9. nodejs笔记五--MongoDB基本环境配置及增删改查;
  10. python是开源的.它可以被移植_python是开源的,它可以被移植到许多平台上,是对的吗?...
  11. linux命令格式,获取帮助及其目录结构简要理解
  12. BAT 安装/卸载 .net 服务
  13. 二本华南师范计算机考研,经验贴|19华师软工专硕|初试415,二本逆袭211
  14. 基于Matlab高斯光束前向与后向传播的模拟
  15. QT 加载歌词LRC文件
  16. 【力扣精选】3分钟拿下反转链表所有题型
  17. @ResponseBody对象有空属性报错
  18. 手机电源键失灵无法开机的有效土方法
  19. Gitea:从SVN迁移到Git
  20. Derivation of Linear Regression with One Variable

热门文章

  1. 李嘉诚的语录,经典名人名言-李嘉诚
  2. 基于MATLAB的指纹识别系统的设计与实现
  3. autojs各种插件以及教程模板
  4. NB-IOT/LoRa/Zigbee无线组网方案对比
  5. 让ADB识别未知设备...
  6. Win10 51仿真器PZTracker驱动安装失败 未知设备
  7. 博客优化、收录、RSS技巧
  8. python将输入的字符串反转过来_如何实现python字符串反转?
  9. 分享下nirsoft提供的注册表工具
  10. 一年读了八十本书之后,我推荐这五本给你