降采样-升采样

article/2025/9/24 21:59:53

降采样

深度卷积神经网络中降采样的方法:

  • stride大于1的pooling
  • stride大于1的conv
  • stride大于1的reorg(reorganization改组整顿),由Joseph Redmond在YOLOv2中首次提出。

conv

用stride=2的conv降采样的卷积神经网络效果与使用pooling降采样的卷积神经网络效果相当;卷积神经网络小的时候,使用pooling降采样效果可能更好,卷积神经网络大的时候,使用stride=2的conv降采样效果更好。

pooling

pooling提供了一种非线性,这种非线性需要较深的conv叠加才能实现,因此当网络比较浅的时候,pooling有一定优势;但是当网络很深的时候,多层叠加的conv可以学到pooling所能提供的非线性,甚至能根据训练学习到比pooling更好的非线性,因此当网络比较深的时候,不使用pooling没多大关系,甚至更好。

pooling的非线性是固定的,不可学习的,这种非线性其实就是一种先验。

reorg

reorg降采样的优势在于能够较好的保留低层次的信息,pooling和conv的降采样方式,好处是抽取的特征具有更强的语义性,坏处是会丢失一些细节信息。reorg方式与pooling和conv方式相反,它提取的特征语义性不强,但是能保留大量细节信息。所以当既需要降采样,又需要不丢失细节信息的时候,reorg是一个非常合适的选择。

为了增强模型的效果,都会融合低层和高层的信息,这样融合后的特征既具有高层特征的抽象语意信息,又具有低层特征的细节信息。而低层特征feature map比高层特征feature map大,为了融合,需要将高层特征feature map放大到跟低层特征feature map一样大,放大feature map的过程就是升采样(upsample)过程。

升采样(上采样)

UnPooling

UnPooling操作与MaxPooling操作是对应的,在MaxPooling时记录每一个保留元素的位置,在UnPooling时将元素在之前保留的位置填充,其余位置补0即可。
在这里插入图片描述

UpSampling

插值方式包括最近邻(nearest-neighbor)插值、双线性插值(bilinear)、双立方插值(bicubic)。

  • nearest-neighbor
    最近邻插值,是指将目标图像中的点,对应到源图像中后,找到最相邻的整数点,作为插值后的输出。如下图所示,P为目标图像对应到源图像中的点,Q11、Q12、Q21、Q22是P点周围的4个整数点,Q12与P距离最近,因此P点的值等于Q12的值。由于图像中像素具有邻域相关性,因此,用这种方法会产生明显的锯齿。
    在这里插入图片描述

  • bilinear interpolation
    双线性插值使用周围4个点插值得到输出,双向性插值,是指在xy方向上,都是基于线性距离来插值的,如上图所示,目标图像中的一个点对应到源图像中点P(x,y),先在x方向上插值:
    在这里插入图片描述
    然后,进行y方向插值:
    在这里插入图片描述
    可以验证,先进行y方向插值再进行x方向插值,结果也是一样的。双线性插值在单个方向上是线性的,但对整福图像来说是非线性的。

  • bicubic
    在这里插入图片描述
    双三次曲线插值方法计算量较大,但后的图像效果最好。

  • 各种插值方式的区别与联系
    从nearest interpolation、bilinear interpolation到bicubic interpolation,插值所利用的信息越来越多,feature map越来越平滑,但是同时计算量也越来越大,nearest interpolation、bilinear interpolation、bicubic interpolation的区别与联系可见下图所示,其中黑色的点为预测值,其他彩色点为周围已知值,用来计算预测值。
    在这里插入图片描述

反卷积

