GAN生成对抗网络合集(八):GeneGAN - 子属性分离重组 - 解决对象变形问题

GeneGAN 源文:GeneGAN: Learning Object Transfiguration and Attribute Subspace from Unpaired Data
GeneGAN 源代码:https://github.com/Prinsphield/GeneGAN

-----------------------------------------------------------------------------------------------------------------------------------------

1 GeneGAN大体思路

在这里插入图片描述

       GeneGAN 正是由于生成图像与真实图像的数据分布一致,从而实现生成属性交换后的图像。对于属性交换两类图像xAU 和xB0,公共子属性A和B为相同分布的元素,需要转换的是私有子属性u和0GeneGAN 的两类生成图像数据分布为PgA0 和PgBu,分别由两个GAN 模块负责,一个负责真实分布PrB0 与生成数据分布PgA0,可以看出,由于公共子属性的数据分布相同,拟生成的数据分布PrA0 与对应的真实分布PgB0 是一致的;同理,另一个GAN 负责的真实分布PrAu与生成分布PgBu也是一致的。因此,GeneGAN能够依靠GAN实现迁移图像的数据生成。

2 源文精析

2.1 Abstract

       对象变形:将图像中的对象替换为另一图像中的对象。例如,它可以执行这样的任务,“将A图中的眼镜准确地戴在B图中的人的鼻子上”。使用范例图像可以更精确地指定所需的修改,并改进条件图像生成的多样性。然而,以前的方法依赖于特征空间操作,需要成对的数据和外观模型来训练或从背景中分离对象。在这项工作中,我们提出一个模型,可以从两个未配对的图像作为学习对象进行变形:一组包含“目标”(眼镜,笑容)的图像,另一组没有,轻微的约束为两个学习对象是大约位于同一个地方。例如,训练数据可以是一组有眼镜的人脸图像,另一组是没有眼镜的图像,这两组图像都通过人脸地标进行空间对齐。尽管0/1标签很弱,我们的模型可以学习一个“眼镜”子空间,它包含不同类型眼镜的多个代表。因此,我们可以对生成的图像进行细粒度控制,例如通过交换“眼镜”子空间中的投影组件来交换两个图像中的眼镜,从而创建佩戴眼镜的人的新图像
       总的来说,我们的确定性生成模型通过对抗性训练从弱标记数据中学习解纠缠属性子空间。在CelebA和Multi-PIE数据集上的实验验证了该模型在真实世界数据上的有效性,在生成特定眼镜、微笑、发型和照明条件等图像方面。代码可以在网上找到。

2.2 Introduction

       对象变形是一种条件图像生成方法,首先将图像分解为对象部分和背景部分。然后修改对象以满足特定的条件,背景保持不变。对象变形在图像编辑[2,5

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: GANGenerative Adversarial Network)是一种深度学习模型,在许多任务中都有广泛应用。在 GAN 中,有一个生成器和一个判别器。生成器尝试生成与真实数据类似的新数据,判别器则尝试区分生成的数据与真实数据。生成器和判别器通过对抗的方式共同训练。 Matlab-GAN 是一种基于 Matlab 的 GAN 实现,可以实现生成图片,视频等任务。在 Matlab-GAN 中,可以使用不同的损失函数和正则化技术,来改善生成的质量和稳定性。 除了 GAN,Pixel2Pixel 和 CycleGAN 也是常用的深度学习模型,在计算机视觉任务中具有重要的应用。Pixel2Pixel 是一种基于卷积神经网络的图像翻译模型,可以将一个图像转换为另一个图像,如将黑白图像转换为彩色图像。CycleGAN 是一种无需成对匹配的图像转换模型,可以用于跨域图像转换,如将马的图像转换为斑马的图像。 Matlab-GAN 支持 Pixel2Pixel 和 CycleGAN 的实现,可以帮助更方便地进行图像转换任务。Pixel2Pixel 和 CycleGAN 也可以与 GAN 结合使用,产生更高质量、更可控的生成结果。 总之,Matlab-GAN 是一种实现生成对抗网络的工具,支持不同类型的 GAN 和深度学习模型,可以实现图像、视频等多种任务。Pixel2Pixel 和 CycleGAN 作为深度学习模型中常用的工具,可以帮助更好地完成图像转换任务。 ### 回答2: GAN,即生成对抗网络,是近年来流行的一种机器学习算法模型,它可以通过两个深度神经网络模型(生成器和判别器)来生成具有类似于真实图像的虚拟图像。 在Matlab中,GAN也有自己的实现——matlab-gan。该实现提供了一系列的GAN示例,如最基础的MNIST手写数字图像生成、使用DCGAN和Wasserstein GAN生成图像,甚至还提供了Pix2Pix和CycleGAN,让用户能够在MATLAB环境中成功加载这些GAN应用。 Pix2Pix是基于条件对抗网络(CGAN)的扩展,它可以将给定的输入图像转换为输出图像。例如,它可以将黑白照片转换成彩色照片,或将景象翻译成抽象画作。该示例合成城市街景并将它们转换为艺术风格的图像。 CycleGAN是一种通用的无监督图像到图像转换器,它可以将两个域之间的图像转换成另一个域。例如,它可以将马的图像转换成斑马的图像。CycleGAN在图像风格转换、模型综合、目标转换等方面表现出色,是GAN的重要变种。 总体来说,matlab-gan是一个适合于GAN初学者的绝佳平台。它不仅提供了简单的GAN实现,还包括两个复杂的GAN变种——Pix2Pix和CycleGAN。这些示例不仅能够教授GAN的基础理论,还能够为研究者提供一个练习环境来测试并扩展这些算法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值