美文网首页
Pix2pix-两个领域匹配图像的转换

Pix2pix-两个领域匹配图像的转换

作者: baiyang白杨 | 来源:发表于2019-05-22 16:55 被阅读0次

1. Pix2pix的简介:

        图像处理中的很多问题都是将一张输入的图片转变成一张对应的输出图像,比如将一张灰度图转换为一张彩色图,将一张素描图转换为一张实物图, 这类问题的本质上是像素到像素的映射。2017年的CVPR上发表了一篇文章提出了一种基于GAN的Pix2pix网络来解决这类问题,pix2pix可以实现两个领域中匹配图像直接的转换,而且所得的结果比较清晰。


2. Pix2pix的网络结构:

The structure of pix2pix

        该结构中生成器G的输入为Img_A,大小为(batch_size, A_channel, cols, rows), 输出为Img_B,大小为(batch_size, B_channel, cols, rows)。判别器D的输入为Img_A和Img_B的图像对,需要将两个图像在channel的维度上进行拼接,因此判别器输入数据的尺寸为(batch_size, A_channel + B_channel, cols, rows),判别器的输出为(batch_size, 1, s1, s2)。

3. Pix2pix的损失函数

pix2pix使用的是cGAN结构,除了cGAN的基本损失函数,生成器还增加了一个像素损失。

(1)生成器的损失函数:生成器的损失函数由对抗损失和像素损失构成。

对抗损失:L_{adv} = -E_{A\in p_{data}(A) } [log D(G(A), A) ]

像素损失:L_{pix} = -E_{A\in p_{data}(A), B\in p_{data}(B) } [||B-G(A)||_{1}  ]

生成器总的损失为: L_{G} =L_{adv} + \lambda * L_{pix}

fake_B = generator(real_A)

pred_fake = discriminator(fake_B, real_A)

loss_GAN = torch.nn.MSELoss(pred_fake, valid)        # 对抗损失

loss_pixel = torch.nn.L1Loss(fake_B, real_B)        # 像素损失

loos_G = loss_GAN + lambda * loss_pixel          # 生成器的总损失

(2)判别器的损失函数: pix2pix中判别器的损失与cGAN相同。

判别器总的损失为: L_{adv} = E_{B\in p_{data}(B), A\in p_{data}(A) } [log D(A, B) ] +  E_{A\in p_{data}(a) } [log (1-D(G(A), A)) ]

pred_real = discriminator(real_A, real_B)

loss_real = torch.nn.MSELoss(pred_loss, valid)       #  真实图像对的损失

pred_fake = discriminator(fake_B.detach(), real_A)

loss_fake = torch.nn.MSELoss(pred_fake, fake)        #  生成图像对的损失

loss_D = (loss_real + loss_fake) / 2              # 判别器的总损失

相关文章

  • Pix2pix-两个领域匹配图像的转换

    1. Pix2pix的简介: 图像处理中的很多问题都是将一张输入的图片转变成一张对应的输出图像,比如将一张...

  • CycleGAN-两个领域非匹配图像的相互转换

    1. CycleGAN的简介 pix2pix可以很好地处理匹配数据集图像转换,但是在很多情况下匹配数据集是...

  • CycleGAN无配对图像翻译

    CycleGAN非配对图像翻译 非配对图像翻译的目标:从非配对图像中学到转换 从非配对的两个领域之间学到一种映射,...

  • StarGAN-多领域间的转换

    1. StarGAN 的简介 Pix2pix解决了两个领域之间匹配数据集之间的转换,然而在很多情况下匹配数...

  • SingleGAN: Image-to-Image Transl

    Abstract. 图像转换是计算机视觉中的新兴领域,其目标是学习输入图像和输出图像之间的映射。 然而,最近的方法...

  • 模式匹配

    模式匹配, 即寻找待匹配图像和全体图像中最相似的部分,用于物体检测任务。将图像A在图像B中匹配的图像框起来 算法基...

  • 027-Opencv笔记-模板匹配

    模板匹配 模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域。所以模板匹配首先需要一个模板图像T(给定的子图...

  • python+opencv 图像识别匹配

    1.图像模板匹配 #使用matchTemplate对原始灰度图像和图像模板进行匹配 res = cv2.match...

  • 图像匹配

    图像匹配论文 多传感器辅助的快速图像匹配算法 李自豪 SIFT(Scale Invariant Feature T...

  • 角点配对与图像匹配

    图像匹配能够应用的场合非常多,如目标跟踪,检测,识别,图像拼接等,而图像匹配最核心的技术就要属角点匹配了,所谓角点...

网友评论

      本文标题:Pix2pix-两个领域匹配图像的转换

      本文链接:https://www.haomeiwen.com/subject/ekujzqtx.html