论文:Wavelet Integrated CNNs for Noise-Robust Image Classification, CVPR2020
本文主要选自CSIG-CVPR 2020论文交流学术报告会上 Qiufu Li 的报告

深度学习中的下采样(max-pooing, average-pooling, strided-convolution)通常会有两个不足:破坏了目标的基本结构、放大随机噪声。上采样操作同样容易受到影响。下面给出一个图示,A和B是两个区域,AP是max-pooling的结果,AW是小波处理的结果,可以看到max-pooling导致了结构的损失。而离散小波变换的处理结果要好很多,窗户的边缘和柱子的形状仍然保持的非常好。

离散小波变换可以把图像分解为一个低频分量

,和三个高频分量
,三个高频成分保持了图像的细节信息,如果图像的噪声,噪声也是高频信息,保留在高频分量里面。各个分量如下图所示:

在网络中,作者主要使用了三种操作替换,MaxPool 和 AvgPool 用 DWT

​ 替换,步长为2有卷积用步长为1的 DWT​
替换。下图所示:

在实验中,作者在ImageNet数据集上测试了三种小波,包括Haar小波,Cohen小波,Daubechies小波,可以看到Haar和Cohen可以提高分类的性能。Daubechies是一种非对称的小波,有时候会降低分类的性能。

同时,从loss上可以看出,加入小波以后,可以加速网络的训练。

下图是一个可视化的结果,每个子图的第一行是原网络的feature map,第二行是加入小波以后输出的feature map。从图中可以看出,原来的CNN网络输出的 feature map,背景含的噪声更多一些,目标结构被破坏的比较严重。加入小波以后,背景噪声明显被抵制,同时目标的结构更加完整。

matlab 加入高频噪声_Wavelet Integrated CNNs提高图像分类的噪声鲁棒性相关推荐

  1. 振动力学基础与matlab应用_【日文好书推荐】振动与噪声控制技术for机械设计者...

    声海译读活动日文小组为大家推荐好书,<振动与噪声控制技术for机械设计者>作者:小林英男,欢迎大家围观讨论提出宝贵意见! 目录译文(一) 译者:穆瑞林-天津科技大学 前言 第一章 机械设计 ...

  2. 运用matlab开发高频交易算法,数学建模论文 高频交易算法

    2012年东华大学数学建模竞赛论文 赛题编号( 高频交易算法设计 参赛队号: 参赛队员: 2012年5月21日 摘要 高频交易算法利用计算机在上千个股票,上万个期权,每时每刻的交易数据中,筛选出合适的 ...

  3. 常见的噪声:高斯、泊松和椒盐噪声

    常见的噪声:高斯.泊松和椒盐噪声以及代码实现 转载的地址:https://www.jianshu.com/p/67f909f3d0ce 转载的地址:https://www.cnblogs.com/su ...

  4. python添加高斯噪声_使用Python-OpenCV向图片添加噪声(高斯噪声、椒盐噪声)

    在matlab中,存在执行直接得函数来添加高斯噪声和椒盐噪声.Python-OpenCV中虽然不存在直接得函数,但是很容易使用相关的函数来实现. 代码: import numpy as np impo ...

  5. 高斯噪声、高斯白噪声、SNR、噪声方差

    如何用matlab 产生 均值为0,方差为5的高斯噪声 2011-07-15 19:36 y=randn(1,2500); y=y/std(y); y=y-mean(y); a=0; b=5; y=a ...

  6. 利用生物视觉机制提高神经网络的对抗鲁棒性 | NeurIPS 2020

    作者 | 慕苏 [简介] 本文将两种生物视觉机制,分别是视网膜的非均匀采样机制和多种不同大小的感受野存在机制,应用到神经网络中,提高了神经网络的对抗鲁棒性. 论文地址: https://arxiv.o ...

  7. [转载] opencv-python:13_图像噪声(噪声的概念、椒盐噪声、高斯噪声、使用python给图像添加噪声)

    参考链接: Python OpenCV 基础 0: imshow 显示图像 图像噪声 学习两种图像噪声,即椒盐噪声和高斯噪声.使用python实现给图像添加椒盐噪声和高斯噪声 一.噪声的概念 在噪声的 ...

  8. 智能学习 | MATLAB实现Bee-CNN蜜蜂算法优化卷积神经网络图像分类预测

    智能学习 | MATLAB实现Bee-CNN蜜蜂算法优化卷积神经网络图像分类预测 目录 智能学习 | MATLAB实现Bee-CNN蜜蜂算法优化卷积神经网络图像分类预测 分类效果 基本介绍 模型参数 ...

  9. 基于MATLAB的高频信号设计,基于Matlab的语音信号滤波器的设计与实现

    1.设计原理 设计数字滤波器的任务就是寻求一个因果稳定的线性时不变系统,并使系统函数H(z)具有指定的频率特性. 2.设计内容 以Matlab实现语音信号的低通滤波器设计为例: (1)语音信号的采集 ...

最新文章

  1. 归来吧,haproxy
  2. css电视适配,CSS3 巨大的投影电视屏幕
  3. boost::overwrite相关的测试程序
  4. 什么时候我们应谈及性能?
  5. Hadoop不适合哪些场景 哪些场景适合?
  6. Springboot中关于跨域问题的一种解决方法
  7. 旧电脑改造服务器或云电脑和外网访问家庭nas/软路由实战记录
  8. P1957 口算练习题[c++版]
  9. win7使用痕迹清理方法【系统天地】
  10. Android 体系架构/四层
  11. 实内积空间和欧式空间的定义
  12. 2004-10-30 周六
  13. android 系统儿童锁,儿童锁-家长助手
  14. python url转码_Python如何实现转换URL详解
  15. Yii2邮箱发送与配置
  16. 得分(Score,ACM/ICPC Seoul 2005,UVa1585)
  17. 团体程序设计天梯赛-练习集 L1阶段 全部题解
  18. 【实验】MPEG-1 Audio Layer II编码原理及编码器调试
  19. 软件加密系统Themida应用程序保护指南(三):保护宏的选择
  20. Python-七段数码管的绘制

热门文章

  1. [ES6] 细化ES6之 -- ECMA6是什么
  2. git-底层-高层指令
  3. 支持向量机中到底什么是支持向量
  4. 排序数字英文字母交错,由小到大
  5. Object(包装对象)
  6. html网页主题结构,常用html元素总结包括基本结构、文档类型、头部、主体等等...
  7. spring boot—自定义logback日志配置
  8. java 获取ftp路径_Java Source 根据输入 ftp 地址 账号 密码 路径 读取提供路径下的文件...
  9. c语言1颗*到5颗*,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...
  10. javascript常见面试题之一:将字符串'get-element-by-id'转换成驼峰命名法;