点击上方“AI搞事情”关注我们


Paper:《Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks》
Home:https://junyanz.github.io/CycleGAN/
Blog:https://hardikbansal.github.io/CycleGANBlog/
GIT: https://github.com/junyanz/CycleGAN (官方pytorch)
https://github.com/vanhuyz/CycleGAN-TensorFlow (Tensorflow)

一篇比较老的文章(2017  ICCV),image to image translation模型,即从一副图像到另一副图像的转换。在这之前基于GAN的Pix2Pix模型,需要提供成对图像x和y,模型将噪声z,依据条件x,生成和真实图片y相近的。然而现实场景下成对的图片数据往往不是都存在的,于是pix2pix团队便提出了这篇Unpaired图像转换模型CycleGAN,只需要准备两个存在某种联系的数据域图片集合,便可以进行两个数据域的相互转换。

网络结构

两个生成器网络:G和F,生成器G用来基于X域的图像生成Y域的图像(斑马->马),生成器F用来基于Y域的图像生成X域的图像(马->斑马);两个鉴别器网络:Dx和Dy,分别判断输入的X域或Y域图像是真实图像还是生成图像。整个网络看做是2个GAN的融合,是一个对偶结构。

损失函数

损失函数含两部分:GAN的生成对抗损失、循环一致性损失。GAN损失优化生成器与辨别器,使其达到纳什均衡的状态;循环一致性损失确保生成的图像须保留有原始图像的特性,原始图像通过生成器GenratorA-B生成的假图像,通过另外一个生成器GenratorB-A能尽可能恢复成原始图像。

总损失函数:

对抗损失函数:循环一致性损失:
循环损失分为前向循环损失和后向循环损失,分别为:

实验结果

图像生成

风格迁移对比

失败样例

搞事情

卡通人脸

https://github.com/minivision-ai/photo2cartoon

「配置环境」

  • python 3.6

  • pytorch 1.4

  • tensorflow-gpu 1.14

  • face-alignment

  • dlib

「克隆项目」

git clone https://github.com/minivision-ai/photo2cartoon.git
cd ./photo2cartoon

「下载模型」
git主页有百度网盘地址

「测试图像」

python test.py --photo_path ./images/photo_test.jpg --save_path ./images/cartoon_result.png

其他应用

「车牌生成」

「字体生成」

「印章去除」 想当初实习的时候我也做过CycleGAN去除印章,提升票据OCR效果

「卡通人脸生成」

往期推荐

  • U2NET目标显著性检测,抠图去背景效果倍儿棒

  • CRNN:端到端不定长文字识别算法

  • DeepHSV:号称可以商用的计算机笔迹鉴别算法

  • PolarMask:单阶段实例分割框架,FCOS进阶!

  • PolarMask:单阶段实例分割框架,FCOS进阶!

长按二维码关注我们

有趣的灵魂在等你