卷积操作是将大的特征图经过卷积核的遍历之后变成小的特征图(无padding的情况下)。反卷积操作是先将小的特征图通过一定的插值方式变为大的特征图,再进行正常卷积。
在这里插入图片描述

  • stride=1
    等价于stride=1的conv,只是padding的方式不同,不能起到升采样的作用。以一维的数据为例,示意图如下,中间的步骤是将卷积转换为矩阵乘法的过程。
    在这里插入图片描述

  • stride>1
    能起到升采样的作用,一般用到的deconv,stride都大于1。以一维的数据为例,示意图如下,中间步骤是将卷积转换为矩阵乘法的过程。
    在这里插入图片描述

  • deconv和插值的区别与联系
    deconv和插值都是通过周围像素点来预测空白像素点的值,区别在于同一个权重由认为预先定义的公式计算,一个通过数据驱动来学习。

参考资料
双三次插值算法(bicubic interpolation)与图形学和计算方法的关系
图像上采样 & 图像处理中常见的插值方法
深度卷积神经网络中的降采样(part2)


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

相关文章

Simulink用计数器降采样

需要将一些高频信号转成低频信号,但是不想降低数据发送的频率,用ZOH会降低数据频率,所以自己搭了一个计数器。 fcn中的程序就是求余数的程序: function y fcn(u)y rem(u,50);结果:

深度学习: pooling (池化 / 降采样)

