搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
知新_RL
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
人脸检测之(S3FD,SSH,HR,RSA,Face R-CNN,PyramidBox)_sfd 人脸检测器
2
【魔改YOLOv5-6.x(中)】加入ACON激活函数、CBAM和CA注意力机制、加权双向特征金字塔BiFPN
3
沸腾!华为鸿蒙系统正式登场,手机即日起可升级!万物互联"野心"曝光,P50也官宣了...
4
坑死人不偿命之微信支付回调_微信支付回调可靠吗
5
postgresql解决锁表_postgre锁表
6
mybatis 多个selectKey是不行的 befor和after不能同时使用 UUID不自增 又要返回insert结果咋办_mybatis selectkey 多个
7
HarmonyOS云开发基础认证考试满分答案(100分)【全网最全-不断更新】_鸿蒙开发者考试
8
NP-Hard?大白话学习P问题、NP问题、NP完全问题和NP难问题
9
Sift算子特征点提取、描述及匹配全流程解析与Sift中尺度空间、高斯金字塔、差分金字塔(DOG金字塔)、图像金字塔_提取sift描述子
10
Linux——线程(3)
当前位置:
article
> 正文
LG-BPN: Local and Global Blind-Patch Network for Self-Supervised Real-World Denoising 论文阅读笔记
作者:知新_RL | 2024-03-20 21:45:53
赞
踩
lg-bpn: local and global blind-patch network for self-supervised real-world
这是CVPR2023的一篇自监督去噪的文章
related work里面的R2R、CVF-SID、AP-BSN还没看过,找时间看一下
文章提出了一个叫LG-BPN的网络结构,在现有self-supervised denoising的blind spot network的基础上提出了DSPMC和dilated transformer block两个模块
文章在related work里面把noise2noise类的方法定义为unsupervised的方法而把有监督的方法定义为自监督的方法,虽然有它的道理(因为只需要取干净图像作为数据集,早上可以在这上面合成,也可以算是一种子监督吧),但我不是很认可,我觉得从训练流程来看,无需clean image进行监督的才算无监督/自监督,而需要clean image的都算有监督,不过这是题外话了,也不需要纠结
motivation
文章前面的部分一直在强调噪声也是有空间上的 correlation 的,说现有的方法因为一直假设的是只有 sigal 有 spatial correlation 而假设noise 是 spatial independent 的,所以要提出一个考虑 noise 的 spatial correlation 的模型,文章也通过实验证明了noise确实是有spatial correlation的。从这一点出发提出了DSPMC模块
第二点是文章提出,现有的基于CNN的方法无法建立 long distance dependency,但我又觉得,denoise任务要什么long distance dependency,我只对patch做都可以,这一点也是值得怀疑。从这一点出发提出了在网络的后面加上dilated transformer block(DTB)模块。
网络结构
网络结构如下图所示:
网络是一个两分支的结构
文章做了下面这个实验,以探究noise到底有没有spatial correlation,有怎样的spatial correlation。作者首先在SIDD medium 这个数据集中通过用noise image - clean image得到噪声图,然后计算相邻噪声之间的相关系数,如下公式:
当将相关系数和相对位置可视化后可以看到,中间一部分的相关度会比较高,越往外越低。因此可以证明,噪声确实是在空间上有相关性。但我怀疑这部分相关性来自于noise image-clean image 还有残余信号导致的,另一种可能是由于真实噪声中存在泊松分布的噪声,而泊松分布的噪声强度受信号强度影响,而信号具有空间相关性,从而使得噪声间接地具有空间相关性。
从而,基于上述观察,文章提出了一个DSPMC模块,其实就是孔洞更大更合理,kernel size也更大的central masked convolution。通过这样的mask,完全切断了noise之间的spatial correlation,使得网络无法再根据未mask的像素值预测出带噪声的中心点像素值:
但是这样做还不够好,文章又提出了两个改进,一个是在测试的时候把孔洞和kernel size 再变小一点,也就是说训练和测试采取不同的kernel size和孔洞大小;第二个是在测试的时候使用更稀疏的卷积核以降低运算复杂度。至于为什么测试的时候孔洞就可以小了,我的理解是,网络训练过程见不到相关的像素值才是重要的,这样可以训练出一个noise-robust的卷积核参数,然后测试的时候就没关系了:
第二个模块是DTB,想用transformer来建立长程依赖,但是基于D-BSN(Unpaired learning of deep image denoising, ECCV2020)这篇文章的理论,要保持blind spot,就不能在transformer中引进相邻像素之间的信息交换。所以就用了channel attention。。。。有点无语,这个和长程依赖好像没什么关系。。。
实验结果
从指标上看,PSNR不如有监督方法,不过比一些无监督方法好
从可视化结果来看可以说和AP-BSN相差不大吧
总结:
文章的两个创新点,虽然第二个DTB的我不怎么认同,但第一个还是有理有据的,虽然还我还是有点质疑噪声的空间相关性的理论依据(因为文章只通过实验说明而没有从原理上给出解释)。对这个进一步挖掘应该还能有更多发现。
高情商:第二个模块改进空间很大;低情商:第二个模块讲不清动机,难以自圆其说,这也能放上去?
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/知新_RL/article/detail/276166
推荐阅读
article
第五篇【传奇开心果】
BeeWare
的
Toga
库开发移动
应用
示例:
Local
Storage
本地数据...
使用
BeeWare
的
Toga
库和
Local
Storage
组件可以开发本地
数据处理
移动
应用
。第五篇【传奇开心果】Bee...
赞
踩
article
android studio profiler崩溃_/
data
/
local
/
tmp
/
perfd
...
删除测试手机/
data
/
local
/
tmp
/
perfd
文件夹上图中已经被删除_/
data
/
local
/
tmp
/
perfd
...
赞
踩
article
Mac
系统下
docker
容器无法使用--
net
host
共享宿主机端口的解决方案_
mac
docke...
背景最近使用了
Mac
系统的电脑作为了测试服务器,但是在
Mac
系统的电脑使用
docker
安装nginx进行反向代理,以前在...
赞
踩
article
vue2
页面
刷新
空白
问题_
vue2
页面
network
页面
空白
...
最近一段时间在写后台管理项目,发现登陆后刷新
页面
就直接
空白
了,个人觉得原因就是动态路由没有注册好,所以会导致
页面
出现
空白
...
赞
踩
article
ba
s
hrc
文件中环境变量配置错误,导致
linux
命令无法正常使用的解决方案_
export
path
...
问题:由于错误修改
ba
s
hrc
文件,导致打开终端报错,各种Linux命令无法使用,我们首先想到的是重修改
ba
s
hrc
文件...
赞
踩
article
如何在$
PATH
中添加目录(/
usr
/
local
/b
in
)_make
sure
that
/
usr
/...
如何在$
PATH
中添加目录_make
sure
that
/
usr
/
local
/b
in
is
in
your $path...
赞
踩
article
Mac 安装
OpenJdk
并配置
环境变量
_
export
path
="/usr/
local
/opt/...
前提条件需要安装 Homebrew 终端命令(会写文章手把手教安装~) 类似于linux的 yum install更新本...
赞
踩
article
安装
jdk
报错-
bash
:
export
: `=':
not
a
valid
identifier
...
报错信息-
bash
:
export
: `=':
not
a
valid
identifier
-
bash
:
export
:...
赞
踩
article
Linux 环境变量_
jdkexport
:
path
:/usr/
local
/
s
bin
:
s
bin
:/bi...
vi /root/.bashrcexport JAVA_HOME=/usr/
local
/
jdkexport
PATH=$...
赞
踩
article
修改
linux
环境变量
导致系统命令不可用,-
bash
: xx: command not found_...
QQ群里发现有群友对jmeter分布式环境搭建有困惑,于是决定写一篇。首先我在安装好的
linux
虚拟机里面安装jdk,在...
赞
踩
article
Docker
操作_/
var
/
local
/8fe809cb85244e1fa82bb7b2635a5b...
Docker
学习
Docker
概述
Docker
安装
Docker
命令 。镜像命令 。容器命令 。操作命令...
赞
踩
article
tensorRT
(一)|
tensorRT
如何
进行
推理
加速?_
tensorrt
network
撖寡...
tensorRT
(一)|
tensorRT
如何
进行
推理
加速?_
tensorrt
network
撖寡情
tensorrt
...
赞
踩
article
Python
实现卷积神经网络_
from
cnn
lib.
network
import
cnn
...
代码见https://github.com/rbtbecontinued/
cnn
。目前尚未完全写好,支持随机梯度下降和批...
赞
踩
article
IPv4
Connectivity Across
IPv6
-Only
Network
Using 4...
【代码】
IPv4
Connectivity Across
IPv6
-Only
Network
Using
464
XLAT
...
赞
踩
article
《边做边学深度强化
学习
:
PyTorch
程序设计
实践》——6.3
Dueling
Network
...
实际上,adv的大小是[minibatch的大小×动作类型的数量],val的大小是[minibatch的大小×1]。因此...
赞
踩
article
nodejs
实现加载
huggingface
local
embedding
model
方法_h...
1. 需要了解transformer js 项目,这是transformer 的js版本,
nodejs
server端用...
赞
踩
article
local
host
is
: "
node5
/172.16.100.115";
destination
...
17/08/09 15:13:32 INFO spark.SparkContext: Created broadcast...
赞
踩
article
Spark 之 org.
apache
.
spark
.
network
.
util
.JavaUtils...
spark
递归删除目录的方法,会尝试两种做法若第一种deleteRecursivelyUsingUnixNative不...
赞
踩
article
gradle
settings
use
local
gradle
(设置
gradle
版本
为本地
版本
)...
下面过程说明了“android studio如何设置
gradle
版本
为本地
版本
”:1. 打开File->Settings...
赞
踩
article
Android
Studio
Bumblebee
| 2021.1.1 发布,快来看看更新了什么_u...
原文链接:https://developer.android.google.cn/studio/releasesAndr...
赞
踩
相关标签
python
android
ios
数据库
Mac的docker
docker共享宿主机端口失败
nginx
vue.js
html5
linux
centos
服务器
运维
react
openjdk
jdk
分布式
shell
java
docker
容器
深度学习
人工智能
神经网络