图像模糊产生的原因非常多, 主要如下:

(1)相机抖动. □ 拍摄时相机不稳. □ 全部画面被模糊.

(2)物体的运动. □ 部分物体运动. □ 不同区域模糊不同.

(3) 镜头失焦. □ 大光圈小景深时的效果. 等等。

今天在看Learning Deep CNN Denoiser Prior for Image Restoration (CVPR, 2017) 的文章,里面涵盖的内容非常全,其中模糊也是其中主要工作之一,这工作挺有意思的,因此对其进行复现。

1、论文原理

论文为图像恢复,主要包括图像去噪、图像去模糊和图像超分辨率重建。本博客主要关注的是模糊。

论文将图像恢复统一为一个操作,如论文所述:即目标要还原出干净的x.

其采用模型框架如下:由七层组成,含三种blocks,分别是:第一个“dilated Convolution+Relu”,中间五个“dilated Convolution+BN+Relu”,最后一层“dilated Convolution”。其中空洞因子(dilated factors,3×3)被依次设置为,1,2,3,4,3,2,1。每一个中间层的feature maps个数均为64.

论文的主要核心环节:

(1)Using Dilated Filter to Enlarge Receptive Field.  使用dilated filter扩大感受野。
(2)Using Batch Normalization and Residual Learning to Accelerate Training. 使用批标准化BN和残差学习加速训练。
(3)Using Training Samples with Small Size to Help Avoid Boundary Artifacts 使用小尺寸训练样本避免边界效应。

(4)Learning Specific Denoiser Model with Small Interval Noise Levels. 学习噪声水平间隔较小的特定的去噪模型。

2、论文实践复现效果如下图所示:

不过比较难的程序输入是需要同时指定其模糊矩阵图,这个在实际应用中还有等于进一步细化。

基于CNN的图像增强之去模糊相关推荐

  1. 基于CNN的微信二维码引擎OpenCV开源!

    2011年12月微信3.5版本正式上线"扫一扫"二维码,历经9年蜕变,"扫一扫"从二维码名片到扫码支付.从小程序码到健康码,二维码已经成为一种生活方式,连接着数 ...

  2. 超简单但又超有效的基于CNN的暗光成像模型

    [前言] 上次整了个google的纯传统算法的暗光成像的超复杂pipeline的paper,那个确实挺难的,这次我找到了个简单移动的用CNN的暗光成像的模型,复现难度应该会低很多. 以下解读与见解均为 ...

  3. 基于 CNN 的验证码破解实战项目

    ♚ 作者:沂水寒城,CSDN博客专家,个人研究方向:机器学习.深度学习.NLP.CV Blog: http://yishuihancheng.blog.csdn.net 在我们的实际生活中有很多的场景 ...

  4. 实战:基于 CNN 的验证码破解项目(附代码)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|视觉算法 ♚ 在我们的实际生活中有很多的场景需要输入验证码 ...

  5. 语音识别|基于CNN+DFSMN(简化版:标量+无步长因子)的声学模型实现及代码开源(keras)

    由于我主要研究问答系统,因此本博客仅更新NLP及问答相关内容,最近创了一个群,如果大家感兴趣可加q群号:376564367 github:https://github.com/makeplanetoh ...

  6. CV之IG:基于CNN网络架构+ResNet网络进行DIY图像生成网络

    CV之IG:基于CNN网络架构+ResNet网络进行DIY图像生成网络 目录 设计思路 实现代码 设计思路 实现代码 # 定义图像生成网络:image, training,两个参数# Less bor ...

  7. TF:基于CNN(2+1)实现MNIST手写数字图片识别准确率提高到99%

    TF:基于CNN(2+1)实现MNIST手写数字图片识别准确率提高到99% 导读 与Softmax回归模型相比,使用两层卷积的神经网络模型借助了卷积的威力,准确率高非常大的提升. 目录 输出结果 代码 ...

  8. 轻量高效!清华智能计算实验室开源基于PyTorch的视频 (图片) 去模糊框架SimDeblur

    作者丨科技猛兽 编辑丨极市平台 清华大学自动化系智能计算实验室团队开源基于 PyTorch 的视频 (图片) 去模糊框架 SimDeblur. 基于 PyTorch 的视频 (图片) 去模糊框架 Si ...

  9. Transformer也能生成图像,新型ViTGAN性能比肩基于CNN的GAN

    ©作者 | Panda 来源 | 机器之心 Transformer 已经为多种自然语言任务带来了突飞猛进的进步,并且最近也已经开始向计算机视觉领域渗透,开始在一些之前由 CNN 主导的任务上暂露头角. ...

最新文章

  1. Prototype1.5.1源代码解读分析-1
  2. 辨析Java与Javascript
  3. java.io.IOException: No space left on device
  4. 音视频技术开发周刊 | 240
  5. 2020CCPC长春
  6. nginx学习(一):基本安装
  7. u盘 连接服务器系统软件,u盘服务器系统
  8. Android酷欧天气实训报告书,建筑实训报告范文共6篇(10页)-原创力文档
  9. 19.多个版本的Netcat概览
  10. 解散群通知怎么写_德云社演员私联初二女生,随后德云社全员退出粉丝群,什么情况?...
  11. postman实现接口请求
  12. android tv 盒子,安卓TV电视盒子推荐软件一览表(盒子端+手机端+电脑端+群晖端)...
  13. 图像篡改入门02 利用空间结构篡改定位
  14. 网络号,IP,子网掩码之间的关系
  15. 【Vivado】 [Place 30-574] 时钟使用普通IO时的报错解决办法
  16. 字符串String s =sfds55d676455dfg32434eertre; 怎么样把非数字全部去除,只保留数字?
  17. 【LeetCode04】最接近的三数之和
  18. 对比学习知识扩展——一堆奇奇怪怪的loss,快把我压死了orz...
  19. 基于UAAG2.0 Reference的移动无障碍案例(四)
  20. workbook加载文件路径_EXCEL VBA 引用文件路径问题,请来帮忙,谢谢!

热门文章

  1. 弹性布局flex:1详解
  2. 在win7中要修改计算机的虚拟内存,如何在Win7系统中设置计算机虚拟内存?
  3. Trie(字典树)解析及其在编程竞赛中的典型应用举例
  4. 华硕无畏Pro15、联想小新Pro16和RedmiBookPro15 的区别选哪个好
  5. matlab分块矩阵取某一块_MATLAB实现矩阵分块相乘
  6. 今目标让生活简单起来
  7. Bank Checkup Also Tests Regulators
  8. 已解决:mac下Chrome浏览器保存密码后无法填充
  9. c语言中赋值的时候顿号的作用,简单总结C语言中的运算符优先级
  10. EM的意思是“Expectation Maximization