OpenCV学堂 | 汇总 | 深度学习图像去模糊技术与模型

news2024/9/22 9:41:33

本文来源公众号“OpenCV学堂”,仅用于学术分享,侵权删,干货满满。

原文链接:汇总 | 深度学习图像去模糊技术与模型

引言

深度学习在图像去模糊领域展现出了强大的能力,通过构建复杂的神经网络模型,可以自动学习和预测模糊图像中的清晰细节,从而恢复出更加清晰的图像。常见的图像模糊分类如下:

深度学习去模糊概述

图像模糊通常是由于图像在采集或传输过程中发生的振动、抖动、光线不足或运动模糊等原因导致的。图像去模糊的目标是通过恢复原始图像的清晰细节和轮廓,使图像更加清晰可见。在图像去模糊方面取得了显著成效。图像去模糊技术分类如下:

从深度学习模型与架构技术路径分为以下五类不同的去模糊CNN模型算法,分别是:

  1. 深度自编码器
  2. 对抗生成网络
  3. 级联网络
  4. 多尺度网络
  5. 重模糊网络

去模糊CNN模型算法

DAE网络

一个深度自编码器(Deep Auto-encoder)首先会提取图像的特征,然后一个解码器(Decoder)利用这些特征来重建图像。对于单图像去模糊(Single Image Deblurring),基本都会采用U-Net架构模式。

级联网络

级联网络包含多个模块,这些模块按顺序连接以构建更深的结构。级联网络可以分为两组。第一组在每个级联中使用不同的架构。例如,Schuler等人[109]提出了一个两阶段级联网络,如图9所示。第一阶段的输入是模糊图像,去模糊后的输出被送入第二阶段以预测模糊核。第二组在每个级联中重新训练相同的架构以生成去模糊图像。来自前一阶段的去模糊图像被送入相同类型的网络以生成更精细的去模糊结果。这种级联方案几乎可以用于所有去模糊网络。虽然这种策略实现了更好的性能,但CNN参数的数量显著增加。为了减少这些参数,最近的方法在每个级联中共享参数。

多尺度网络

不同尺度的输入图像描述了互补的信息。多尺度去模糊网络的策略是首先恢复低分辨率的去模糊图像,然后逐步生成高分辨率的清晰结果。Nah等人提出了一种多尺度去模糊网络,该网络通过逐步增加图像分辨率的方式,从粗到细地恢复图像的清晰细节。

这种多尺度的方法有几个优点。首先,它利用了不同尺度图像之间的互补信息。低分辨率的图像可能更容易去模糊,因为它们包含的细节较少,而高分辨率的图像则能够提供更丰富的细节信息。通过先处理低分辨率图像,网络可以学习到图像的基本结构和轮廓,然后再利用这些信息来恢复高分辨率图像中的细节。

生成对抗网络(GAN)

原理:GAN由生成器和判别器两部分组成,生成器负责生成尽可能真实的清晰图像,而判别器则负责区分生成的图像和真实的清晰图像。两者通过相互对抗的方式不断优化,最终使生成器能够生成高质量的清晰图像。优势:能够生成高质量的清晰图像,且对于复杂模糊情况具有较好的适应性。

重模糊网络(Reblurring Networks)

能够合成额外的模糊训练图像一种框架,该框架包括一个学习模糊化的生成对抗网络(Blurring GAN, BGAN)和一个学习去模糊化的生成对抗网络(Deblurring GAN, DBGAN)。这种方法分别学习了如何将清晰图像转换为模糊版本,以及如何从模糊版本中恢复出清晰图像。具体来说,BGAN的作用是模拟图像模糊的过程,它接受一个清晰图像作为输入,并生成一个与之对应的模糊图像。这个模糊图像可以被视为一种数据增强手段,用于增加训练数据集中模糊图像的多样性,从而提高去模糊网络的泛化能力。

损失类型

