论文名字:Discrete Cosine Transform Network for Guided Depth Map Super-Resolution CVPR2022
论文下载地址:https://arxiv.org/pdf/2104.06977
论文代码地址:https://github.com/Zhaozixiang1228/GDSR-DCTNet

引导深度超分辨率(GDSR):存在同一场景的高分辨率(HR)RGB图像和低分辨率深度图像,重建高分辨率深度图像。

整体网络框架如下图所示:

先介绍一些符号代表的内容:

HR RGB表示为:RRR
HR RGB的亮度通道:R~\widetilde{R}R
LR depth表示为:L~\widetilde{L}L
LR depth上采样:LLL
HR depth表示为:HHH

我们可以通过最小化下面的能量方程来获取HHH

L(⋅)\mathcal{L}(\cdot)L(⋅)代表拉普拉斯过滤器,W(⋅)\mathcal{W}(\cdot)W(⋅)代表有用边缘的选择,∘\circ∘代表元素乘法,上式导数求0可得

利用2D泊松等式的求解方法(参见),可得:

上述方法存在一些问题:
1.边缘选择需要确定(这个用网络学)
2.超参数λ\lambdaλ需要手动设置,影响模型的灵活性(好奇)
3.优化单通道很难建立跨模态内部特征相关性(???)


下面逐个建设框架中的四个模块

SCFE(半耦合特征提取模块):因为RGB的强度边缘和深度图像的深部不连续性存在联系,因此两者有共同的信息,但同时两者又有自己独特的信息,所以提出该模块(可以看作是encoder)

有一部分kernel是公用的,一部分kernel是单独使用。

GESA(引导边缘空间注意模块):问题1中的边缘就由该模块解决

DCT(离散余弦变换):作为一个模块插入,增加灵活性(??)

DR(深度图重建模块):将处理好的特诊重建为深度图(可以看作是decoder)

损失函数使用了L2-loss。

实验结果:

验证SCFE模块中C和P对网络的影响,指标为RMSE:

验证边缘空间注意力模块和可学习权重λ\lambdaλ

定性和定量比较,一下图片为误差图,越暗越好

参数量的比较

消融实验:

1.半耦合模块变成完全独立模块
2.半耦合模块变成完全共享模块
3.移除DCT模块,使用CNN代替
4.移除可学习参数,用常数代替
5.半耦合模块中没有跳跃连接层

Discrete Cosine Transform Network for Guided Depth Map Super-Resolution相关推荐

  1. 离散余弦变换 - Discrete Cosine Transform

    离散余弦变换(DCT)最近可能要用,不过之前上课学的内容有点忘记了,这里复习一下.       离散余弦变换的定义 与傅里叶变换的思想相似,离散余弦变换(Discrete CosineTransfor ...

  2. 离散余弦变换(Discrete Cosine Transform)

    DCT变换和FFT变换都属于变换压缩方法(TransformCompression),变换压缩的一个特点是将从前密度均匀的信息分布变换为密度不同的信息分布.在图像中,低频部分的信息量要大于高频部分的信 ...

  3. java dct变换_Discrete Cosine Transform [DCT] (离散余弦变换)

    Discrete Cosine Transform [DCT] (离散余弦变换) 描述:Binarizer是一个Transformer. 离散余弦变换是与傅里叶变换相关的一种变换,它类似于离散傅立叶变 ...

  4. 学习笔记-Depth Map Prediction from a Single Image using a Multi-Scale Deep Network

    Depth Map Prediction from a Single Image using a Multi-Scale Deep Network 在这篇了论文中,我们提出了一种估计单张图片深度信息的 ...

  5. 【图像处理】图像离散小波变换(Discrete Wavelet Transform)及python代码实现

    Motivation 看到有论文用到了图像的Haar Discrete Wavelet Transform(HDWT),前面也听老师提到过用小波变换做去噪.超分的文章,于是借着这个机会好好学习一下. ...

  6. Python+OpenCV:立体图像深度图(Depth Map from Stereo Images)

    Python+OpenCV:立体图像深度图(Depth Map from Stereo Images) 理论 If we have two images of same scene, we can g ...

  7. Deep Network with Stochastic Depth(阅读笔记)一种随机深度的正则化方法

    题记: 最近Swin Transformer在计算机视觉上大放异彩,成为许多视觉榜单上的霸主,然而传统的Conv卷积如Resnet就真的不行了吗? 一些学者就传统的卷积网络进行了深入的研究,并通过细致 ...

  8. 【小波变换】离散小波分解Discrete Wavelet Transform

    此篇博客记录自学离散小波分解的相关内容,以后若有更多理解在此篇更新. 一. 为什么需要离散小波分解    除离散变换外,还有连续小波分解,通过改变分析窗口大小,在时域上移动窗口和基信号相乘,最后在全时 ...

  9. 16位深度图(depth map)伪彩色化(pseudo colorize)的代码

    本文记录将 16 位的 深度图伪彩色化的代码. 注意,DepthMapPseudoColorize 函数第一个参数可以是 图像的 data,也可以是 path. 在函数内部都可以. 在第二篇参考文献中 ...

  10. Deep Ordinal Regression Network for Monocular Depth Estimation 单目深度估计,论文阅读,DORN;视频笔记

    tags: 单目深度估计,论文阅读,DORN 原始论文是: Deep Ordinal Regression Network for Monocular Depth Estimation Huan Fu ...

最新文章

  1. java 的类型转换方式
  2. 在centos上,oracle数据库更改IP后无法启动监听,解决方法
  3. mysql master slave_mysql master slave
  4. [转]WF4.0 基础篇 (一)开始使用WF
  5. ABB (2020牛客国庆集训派对day1)
  6. 微信开发 根据openid 获取用户基本信息
  7. 城市智慧路灯综合管理平台、图监控、灯箱实时监控、策略管理、故障报警、灯具管理、数据统计、故障分析、开关灯记录分析、区域管理、分组管理、DIV+CSS布局设计、HTML/Bootstrp/jQuery
  8. php 去除变态空格字符方法,空格trim不掉问题解决思路
  9. Linux 启动过程剖析
  10. 帆软报表帮助文档_给大家分享一款值得推荐的免费好用的web报表插件
  11. 第一章 广告系统架构
  12. Win10 Edge浏览器如何截网页长图
  13. 微信营销与微博营销的区别
  14. .NET Core剪裁器Zack.DotNetTrimmer升级瘦身引擎,并支持剪裁计划的录制和回放
  15. 038 罗尔定理及拉格朗日定理
  16. java dismiss_窗口泄漏甚至在dialog.dismiss()
  17. 阿里云服务器购买教程(新手指南)
  18. 宾馆如何锁定计算机,酒店密码锁怎么反锁 公寓酒店密码门锁使用操作说明
  19. Java OOP 异常
  20. python怎么打开图片_新手教学——python怎么打开图片

热门文章

  1. 分享一下在用的私人小主机
  2. 去除CSDN系统通知小红点
  3. 【WPF】Slider 任意位置拖动
  4. k380没有验证码_罗技K380蓝牙键盘
  5. Html数组下标访问帧,javaScript array(数组)使用字符串作为数组下标的方法
  6. C/C++——C++中new与malloc的10点区别
  7. 二十个JAVA程序代码
  8. JAVA 实现《2048游戏》游戏
  9. c++中的MFC可视化编程
  10. css中引入下载字体的方法