ICCV 2021 | 新的去雪数据集CSD开源!更快更有效的去雪网络HDCW-Net

2023-11-01 11:40

本文主要是介绍ICCV 2021 | 新的去雪数据集CSD开源!更快更有效的去雪网络HDCW-Net,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点击下方卡片,关注“CVer”公众号

AI/CV重磅干货,第一时间送达

ALL Snow Removed: Single Image Desnowing Algorithm Using Hierarchical Dual-tree Complex Wavelet Representation and Contradict Channel Loss

95f5e16c10d0b5bbaf0d2be4f43aeff3.png

论文链接:

https://openaccess.thecvf.com/content/ICCV2021/papers/Chen_ALL_Snow_Removed_Single_Image_Desnowing_Algorithm_Using_Hierarchical_Dual-Tree_ICCV_2021_paper.pdf

数据集链接:

https://ccncuedutw-my.sharepoint.com/:u:/g/personal/104501531_cc_ncu_edu_tw/EfCooq0sZxxNkB7F8HgCyKwB-sJQtVE59_Gpb9soatYi5A?e=5NjDhb

代码链接:

https://github.com/weitingchen83/ICCV2021-Single-Image-Desnowing-HDCWNet

简介

最近因为科研的需要,开始找寻去雪网络的相关文章,发现去雪的文章相对于去雾或是去雨来说相对少,而我找到最近台湾大学以及华硕电脑在今年ICCV发表了一个大型去雪数据集以及新的去雪网络HDCW-Net,在各项数据集达到SOTA的性能,并且在执行速度上优于现有的算法,相当有趣,所以写了一帖文章供小伙伴们参考。

此外,我也发现这个团队去年也有在ECCV'20发表另一篇去雪的工作,有兴趣可以参考:https://link.springer.com/chapter/10.1007/978-3-030-58589-1_45

Single Image Desnowing (单张影像去雪),字面上就是给予一张含有雪的场景,透过影像重建的技术,将影像中的雪以及受损的影像内容还原回来。此任务由于大型数据集深度学习的进步,在近年有着相当大的突破,例如著名的JSTASR [1]以及DeSnowNet [2]的提出。然而在现今的去雪算法当中仍然存在着下面的问题:

  1. 对于真实世界场景的鲁棒性:因为雪的型态多样且复杂,通常包含snow streak, snow flake, 以及veiling effect,除此之外,雪的大小差异也相当大,而尺寸较大的雪现有的网络无法有效地去除。

  2. 现有的数据集不能反映出真实世界的场景:在现有的数据集当中,如:Snow-100K [1]和RWD [2],都缺少了snow streaks,使得网络在训练时没办法学习到更全面雪的信息。

方法

针对上述问题,提出了一个基于Dual-tree Wavelet Transform (DTCWT)的阶层式(Hierarchical Architecture)网络。DTCWT是Discrete Wavelet Transform的改良版,他拥有较好的方向性,能够有效的捕捉不同方向的特征,而雪通常含有不同的方向,如下图所示,相比于传统的DWT,DTCWT可以更有效地将不同方向的雪去做型态上的捕捉。此外,为了能更有效地去解决不同大小雪的问题,使用阶层式的分解方式,可以将形状较大的雪去做切割,让较大的雪可以分解至每一个子频带,使得尺寸问题可以被解决。

05fb58ca8824d47287efbfefef51e633.png

3840d693829e2684fa6512ed824017e1.png

除了上面的网络设计外,还提出了一个新型的特征称为Contradict Channel (CC),此特征可用于雪的场景作为一种用来判断图片是否有残余的雪的特征。此特征可以被定义如下:

cf17e45451286f81c325945636b2f532.png

8fdf9fb2026bf2bcb91cea551ff788e1.png

相较于干净的影像,当影像含有残存的雪时,contradcit channel的值就会较大,接近1。运用这个特性,我们就可以利用它作为一个还原影像是否残留雪的指针,去帮助网络训练。

a0c0859e0a18e81e0fa8835140929b18.png

此外,针对snow streak的部分,论文当中也提出了一个新的大型数据集Comprehensive Snow Dataset (CSD),供这个领域的研究者使用。

d66d0a9c1912edd3af989a8fc90bca0b.png

实验结果

论文当中做了相当多实验去验证有效性