在知乎上面看到一个关于池化的神解释,摘来: 池化涨水 卷积的目的是为了得到物体的边缘形状可以想象水要了解山立体的形状 水位低时得出山脚的形状 水位中等时得出山腰的形状 水位高时得出山顶的形状三点就可以大致描出山的简笔画池化的过程升高水位(扩大…

echarts-sampling降采样

今天修改一个echarts的渲染效率问题。 首先修改请求数据的问题,原先的逻辑是点击的时候请求数据,我看了下数据大概有七千多条,请求耗时是1.6s-1.7s,这是在我的电脑上。同事反馈在他的电脑上需要5s以上。 于是修改逻辑为&#xf…

可观测|时序数据降采样在Prometheus实践复盘

作者:智真 基于 Prometheus 的监控实践中,尤其是在规模较大时,时序数据的存储与查询是其中非常关键,而且问题点较多的一环。如何应对大数据量下的长周期查询,原生的 Prometheus 体系并未能给出一个令人满意的答案。对此…

opencv——上采样与降采样

目录 图像金字塔为什么要使用图像金字塔 上采样与降采样高斯金字塔高斯不同拉普拉斯金字塔相关API上采样降采样 上采样与降采样代码实现代码效果 先降采样再上采样代码实现高斯不同代码实现 图像金字塔 这个也可以看做金字塔,如果我们把一个小方格当成一个二值图像的…

降采样数字滤波器-MATLAB建模

用于SD-ADC后级的降采样数字滤波器 说明 第六届集创赛芯海杯赛题对数字滤波器的要求不是很高,记录一下从Matlab搭建模型到Verilog HDL代码实现,到一部分后仿的过程。 Matlab-Simulink搭建模型 降采样数字滤波器由三级组成,第一级CIC抽取滤…

Matlab | 滤波降采样操作

文章目录 仿真代码仿真结果仿真结论 仿真代码 close all;clear;clc; fs16000;fs_j2000;f0100;t0:1/fs:10; s_k sin(2*pi*f0*t); s_k_d lowpass(s_k,1000,fs); s_k_j resample(s_k_d,1,8); windowLen 2^ceil(log2(fs)); windowLen1 2^ceil(log2(fs_j)); s1 s_k(1,1:windo…

python图像降采样,【图像处理】——改变图像的大小(降采样重采样)

目录 我们常常需要将图片变成一样大小的图片,这样利于整理和批量操作,这时候就需要使用到调整图像的大小了 这里需要使用到的是重采样和降采样,重采样用在拉伸图像上,增加的像素点的像素值是通过插值法来得到的,最常用…

Verilog功能模块——降采样

一. 模块功能与应用场景 模块功能:对输入信号进行降采样。 应用场景: 输入数据量太大,后级难以处理,需要减小信号量而不丢失关键信息 二. 模块框图与使用说明 参数DOWN_SAMPLING_TIME控制降采样倍数,参数DIN_WIDTH控…

点云降采样

点云处理有时因为数据量太大,我们需要对其进行下采样。 这里的方法是先将点云填入固定大小的三维网格中,然后每个网格中选一个点生成新的点云。 新点云即为下采样后的点云。 这里使用斯坦福兔子作为测试点云。 小兔子pcd下载地址。 原始点云:…

pcl 中的滤波与降采样

目录 pcl filter模块RandomSampleUniformSamplingVoxelGridStatisticalOutlierRemoval filter应用参考完 pcl filter模块 Module filters:https://pointclouds.org/documentation/group__filters.html RandomSample、UniformSampling、VoxelGrid都包含在其中 Rand…

降采样 matlab,改进型64倍降采样数字抽取滤波器的设计与仿真分析

1引言 ∑-△调制器与数字抽取滤波器是∑-△ADC实现16bit以上精度的关键电路模块。∑-△调制器依靠过采样与高阶闭环负反馈控制实现的噪声整形技术,将基带内的量化噪声搬移到高频段,而数字抽取滤波器则将带外高频段的噪声加以滤除,同时将输出频率降低到输入信号的奈奎斯特采样…

降采样滤波器 matlab,降采样FIR滤波器的设计与硬件实现

降采样FIR滤波器的设计与硬件实现 来源:luojiashao 作者:华仔 浏览:2051 时间:2016-08-10 14:18 标签: 摘要: 摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大器-电容(OTA—C)连续时间型滤波器的结构、设计和具体实现,使用外部可编程电路对所设计…

OpenCV 图像上采样和降采样

文章目录 相关概念图像金字塔高斯金字塔高斯金字塔的生成过程 高斯不同(Difference of Gaussian-DOG):拉普拉斯金字塔 采样相关API上采样(cv::pyrUp) – zoom in 放大降采样 (cv::pyrDown) – zoom out 缩小 代码案例 好了,这次学…

Down-Sampling 降采样(Verilog)

简介 在图像处理领域中,降采样是一个非常常用的图像处理方法,目的是为了在大体上不改变图片的情况下,缩小图像,降低分辨率,减少数据的计算量,生成对应图像的降采样图。本质就是抽取图像数据来降低特征的维度…

关于数字信号处理中的降采样的学习总结

1、参考资料链接 https://baike.baidu.com/item/%E9%99%8D%E9%87%87%E6%A0%B7/6860368?fraladdin https://wenku.baidu.com/view/611009c881eb6294dd88d0d233d4b14e85243e4c.html https://baike.baidu.com/item/%E6%B7%B7%E5%8F%A0 https://blog.csdn.net/shenziheng1/art…

点云降采样(DownSampling)

点云降采样 1 概述 三维点云往往包含大量冗余数据,直接处理计算量大,消耗时间长,因此对其进行降采样是十分必要的。降采样同时也是点云预处理过程中的关键环节。 2 常用方法 2.1 体素网格下采样 2.1.1 原理 体素(Voxel&…

对信号做降采样处理时,需要先滤波,后抽取(降采样);升采样操作与之相反

一、对信号做降采样处理时,需要先滤波,后抽取(降采样)的原因解释: 一句话就能概括,如果抽取时不先做滤波,就会导致信号混叠,这里的滤波器是抗混叠滤波器。 1、如果不滤波&#xff…

数字图像处理--六、图像压缩

目录 1.基本概念 1.1 图像压缩概念及其分类 1.2 数据冗余 1.3 图像信息的度量 1.4 图像保真度准则 (Fidelity Criteria) 1.5 图像压缩模型 2.图像压缩方法 2.1Huffman编码 消除编码冗余 2.2算术编码 (Arithmetic Coding) 消除编码冗余 2.3LZW编码 (Lempel-Ziv-Welch …

图像压缩之算术编码

JPEG中使用了量化、哈夫曼编码等,极大的压缩了图片占用的空间,那么是否可以进一步压缩呢? 从技术角度讲,是可以的。如DropBox开源的lepton,在目前的JPEG压缩基础上,可以再节省22%左右的空间。 lepton中使用…