CycleGAN非配对图像生成,定制你的卡通照相关推荐

  1. GAN系列(三) —— CycleGAN无配对图像翻译

    引入 之前讲的Pix2Pix图像翻译模型,要求数据必须成对,也就是说数据都是label好的,有监督的数据 但是我们很多数据都是没有label的,没有配对的 也就是说pix2pix是有配对下的图像翻译, ...

  2. 图像翻译/Transformer:ITTR: Unpaired Image-to-Image Translation with Transformers用Transfor进行非配对图像对图像的转换

    图像翻译/Transformer:ITTR: https://arxiv.org/abs/2203.16015用Transformer进行非配对图像对图像的转换 0.摘要 1.概述 2.方法 2.1. ...

  3. CycleGAN 与非配对图像转换

    本文介绍CycleGAN原理以及在tensorflow中实现. 一.CycleGAN 的原理 cGAN 和对应的 pix2pix 模型,都能够解决一类"图像翻译 "问题 . 但是 ...

  4. CV之IG:图像生成(Image Generation)的简介、使用方法、案例应用之详细攻略

    CV之IG:图像生成(Image Generation)的简介.使用方法.案例应用之详细攻略 目录 图像生成(Image Generation)的简介 图像生成(Image Generation)的使 ...

  5. [Pytorch系列-72]:生成对抗网络GAN - 图像生成开源项目pytorch-CycleGAN-and-pix2pix - 使用预训练模型训练CycleGAN模型

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  6. 字节跳动CVPR 2023论文精选来啦(内含一批图像生成新研究)

    计算机视觉领域三大顶会之一的 CVPR 今年已经开奖啦. 今年的 CVPR 将于六月在加拿大温哥华举办,和往年一样,字节跳动技术团队的同学们收获了不少中选论文,覆盖文本生成图像.语义分割.目标检测.自 ...

  7. python头像转卡通_将真实照片转换为卡通风格的非真实感图像

    人像卡通化 (Photo to Cartoon) 该项目为小视科技卡通肖像探索项目.您可使用微信扫描下方二维码或搜索"AI卡通秀"小程序体验卡通化效果. 简介 人像卡通风格渲染的目 ...

  8. 从图像生成自动描述:对模型,数据集和评估方法的综述

    摘要 从自然图像生成自动描述是一个具有挑战性的问题,近来受到计算机视觉和自然语言处理社区的大量关注. 在本次调查中,我们根据他们如何将这个问题概念化的现有方法进行分类,即将描述作为生成问题或作为视觉或 ...

  9. Deep Light Enhancement without Paired Supervision (非配对数据监督学习用于低曝光图像增强)

    Deep Light Enhancement without Paired Supervision 注:本篇总结仅供学习交流 1.Abstracrt 基于深度学习的方法在图像还原和增强方面取得了显著成 ...

最新文章

  1. 【转】分享:c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...
  2. 正确认识自己,把自己摆正位置
  3. 报名倒计时 | 挣脱流量束缚,社交电商的未来在哪里?
  4. Percona XtraBackup 关于 MySQL备份还原的详细测试
  5. 深度学习:tensorflow的简单用法,tensorflow实现SVM
  6. ajax二级联动源代码,Ajax二级联动菜单实现原理及代码
  7. [数据结构-严蔚敏版]P95矩阵压缩-特殊矩阵的存储(对称矩阵,三角矩阵)
  8. spring mvc学习(49):返回json数据
  9. select2实现全选
  10. JSONObject 自定义过滤配置
  11. centos mysql 服务器_服务器数据库搭建流程(CentOs+mysql)
  12. php对接银行接口,php 银行接口开发写法
  13. matlab中fplot和ezplot,Matlab中plot、fplot、ezplot的使用方法和区别
  14. js实现椭圆轨迹_利用js实现div画椭圆曲线运动特效代码
  15. YoungTalk-STM32入门100步-总篇
  16. python 计算众数、中位数、分位数、偏度、峰度
  17. 什么邮箱垃圾邮件少?邮箱反垃圾系统是什么?
  18. 从TS文件中提取DVB Subtitle字幕的有效方法
  19. Android 自定义图片点击放大、缩小
  20. Leviathan(全章)

热门文章

  1. html二级导航栏随一级居中,html – 1.在css中链接不起作用2.如何垂直居中导航栏并在每个导航栏上添加填充...
  2. c rsa java私钥_RSA,JAVA私钥加密,C#公钥解密
  3. Linux下的socket演示程序
  4. 透明位图的显示(TransparentBlt函数)
  5. VC用MFC开发的圆形进度条控件
  6. es6 取数组的第一个和最后一个_ES6:解构——JavaScript 从数组和对象中提取数据的优雅方法...
  7. 端计算(3)-kotlin(1)
  8. 【Python】Pandas中的宝藏函数-rank()
  9. 【学术相关】这个英文语法校正插件很赞!可以校正邮件,也可以校正论文
  10. 【论文解读】KDD20 | 图神经网络在生物医药领域的应用