图像去模糊模型常用得五种种不同类别得损失分别为:

  1. 像素损失
  2. 感知损失
  3. 对抗损失
  4. 相对损失
  5. 光流损失

THE END !

文章结束,感谢阅读。您的点赞,收藏,评论是我继续更新的动力。大家有推荐的公众号可以评论区留言,共同学习,一起进步。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2055514.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于 html5 的图书管理系统--论文pf

TOC springboot532基于 html5 的图书管理系统--论文pf 第1章 绪论 1.1选题动因 当前的网络技术,软件技术等都具备成熟的理论基础,市场上也出现各种技术开发的软件,这些软件都被用于各个领域,包括生活和工作的领域。随着电脑和…

ansible[自动配置]

回顾 1、mysql和python (1)不需要执行mysql_ssl_rsa_setup (2)Change_master_to.不需要get public key 2、可以使用pymysql非交互的管理mysql (1)connpymysql.connect(host,user,password,database,prot)…

您需要知道的:大模型中的算力精度FP16 vs. FP32

正如海洋中的巨浪需要广阔的海域来形成,大模型的算力需求也要求我们拓宽对现有计算资源的认识。接下来的内容将引导我们穿越技术的波涛,探索在人工智能快速发展的今天,算力如何成为推动进步的关键力量。我们将分析FP16与FP32精度选择的权衡&a…

【一文详解】内外网文件摆渡系统如何搭建安全数传通道?

内外网文件摆渡系统主要应用于做了隔离的内外网之间,或者多个网络(比如生产网、测试网、办公网)之间的文件数据传输,涉及的行业主要包括集成电路、金融、电力、能源、医院、高新技术、新能源、科研机构、生物医药等,内…

2024秋招Java 面试必刷的1200 道Java大厂面试真题(含答案解析)

2024秋招即将来临,很多同学会问 Java 面试八股文有必要背吗? 我的回答是:很有必要。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。 国内的互联网面试,恐怕是现存的、最接近科举考试的制度…

Ubuntu网络服务无法启动问题

问题 Ubuntu20.04卡死重启后网络服务打不开,没有下图中的有线一栏: 查看网络服务状态如下: systemctl status NetworkManager此时桌面右上角没有下图中网络图标: 解决 命令: sudo service network-manager sto…

Golang | Leetcode Golang题解之第350题两个数组的交集II

题目&#xff1a; 题解&#xff1a; func intersect(nums1 []int, nums2 []int) []int {sort.Ints(nums1)sort.Ints(nums2)length1, length2 : len(nums1), len(nums2)index1, index2 : 0, 0intersection : []int{}for index1 < length1 && index2 < length2 {i…

Unity的地编系统

目录 基础操作与流程&#xff1a; 模型和材质制作&#xff1a; 六边形地图系统&#xff1a; 无缝大地图实现&#xff1a; 插件与扩展功能&#xff1a; 导航与寻路系统&#xff1a; 案例教学与视频教程&#xff1a; 技术问答与社区支持&#xff1a; Unity地编系统中如何…

基于RIFE的光流估计

文章目录 概要权重下载光流估计结果预览 概要 RIFE&#xff0c;一种用于视频帧插值&#xff08;VFI&#xff09;的实时中间流估计算法。许多最近基于流动的VFI方法首先估计双向光流&#xff0c;然后将它们缩放和反转为近似的中间流&#xff0c;从而导致运动边界和复杂管道上的…

Python之海龟绘图绘制国旗

海龟绘图绘制国旗 步骤&#xff1a; 背景底色大五角星5个小五角星 import turtle#1. draw_rectangle 函数用于绘制矩形&#xff0c;用于国旗的背景。 def draw_rectangle(color, x, y, width, height):turtle.penup()turtle.goto(x, y)turtle.pendown()turtle.color(color)tu…

如何量化管理研发团队的技术债务?

