Self-augmented Unpaired Image Dehazing via Density and Depth Decomposition程序运行记录

article/2025/10/11 3:50:18

论文题目:

Self-augmented Unpaired Image Dehazing via Density and Depth Decomposition

作者列表:

杨洋(天津大学),王超岳(悉尼大学),刘日升(大连理工大学),张林(同济大学),郭晓杰(天津大学),陶大程(悉尼大学,京东探索研究院)

论文摘要:

为了克服在合成数据集上训练的去雾模型的过拟合问题,许多最近的方法试图使用非成对数据进行训练来提高模型的泛化能力。然而其中大多数方法仅仅简单地遵循CycleGAN的思路构建去雾循环和上雾循环,却忽略了现实世界中雾霾环境的物理特性,即雾霾对物体可见度的影响随深度和雾气密度而变化。在本文中,我们提出了一种自增强的图像去雾框架,称为D4(Dehazing via Decomposing transmission map into Density and Depth),用于图像去雾和雾气生成。我们所提出的框架并非简单地估计透射图或清晰图像,而是聚焦于探索有雾图像和清晰图像中的散射系数和深度信息。通过估计的场景深度,我们的方法能够重新渲染具有不同厚度雾气的有雾图像,并作为自数据增强机制提升去雾网络的性能。值得注意的是,整个训练过程仅依靠非成对的有雾图像和清晰图像,成功地从单个模糊图像中恢复了散射系数、深度图和清晰图像。综合实验表明,我们的方法在参数量和FLOPs更少的情况下去雾效果优于最先进的非成对去雾方法。

论文信息:

[1] Yang Yang, Chaoyue Wang, Risheng Liu, Lin Zhang, Xiaojie Guo, Dacheng Tao. Self-augmented Unpaired Image Dehazing via Density and Depth Decomposition. CVPR 2022. 

论文链接:

https://www.aliyundrive.com/s/WqWvoBkrzBi

代码链接:

https://github.com/YaN9-Y/D4

相关讲解视频:

【VALSE论文速览-70期】基于密度和深度分解的自增强非成对图像去雾_哔哩哔哩_bilibili论文题目:Self-augmented Unpaired Image Dehazing via Density and Depth Decomposition作者列表:杨洋(天津大学),王超岳(悉尼大学),刘日升(大连理工大学),张林(同济大学),郭晓杰(天津大学),陶大程(悉尼大学,京东探索研究院)论文摘要:为了克服在合成数据集上训练的去雾模型的过拟合问题,许多最近的方法试图使用非成对数据进行训, 视频播放量 1266、弹幕量 0、点赞数 24、投硬币枚数 5、收藏人数 26、转发人数 12, 视频作者 VALSE_Webinar, 作者简介 为计算机视觉、图像处理、模式识别与机器学习等研究领域内的华人青年学者提供深入学术交流的舞台。,相关视频:三个月从零入门深度学习,保姆级学习路线图,不会找论文开源代码,请问还有救吗,【VALSE论文速览-64期】用于图像盲超分辨的无监督退化表示学习,斯坦福cs231n深度学习与计算机视觉-李飞飞,54、Diffusion Model扩散模型理论与完整PyTorch代码详细解读,Grad-CAM简介,【VALSE论文速览-68期】MixFormer:更加简洁的端到端单目标跟踪器,【VALSE论文速览-69期】Learning with Twin Noisy Labels for Visible-Infrared Person……,StarGAN v2:实现跨领域的图像生成效果,【VALSE论文速览-22期】基于噪声鲁棒对比损失的部分视图对齐表示学习https://www.bilibili.com/video/BV1YF411L72F?share_source=copy_web&vd_source=7e63a4719cd8caa0c6c43bdcc04828df

代码调试:

1. 需要的包

cv2

pip install opencv-python

yaml

pip install pyyaml

kornia

pip install kornia

matplotlib

pip install matplotlib