首先是消融实验(Ablation Study):

● 针对不同的feature extraction方式做比较:

30e34af32d063ce265a20b48b5a61bbf.png

上表当中证明了,对比于其他feature extraction方式,使用DTCWT对于网络而言是一种有效的方式去做雪的特征萃取。

● 使用阶层式对于网络效能的提升:

c388ea5fa77cd1c01ef437fa2c480310.png

而此实验验证了,使用阶层式的分解方式对于去雪的效能也是有显着的帮助的,但过度的分解可能会带来效能的降低。

● 使用contradict channel对于去雪的效能比较:

5b832c0a5db8ce33101fc9bea13ba8b6.png

Contradict Channel的有效性也在此实验被验证,使用contradict channel做为计算loss的方式能够有效地增强去雪的效能。

● 与现有方法的比较:

ccb78a0f1752a91a84f689e39982dd75.png

5c68aa4e6cc319ec4a685e67bcd909c6.png

● 计算复杂度比较:

67b999b779cdd639dab1fcaa65202d10.png

而提出的算法在去雪效果以及计算复杂度也明显优于现有的去雪网络,在单张影像去雪工作又往前进了一步。

结语

读完这篇文章后,有两个特点非常值得学习

  1. 使用DTCWT做为特征的萃取的工具搭配阶层式的分解似乎对于去雪工作有着不错的效果。

  1. 除了传统的dark channel以及bright channel外,contradict channel对于雪来说是一个有效评估的特征。

参考文献

[1] Chen, W. T., Fang, H. Y., Ding, J. J., Tsai, C. C., & Kuo, S. Y. (2020, August). JSTASR: Joint size and transparency-aware snow removal algorithm based on modified partial convolution and veiling effect removal. In European Conference on Computer Vision (pp. 754-770). Springer, Cham.

[2] Liu, Y. F., Jaw, D. W., Huang, S. C., & Hwang, J. N. (2018). DesnowNet: Context-aware deep network for snow removal. IEEE Transactions on Image Processing, 27(6), 3064-3073.

[3] Chen, W. T., Fang, H. Y., Hsieh, C. L., Tsai, C. C., Chen, I., Ding, J. J., & Kuo, S. Y. (2021). ALL Snow Removed: Single Image Desnowing Algorithm Using Hierarchical Dual-Tree Complex Wavelet Representation and Contradict Channel Loss. In Proceedings of the IEEE/CVF International Conference on Computer Vision (pp. 4196-4205).

ICCV和CVPR 2021论文和代码下载后台回复:CVPR2021,即可下载CVPR 2021论文和代码开源的论文合集后台回复:ICCV2021,即可下载ICCV 2021论文和代码开源的论文合集后台回复:Transformer综述,即可下载最新的两篇Transformer综述PDF
CVer-去一切交流群成立
扫码添加CVer助手,可申请加入CVer-去一切 微信交流群,方向已涵盖:目标检测、图像分割、目标跟踪、人脸检测&识别、OCR、姿态估计、超分辨率、SLAM、医疗影像、Re-ID、GAN、NAS、深度估计、自动驾驶、强化学习、车道线检测、模型剪枝&压缩、去噪、去雾、去雨、风格迁移、遥感图像、行为识别、视频理解、图像融合、图像检索、论文投稿&交流、PyTorch和TensorFlow等群。
一定要备注:研究方向+地点+学校/公司+昵称(如去一切+上海+上交+卡卡),根据格式备注,可更快被通过且邀请进群▲长按加小助手微信,进交流群
▲点击上方卡片,关注CVer公众号

整理不易,请点赞和在看109df544a8faabc7340dd22da0889029.gif

这篇关于ICCV 2021 | 新的去雪数据集CSD开源!更快更有效的去雪网络HDCW-Net的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/amusi1994/article/details/120916080
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/322703

相关文章

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

Redis 中的热点键和数据倾斜示例详解

《Redis中的热点键和数据倾斜示例详解》热点键是指在Redis中被频繁访问的特定键,这些键由于其高访问频率,可能导致Redis服务器的性能问题,尤其是在高并发场景下,本文给大家介绍Redis中的热... 目录Redis 中的热点键和数据倾斜热点键(Hot Key)定义特点应对策略示例数据倾斜(Data S

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个