人脸超分辨率,基于迭代合作的方法

新闻 人工智能
分享一篇 2020CVPR 录用论文:Deep Face Super-Resolution with Iterative Collaboration between Attentive Recovery and Landmark Estimation,其提出了一种基于迭代合作的人脸超分辨算法。

 分享一篇 2020CVPR 录用论文:Deep Face Super-Resolution with Iterative Collaboration between Attentive Recovery and Landmark Estimation,其提出了一种基于迭代合作的人脸超分辨算法。

该方法将 16x16 的低分辨率图片超分辨率为 128x128,在 CelebA 和 Helen数据集上的 PSNR 指标分别达到了 27.37 和 26.69,超过了当前已有的人脸超分辨率算法。

目前代码已经开源:

https://github.com/Maclory/Deep-Iterative-Collaboration

(目前已有72星标)

论文作者信息:

人脸超分辨率,基于迭代合作的方法

作者来自清华大学自动化学院、智能技术与系统国家重点实验室、北京信息科学与技术国家研究中心和清华大学深圳国际研究生院。

01

Motivation

在以往的一些人脸超分辨率算法中,人脸先验信息(facial prior)如面部关键点通常被引入,用于辅助网络生成更加真实的超分辨率图像。但是这些方法存在两个问题:

  • 通过低分辨率图片LR或者粗超分辨率图片SR得到的人脸先验信息不一定准确
  • 大部分方法使用人脸先验的方式为简单的 concatenate 操作,不能充分利用先验信息

为了解决上述的两个问题,作者提出了一个基于迭代合作的人脸超分辨率算法DIC,为了让生成的图片更加真实,也给出了该网络的 GAN 版本:DICGAN

02

Method

人脸超分辨率,基于迭代合作的方法

从网络结构图可以看出,为了解决先验网络不能从 coarse SR 中得到准确的先验信息,作者设计了一个反馈迭代网络,,使得生产的超分辨率图片越来越趋近于真实图片,而更加真实的图片通过先验网络可以提取更加准确的先验信息以再次提升图片的质量。

下图展示了该迭代的机制的优势,随着迭代次数的增加,关键点预测的也越来越准确,生成的图像质量也越来越好。作者也通过实验证明了,当迭代次数超过 3次时,网络性能的提升有限。

人脸超分辨率,基于迭代合作的方法
人脸超分辨率,基于迭代合作的方法

另一方面,为了充分利用人脸先验信息,作者提出了一个 Attentive Fusion 模块如下图所示:

人脸超分辨率,基于迭代合作的方法

可以看出,作者将面部关键点预测网络(网络结构图中的 Face Alignment 模块)输出的特征图分成五组:左眼、右眼、嘴、鼻子和面部轮廓。再将每个组的特征图通过 softmax 后相加得到每个注意力矩阵(Attention matrix)。

用这 5 个注意力矩阵分别去 reweight 网络中的五个分支的 feature maps,再加在一起得到融合特征。那么作者如何确定关键点预测网络输出的特征图那几个channel 是左眼,哪些 channel 是右眼呢?从作者开源的代码中可以看出,这些 channel 是人为指定的,如规定第 32 到第 41 个通道是左眼的关键点。 

  1. if heatmap.size(1) == 5
  2.     return heatmap.detach() if detach else heatmap 
  3. elif heatmap.size(1) == 68
  4.     new_heatmap = torch.zeros_like(heatmap[:, :5]) 
  5.     new_heatmap[:, 0] = heatmap[:, 36:42].sum(1) # left eye 
  6.     new_heatmap[:, 1] = heatmap[:, 42:48].sum(1) # right eye 
  7.     new_heatmap[:, 2] = heatmap[:, 27:36].sum(1) # nose 
  8.     new_heatmap[:, 3] = heatmap[:, 48:68].sum(1) # mouse 
  9.     new_heatmap[:, 4] = heatmap[:, :27].sum(1) # face silhouette 
  10.     return new_heatmap.detach() if detach else new_heatmap 
  11. elif heatmap.size(1) == 194: # Helen 
  12.     new_heatmap = torch.zeros_like(heatmap[:, :5]) 
  13.     tmp_id = torch.cat((torch.arange(134153), torch.arange(174193))) 
  14.     new_heatmap[:, 0] = heatmap[:, tmp_id].sum(1) # left eye 
  15.     tmp_id = torch.cat((torch.arange(114133), torch.arange(154173))) 
  16.     new_heatmap[:, 1] = heatmap[:, tmp_id].sum(1) # right eye 
  17.     tmp_id = torch.arange(4157
  18.     new_heatmap[:, 2] = heatmap[:, tmp_id].sum(1) # nose 
  19.     tmp_id = torch.arange(58113
  20.     new_heatmap[:, 3] = heatmap[:, tmp_id].sum(1) # mouse 
  21.     tmp_id = torch.arange(040
  22.     new_heatmap[:, 4] = heatmap[:, tmp_id].sum(1) # face silhouette 
  23.     return new_heatmap.detach() if detach else new_heatmap 
  24. else
  25.     raise NotImplementedError('Fusion for face landmark number %d not implemented!' % heatmap.size(1)) 

以上就是本篇论文最为核心的两个创新点。了解了整个网络运行的原理之后,网络的损失函数就很好理解了:

人脸超分辨率,基于迭代合作的方法
人脸超分辨率,基于迭代合作的方法

03

Result

下图为 DIC/DICGAN 与其他方法的结果对比图:

人脸超分辨率,基于迭代合作的方法
人脸超分辨率,基于迭代合作的方法

可以看出 DIC/DICGAN 生成的图片恢复了更多的细节,更加真实。由于DICGAN 是基于 GAN 的方法,相较于基于 PSNR 方法的 FSRNet,指标略低,但是生成的图像更加真实。这也是当前超分辨率任务中存在的一个问题:基于 GAN 的方法生成的图像视觉质量更好,但是 PSNR 指标低。

04

Resource

  • 论文链接:https://arxiv.org/pdf/2003.13063.pdf
  • 项目链接:https://github.com/Maclory/Deep-Iterative-Collaboration

 

 

责任编辑:张燕妮 来源: 今日头条
相关推荐

2022-01-17 17:01:23

深度学习图像人工智能

2017-04-10 09:17:08

神经网络分辨率像素递归

2018-07-12 10:08:31

图像超分辨率重建技术原理

2021-02-24 09:30:44

人工智能PULSE超分辨率算法

2014-08-07 15:06:45

Android设备分辨率

2018-07-24 17:00:57

人工智能机器学习深度学习

2021-06-02 10:01:20

开源技术 软件

2014-10-15 14:58:50

iPhone6iOS 8分辨率

2011-07-09 17:00:13

爱普生扫描仪

2017-05-04 21:15:30

Android分辨率

2021-08-08 07:56:19

游戏神器应用Reso

2017-11-10 11:02:36

2021-09-10 16:24:00

框架AI开发

2020-09-08 12:58:48

人工智能机器学习技术

2021-12-21 22:57:04

Windows 11Windows微软

2011-08-16 17:57:51

linux修改分辨率

2017-06-13 12:57:42

Windows 10Windows分辨率

2022-07-12 14:50:03

模型研究

2011-05-30 08:42:56

Android

2012-01-05 16:08:57

佳能激光打印机
点赞
收藏

51CTO技术栈公众号