2. 一些报错及其解决方法

(1)yaml.load函数缺少Loader参数

将对应config.py文件中的对应行改为

self._dict = yaml.load(self._yaml, Loader=yaml.FullLoader)

(2)联网无响应

 改为加载本地模型,src/block.py中57行

def _make_pretrained_efficientnet_lite3(use_pretrained, exportable=False):#efficientnet = torch.hub.load(#     "rwightman/gen-efficientnet-pytorch",#      "tf_efficientnet_lite3",#       pretrained=use_pretrained,
#        exportable=exportable,#    ) 需联网,故改成以下写法,加载本地文件即可efficientnet = torch.hub.load("/home/yanhaorui/.cache/torch/hub/rwightman_gen-efficientnet-pytorch_master","tf_efficientnet_lite3",pretrained=use_pretrained,exportable=exportable,source='local')return _make_efficientnet_backbone(efficientnet)

3. kornia中方法有误

 D4.py中对应行改为

depth = kornia.filters.median_blur(depth,(9,9))

4. save()参数问题

 D4.py对应函数改为

def save(self, save_best=False, psnr=None, iteration=None):self.model.save()


http://chatgpt.dhexx.cn/article/sTJuCaxG.shtml

相关文章

Learning Continuous Image Representation with Local Implicit Image Function

1. 简介 文章简称为LIIF,即Local Implicit Image Function,受到了3D视觉里场景或物体的隐式表示思想的启发,主要的想法便是把正常的图像当做是连续的,用神经网络表示这个图像之后,对于图像上的每一个像素点其实就当做…

【InternImage】Exploring Large-Scale Vision Foundation Models with Deformable Convolutions

基于Deformable Conv的大规模基础模型 特点: 采用Deformable Conv V3 【v2 19论文】CNN模型 背景 大规模的ViT模型借助模型能力在超大规模数据集上取得了非常高的性能,然而大规模CNN模型研究才刚刚开始。 近期CNN研究倾向于使用大的卷积kernel&#…

ImageMol

ai圈也是卷的狠啊~~ 又发现一个全球首个分子图像自监督学习框架来也 分子是维持物质化学稳定性的最小单位。对分子的研究,是药学、材料学、生物学、化学等众多科学领域的基础性问题。 分子的表征学习(Molecular Representation Learning)是…

Morphological image processing

目录 基本思想: 一.集合论基础 1.集合的概念 2.集合间的关系和运算 二.二值形态学的基本运算 1.腐蚀 (1)概念 (2)结构元素形状对腐蚀运算结果的影响 (3)腐蚀运算在物体识别中的应用 2…

实用的图片批量压缩优化工具

ImageOptim ImageOptim 支持 PNG/JPEG/GIF 动画,本质是各种影像优化工具的图形前端:AdvPNG、OptiPNG、Pngcrush、JpegOptim、jpegtran、Gifsicle 和 PNGOUT素材。 ImageOptim软件非常小! 2.6M而已ImageOptim操作非常非常非常快捷&#xff01…

【UNI APP】globalData全局变量

uni-app 在app.vue文件export default里面定义globalData,在当前文件(app.vue)里面获取globalData需要用this.$options.globalData获取,其他文件则用getApp().globalData获取。 this.$options是用来获取自…

uniapp 全局数据(globalData)的设置,获取,更改

因为uniapp基本上都是将页面,或者页面中相同的部分,进行组件化,所以会存在父,子,(子,父)之间的传值的情况,但在某些情况下,可以选择将内容设置为一个全局的变…

微信小程序定义和调用全局变量globalData

先看看文件结构: 1.现在app.js里面定义globalData对应的全局变量 2.然后在其他js文件进行调用。例如在photo.js里面 要注意的是需要在文件开始的时候初始化 app这个对象 //获取应用实例 const app getApp()

微信小程序:globalData和Storage数据存储的错误示例

