1 论文简介

DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks:
使用深度卷积网络使用移动设备上的照片生成DSLR质量照片,也就是生成单反质量的照片

2 论文的贡献

•基于学习移动设备和DSLR相机之间的映射功能的照片增强任务的新方法。
•目标模型以端到端的方式进行培训,无需使用任何额外的监督或手工制作的功能。
•新大型数据集—由DSLR相机和智能手机的3个低端相机在各种条件下同步拍摄的6,000多张照片
•由颜色,纹理和内容术语组成的多项组合损失函数,可以进行有效的图像质量评估。
•测量客观和主观质量的实验证明了增强的照片相对于原始照片的优势,它们与DSLR相同的质量相当。

3 数据集

作者使用3个手机和一个单反同时拍摄一个物体,组成6000张照片的全新数据库用于研究,具体的参数如下图

但是由此产生了一个问题,就是排到的同场景并不能按照像素对其,这个问题,作者是通过上计算和匹配SIFT关键点。这些用于使用RANSAC估计单应性。然后,我们将两个图像裁剪到交叉点部分,并将DSLR图像裁剪缩小到手机裁剪的大小。(单应性如今已经有着多方面的应用,这里不再具体赘述,不太懂的可以全去看一下这个概念,现在这个方法已经封装好,能够方便的使用了)
至此,数据集的数据对制作完毕

4 网络结构

首先看图


这就是作者提出总体架构。
首先是9×9卷积层,然后是四个残差块。 每个残差块由两个3×3的层组成,与批量归一化层交替。 在剩余块之后是两个两个内核大小为3×3的卷积层,再后面是一个内核大小为9×9的卷积层。 转换网络中的所有层都有64个通道,后跟ReLU激活功能,最后一个除外,在最后一个的tanh应用于输出。
判别器CNN包含五个卷积层,每个卷积层之后是LeakyReLU非线性和批归一化。 第一,第二和第五卷积层的步长分别为4、2和2。 将S型激活函数应用于包含1024个神经元的最后一个完全连接层的输出 ,并产生由目标DSLR相机拍摄输入图像的可能性
在代码中 ,作者通过CNN产生的预测图片和目标图片转化为灰度图,并且将这两张图片拼接送入鉴别器中操作

5 loss函数

作者的loss函数分为多部分,分别在不同的地方进行loss计算,非常有创造性

i)color quality,


直接计欧式距离,但是这里因为作者的数据对并不能完全的进行像素对齐,所以用了Xb和Yb分别为数据对X Y 的模糊图像

k和l分别代表小的矩阵,代码中也有具体给出,G为高斯模糊

参数A = 0.053, µx,y = 0, and σx,y = 3.
这样的话就会对不是完全对齐的图片计算颜色损失带来极大的方便,并且作者给出了这种方法对比MSE损失的结果对比

作者给出的这种颜色损失的计算方法对于小的像素偏移非常不敏感,及时大一点的像素偏移相对MSE扔人具有良好的表现

ii) texture quality --纹理损失


这里用的是交叉熵这个概念,一定程度上代表纹理
FW和D分别表示生成器网络和鉴别器网络

iii) content quality—内容损失

内容损失来自预先训练的VGG网络

ψj()是在VGG-19 CNN的第j个卷积层之后获得的特征图
Cj,Hj和Wj表示特征图的数量,高度和宽度
FW(Is)表示增强图像

iiii)总变差损失函数


C,H和W是生成的图像FW(Is)的尺寸
由于它的权重相对较低,不损害高频分量,同时在消除椒盐噪声方面也非常有效。

总 loss公式

6 结论说明

这里采用的是质量评测(psnr和ssim)和主观结合的方式进行阐述
质量测评结果:

主观测试采用分组测试的方法,这里不再赘述

【论文解读】DPED:DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks相关推荐

  1. 【论文详解】DPED:DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks

    目录 1.论文概述 2.效果展示 3.网络内容介绍 3.1作者的贡献 3.2 网络数据 3.3 网络结构 3.4 损失函数 3.4.1颜色损失. 3.4.2纹理损失textures loss. 3.4 ...

  2. DL图像增强方法--《DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks,2017》

    DL图像增强方法–<DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks,2017> 这篇文章提出了 ...

  3. CNN 图像增强--DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks

    DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks ICCV2017 http://people.ee.eth ...

  4. 图像美化笔记:DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks

    论文地址:DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks 来源: 2017 ICCV 在线demo:htt ...

  5. DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks

    DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks 源码:https://github.com/aiff22/ ...

  6. DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks具有深度卷积网络的移动设备上的 DSLR 质量照片

    摘要 尽管内置智能手机相机的质量迅速提高,但它们的物理限制--传感器尺寸小.镜头紧凑和缺乏特定硬件--阻碍了它们实现单反相机的质量结果.在这项工作中,我们提出了一种端到端的深度学习方法,通过将普通照片 ...

  7. 【论文解读 ESWC 2018 | R-GCN】Modeling Relational Data with Graph Convolutional Networks

    论文题目:Modeling Relational Data with Graph Convolutional Networks 论文来源:ESWC 2018 论文链接:https://arxiv.or ...

  8. 深度学习论文随记(二)---VGGNet模型解读-2014年(Very Deep Convolutional Networks for Large-Scale Image Recognition)

    深度学习论文随记(二)---VGGNet模型解读 Very Deep Convolutional Networks forLarge-Scale Image Recognition Author: K ...

  9. 论文Very Deep Convolutional Networks for Large-Scale Image Recognition

    Very Deep Convolutional Networks for Large-Scale Image Recognition 转载请注明:http://blog.csdn.net/stdcou ...

最新文章

  1. java游戏开发--连连看-让程序运行更稳定、更高效
  2. 77.SQL 查询方式整理
  3. Log binomial 回归在队列中的应用
  4. Hibernate Query Language(HQL)。
  5. 列表数据提交_Mybatis-实现数据的增删改查
  6. 后缀自动机:从入门到放弃
  7. OS --written test1
  8. 织梦文章添加字段填栏目id,内容页调用字段里的栏目文章
  9. EM算法【图像迭代】
  10. 编程语言对比 命名空间
  11. androidannotations 在android studio中的使用
  12. java实现webservice
  13. 矩阵连乘问题C++实现
  14. Java:获取两个区间内 为周几或星期符合 的所有日期,指定日期 使用周数计算出相对应的工作日
  15. 【C++】跟着老九君学习记录(一)
  16. 区块宝周报:区块链一周大事排行榜10.16
  17. 小米洪锋:跟7000万MIUI用户谈谈
  18. Docker——博客收藏
  19. 标题:关于high-speed Charting Control配置过程中一些问题(ChartCtrl新手向)vs2019+win10-2020.12.11
  20. Electron学习笔记 4 添加系统功能

热门文章

  1. window telnet操作
  2. 怎样给文件夹中的文件依次编号?
  3. 详细聊聊 Java序列化和反序列化的作用
  4. iOS手机定位层级问题
  5. 曙光超算Fortran混编C并启动DCU计算
  6. App Manifest详解
  7. Virtualized Firewall for Cloud Security: Working on Machines Identities, NOT on Their IP Addresses
  8. 什么是 IIFE(立即调用函数表达式)?
  9. 清除CMOS方法大全
  10. JAVA城市猎人户外军品店计算机毕业设计Mybatis+系统+数据库+调试部署