在探讨技术债的成因之前&#xff0c;我们需要澄清一些关于技术债起因和本质的普遍误解。 误解一&#xff1a;技术债务等同于劣质代码 那么&#xff0c;什么构成了所谓的「劣质代码」&#xff1f; 所谓的好代码&#xff0c;可能是指那些整洁、不会在未来限制你决策的代码&…

LearnOpenGL——法线贴图、视差贴图学习笔记

LearnOpenGL——法线贴图、视差贴图学习笔记 法线贴图 Normal Mapping一、基本概念二、切线空间1. TBN矩阵2. 切线空间中的法线贴图 三、复杂模型四、小问题 视差贴图 Parallax Mapping一、基本概念二、实现视差贴图三、陡峭视差映射 Steep Parallax Mapping四、视差遮蔽映射 P…

HexView 刷写文件脚本处理工具-命令行介绍(四)-地址范围缩减(/AR:‘range‘)

地址范围缩减(/AR:‘range’) 此选项可以限制加载到内存中的数据范围。 如果只想在 HexView 中处理数据的缩减范围,这将非常有用。 通过其块开始地址和长度来指定地址范围,地址和长度由逗号分隔。也可以使用开始地址和结束地址来指定范围。 然后,这两个值必须由‘-’分…

继承的多种方式

1. 原型链继承 function Parent() {this.name "xiaohong"; } Parent.prototype.getName function () {console.log(this.name); };function Child() {}Child.prototype new Parent();const child new Child(); child.getName(); console.log(child.name);引用类…

带你速通C语言——指针(10)

指针是C语言中最强大但也最容易引起困惑的概念之一。它们直接关联内存管理&#xff0c;使得程序员可以高效地操作数据和内存。下面我将尽量以简单明了的方式介绍指针的基本概念。 1.指针基础 指针本质上是存储内存地址的变量&#xff0c;这个地址指向一个值。通过指针&#xf…

STM32 PWR电源控制 与 低功耗模式 详解

目录 STM32 PWR电源控制 与 低功耗模式 详解 1. PWR 电源控制 简介 2. PWR 电源控制 框图 3. 上电复位和掉电复位 与 可编程电压检测器&#xff08;PVD&#xff09; 3.1 内嵌复位与电源控制模块特性图 3.2 上电复位和掉电复位 3.3 可编程电压检测器&#xff08;PVD&…

蚁群算法原理与实战(Python、MATLAB、C++)

蚁群算法 1.蚁群算法来源 蚁群算法&#xff08;Ant Colony Optimization&#xff0c;简称ACO&#xff09;是一种模拟自然界中蚂蚁寻找食物路径行为的优化算法&#xff0c;主要用于解决组合优化问题。它的灵感来源于意大利学者Marco Dorigo在1992年提出的蚂蚁系统模型。 蚁群算…

脑网络相似性:方法与应用

摘要 图论方法已被证明是理解、表征和量化复杂大脑网络的有效工具。然而&#xff0c;定量比较两个图形的方法却较少受到关注。在一些网络神经科学应用中&#xff0c;比较大脑网络确实是必不可少的。在这里&#xff0c;本研究讨论了近年来用于比较大脑网络的技术现状、挑战以及…

Android常见界面控件(二)

目录 前言 一、 RadioButton控件 设置RadioGroup的监听事件 二、CheckBox控件 三、Toast类 改变Toast窗口的提示位置 前言 在上一篇中&#xff0c;我们讲解了三个常见的控件&#xff1a;TextView控件、Button控件、ImageView控件&#xff0c;那么本篇我们就接着讲剩下的…

Selenium实战:深度解析Python中嵌套Frame与iFrame的定位与切换技巧,解决Selenium定位不到的问题

在Web自动化测试中&#xff0c;处理网页中的Frame和iFrame是常见的挑战之一。这些元素在网页中扮演着承载独立HTML文档的角色&#xff0c;使得直接定位或操作其中的元素变得复杂。Python的Selenium库提供了强大的工具来应对这些挑战&#xff0c;本文将详细介绍如何使用Selenium…