前言 在小程序登录是,将返回的用户数据,存储在globalData中和storage中。 // 存储的数据是一个对象 wx.setStorageSync(userAuthData, user.data.data); this.globalData.userAuthData user.data.data; 之前,数据更新了,为了避…

uni-app之全局变量globalData的使用

一般访问请求的时候,baseurl我们都会用变量来代替,所以我们一半会把大量这种常用的,但是又不会经常变动的数据变成一个常量--globalData export default {onLaunch: function() {},onShow: function() {console.log(App Show)},onHide: function() {console.log(App Hide)},glo…

微信小程序中的共享数据 : globalData

和vue中的vuex作用相同,都是用于设置给所有页面都可以使用的数据的。 globalData在app.js中,它是一个对象,在里面设置要使用到的共享数据。 我们在其他页面要使用globalData中的数据时,首先如下: let app getApp() …

在uniapp中监听globalData中的值变化

小程序里怎么去监听app.js里的globalData数据变化呢 1、先再app.vue 中定义一个全局数据对象globalData,再对象里定义好相应的属性与属性值 globalData:{count:0 },methods:{watch:function(method,istr){var objthis.globalDataconsole.log(obj)Objec…

微信小程序中全局共享数据globalData的使用

1.全局共享数据 全局共享数据的两种方式 通过Vue原型共享数据通过globalData共享数据vuex本地存储 1)在Vue实例原型属性上添加属性,其他任何页面预想使用,直接使用this获取到, 比如: 主要代码:(在入口文件mian.js中) import request from ./utils/request Vue.prototype.re…

Vue全局共享数据之globalData,vuex,本地存储使用方法

目录 一、globalData 二、vuex存储方式 1.vue2用法,2.vue3用法 三、本地存储 uniapp的数据缓存 写在最前面,把vue能用到的存储方法都整理拿出来,方便阅读以及工作用。🍉🍉🍉可以收藏起来即拿即用 Vue全局共…

微信小程序 | 12.生命周期、globalData全局数据

文章目录 1.小程序的生命周期2.全局数据globalData3.globalData的应用3.1.搭配app.js的onLaunch()存储openid3.2.轮询globalData3.2.1.问题描述 3.2.2.解决方式:轮询globalData 1.小程序的生命周期 小程序生命周期(onLaunch、onShow、onHide、onReady、onLoad、onU…

uniapp 全局静态数据(globalData)的修改和使用

uniapp 全局静态数据(globalData)的修改和使用 全局静态数据: 在App.vue中的调用: this.globalData.systemTitle在App.vue中的修改: this.globalData.systemTitle res.title在pages中调用: let title…

微信小程序全局变量(globalData)和缓存(StorageSync)的区别和用法

globalData和storage的区别 一、app.globalData 是全局变量,下次进入的时候,就要重新获取,一般用于: 1、保存一些可能涉及安全类的数据,例如资源类,每次需要很准确的,就建议用全局变量。 2、…

【分布式】什么是分布式技术?

背景: 初代的服务器架构往往比较简单,应用程序、数据库、文件、代码等所有资源都放在一台服务器上,也就是单机结构。随着企业业务量的增多,一台服务器已经难以满足数据处理的需求了,那么对单机进行“复制粘贴”&#…

(分布式网络)基于残差网络的多光谱全色图像分布式融合框架

贡献: ①基于分布式框架(distributed framework)和residual learning,提出了一种鲁棒性强、泛化性能提高的RDFNet泛锐化模型。 ②提出了一种新的三分支泛锐化结构,其中两个分支分别用于提取MS和PAN图像特征。其中最重要的是第三个分支&…

分布式-分布式服务

微服务API 网关 网关的概念来源于计算机网络,表示不同网络之间的关口。在系统设计中,网关也是一个重要的角色,其中最典型的是各大公司的开放平台,开放平台类网关是企业内部系统对外的统一入口,承担了很多业务&#xf…