降采样-升采样

图像处理常用插值方法总结 常用的插值方法                                                                                                                                                         1、最邻近元法   这是最简单的一种插值方法,不需要计算,在待求 阅读详情

降采样

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

  • 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)

Down-Sampling 降采样(Verilog) 阅读详情

相关推荐

数字信号的升采样及其在信号处理中的应用

本文将介绍数字信号的升采样原理、实现方法以及其在信号处理中的应用,并提供相应的源代码示例。升采样是指在原始信号的采样点之间插入额外的采样点,从而增加采样率。通过将信号进行升采样,然后在升采样后的信号上设计滤波器,可以获得更小的过渡带宽和更陡峭的滤波器响应。升采样后的信号经过滤波器处理后,再进行下采样,可以得到更高质量的滤波结果。通过对信号进行升采样,可以在频域上得到更高分辨率的频谱表示,使得对信号频率成分的分析更加准确。其中,y[n]为升采样后的信号,x[n]为原始信号,M为升采样因子,n为离散时间点。

QqdwPhp的博客 966

【算法研究】 数字信号升采样(upsampling) 和降采样(downsampling) 技术

readme

甲客实验室 3万+

MATLAB信号处理实战:VMD分解参数调优全指南(附避坑技巧)

本文深入探讨了MATLAB中变分模态分解(VMD)的核心参数调优实战技巧。针对模态数K和惩罚系数α的选择难题,提供了从经验估计、可视化观察到量化指标辅助的渐进式调优框架,并分享了避免过分解与欠分解的实用避坑指南,旨在帮助工程师高效处理非平稳信号,提取清晰的物理特征。

weixin_29079671的博客 144

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

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

qq_42233059的博客 1万+

SAP IDOC与EDI实战解析:从基础原理到跨系统采购订单同步

本文深入解析了SAP IDOC与EDI在企业数据交换中的核心作用,通过跨系统采购订单同步的实战案例,详细阐述了从基础原理到配置部署的全过程。文章将IDOC比作标准化数据“集装箱”,EDI视为高效传输“高速公路”,并提供了从消息类型定义、处理代码开发到全链路测试的完整指南,帮助企业实现自动化、无差错的业务协同。

weixin_28335283的博客 294

饥荒联机版Mod开发——modmain环境与API深度解析

本文深入解析饥荒联机版Mod开发中的modmain.lua环境与核心API,详细讲解环境表构建原理、API注册与调用时机,并提供高级开发技巧与最佳实践。通过源码分析和实际案例,帮助开发者掌握Mod开发核心技术,解决常见问题,提升开发效率与代码质量。

weixin_30312563的博客 432

LabVIEW中升采样和降采样

例如,将采样率为 2kHz 的信号通过降采样因子为 2 的过程,新的采样率将变为 1kHz。:在升采样过程中,通过在现有采样点之间插入零值(或通过插值算法生成的新值),从而增加采样点的数量。例如,如果原始信号的采样率是 1kHz,通过升采样因子为 2 的过程,新的采样率将变为 2kHz。升采样和降采样是信号处理中的基本技术,通过在 LabVIEW 中的实现,可以有效地处理各种不同采样率的数据,为各类工程项目提供灵活的解决方案。降采样是减少信号的采样率的过程,这通过减少采样点的数量来实现。

bjcyck的博客 2062

Python的WNTR库---基于供水网络

WNTR使用小结(一) 本人最近主要再做设施网络的内容,主要聚焦供水管网(water distribution network,WDN),在做实验中主要用的包为WNTR,下载连接: 链接: WNTR.最好安装最新版本 如果有做这方面研究的小伙伴们需要测试数据可以直接从WNTR实例数据中下载,其中提供了四种规模大小的管网,格式为.inp,可以搭配Epanet使用。如果需要更多示例数据可私信我! 以下内容全部为本人自己探索的小心得,希望能给你带来一点点帮助,如果不够详尽可以自行参阅官方文档:链接: 官方文档.

pushhy的博客 4934

信号的升采样和降采样

信号的升采样和降采样

weixin_43853598的博客 2845

用Arduino Mega2560和TB6612驱动MG513电机,我踩过的坑和最佳实践

本文详细介绍了使用Arduino Mega2560和TB6612驱动模块控制MG513直流电机的实战经验,包括硬件连接、PWM配置、编码器信号处理等关键技巧。通过优化电源系统、信号线布局和软件控制算法,有效解决了电机抖动、转速不稳等常见问题,为机器人底盘和自动化项目提供了可靠解决方案。

weixin_42520573的博客 201

高通开发系列 - System之FOTA/DFOTA包制作和升级

高通开发系列 - System之FOTA/DFOTA包制作和升级

fulinux的博客 4222

2020.09.05降采样和升采样的理解

在做降采样处理时,是先滤波,还是先降采样,二者有区别吗? 在信号的处理过程中,对于同样地一段信号,先降采样再滤波和先滤波,再降采样,有区别吗? 作者:AK23 链接:https://www.zhihu.com/question/23474073/answer/139260429 来源:知乎 首先抛出结论:先滤波,后抽取。原理很简单,上面已经有知友回答了,一句话就能概括,如果抽取时不先做滤波,就会导致信号混叠。这时,我们会多问一句:1.如果不滤波,为什么混叠?好,书上告诉我们,抽取后的信号频谱将以新的采样率f

nihaoqiaoan的博客 9233

YOLOv13有效涨点改进专栏目录 | 本专栏持续更新500+篇内容 | 包含各种卷积、主干网络、各种注意力机制、检测头、损失函数、小目标检测改进、二次创新模块、独家创新等几百种创新点改进

《YOLOv13改进专栏重磅更新》推出500+创新改进方案,涵盖卷积、主干网络、注意力机制、检测头等核心模块优化。专栏提供完整项目代码及答疑服务,包含YOLOv13网络结构解析、环境配置、模型训练全流程指导。内容分为八大模块:卷积优化、注意力机制、细节涨点、主干网络改进、特征融合、检测头优化、小目标检测及Mamba联合改进等,支持多种创新点组合应用,助力科研论文发表。现开放限时订阅,提供试读章节和详细技术解析。

Ai缝合怪、助力小伙伴高效发论文 3379

pcm 降采样_图像降采样和升采样

转自:http://www.lofter.com/postentry?from=search&permalink=1cb3111d_6ee95871、先说说这两个词的概念:降采样,即是采样点数减少。对于一幅N*M的图像来说,如果降采样系数为k,则即是在原图中每行每列每隔k个点取一个点组成一幅图像。降采样很容易实现.升采样,也即插值。对于图像来说即是二维插值。如果升采样系数为k,即在原图n...

weixin_36180471的博客 1012

MyBatis-Plus 实战:敏感字段自动加解密支持模糊查询

本文基于MyBatis-Plus框架提出了一种全链路敏感字段加密方案。通过自定义TypeHandler实现数据入库自动加密和查询自动解密,结合重写LambdaQueryWrapper处理查询条件加密,并适配多种查询方式。方案核心包括:1)AESUtil工具类提供加解密基础能力;2)EncryptTypeHandler实现字段类型转换;3)实体类通过注解配置加密字段。该方案在保证数据安全的同时,对业务代码侵入性小,支持姓名、手机号等敏感信息的全流程加密处理,满足系统开发的安全需求。

蔡定努 596

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

图像降采样与升采样Matlab实现

图像降采样与升采样Matlab实现 去发现同类优质开源项目:https://gitcode.com/ 欢迎使用本仓库,本资源提供了基于Matlab的图像处理代码,专门用于实现图像的降采样和升采样操作。此代码库特别适合图像处理学习者和研究人员,旨在通过实践理解不同采样技术对图像质量的影响。 功能概述 该代码包涵盖了以下核心功能: 降采样: 使用平均滤波器的降采样:通过平滑预处理减少图像分辨率,...

gitblog_09771的博客 597

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VTK修炼之道30:图像重采样_降采样和升采样技术

1.VTK中的图像重采样实现 图像重采样是指对采样后形成的由离散数据组成的数字图像按所需的像元位置或像元问距重新采样,以构成几何变换后的新图像。重采样过程本质上是图像恢复过程,它用输入的离散数字图像重建代表原始图像二维连续函数,再按新的像元间距和像元位置进行采样。其数学过程是根据重建的连续函数(曲面),用周围若干像元点的值估计或内插出新采样点的值。图像重采样在图像处理中应用非常广泛,如SIF

沈春旭的博客 6370

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python时间序列分析之_时间重采样(降采样和升采样)

上篇文章中,我们学习了如何使用pandas库中的date_range()函数生成时间序列索引,而且我们知道我们可以生成不同频率的时间索引,比如按小时、按天、按周、按月等等,因此就会引出另外一个问题,如果我们相对数据做不同频率的转换,该怎么做,pandas库中是否有现成的方法可供使用呢?带着这个问题,我们本次就来学习下数据重采样的知识。 首先,简单解释什么是数据重采样,所谓数据重采样就是将数据原有...

识物专栏 3万+

什么是降采样?什么是升采样?请举出相应现实案例。

1.降采样:降采样时间颗粒是变大的。 ​ ​例子:生成图像的缩略图。 2.升采样:升采样时间颗粒是变小的。 ​ 例子:把图像放大。

mariodf的博客 6386

python升采样和插值_Python时间序列分析之 时间重采样(降采样和升采样)

上篇文章中,我们学习了如何使用pandas库中的date_range()函数生成时间序列索引,而且我们知道我们可以生成不同频率的时间索引,比如按小时、按天、按周、按月等等,因此就会引出另外一个问题,如果我们相对数据做不同频率的转换,该怎么做,pandas库中是否有现成的方法可供使用呢?带着这个问题,我们本次就来学习下数据重采样的知识。首先,简单解释什么是数据重采样,所谓数据重采样就是将数据原有的频...

weixin_39663360的博客 1377

matlab 降采样 平均,[转载]SIFT中的降采样和升采样及其MATLAB实现

降采样:对于一幅图像而言的降采样就是每隔几行、几列得到取一点,组成一个新的图像。以比例因子为2(fact of2)的降采样来说:就是対一幅图像每隔一行一列取一点。对于n×n的图像就变为n/2×n/2的图像了。比例因子为2的降采样是SFIT要用到的。升采样:其实一种插值,就是在一幅图像里利用相关的插值运算得到一幅大的图像!比如比例因子为2的升采样就是每个相邻像素点种插值出一个像素(这里包括X、Y两个...

weixin_39955938的博客 1460

数字信号的升采样和降采样(1/3)

本文描述了数字信号的升采样和降采样的实现方式。第一部分:数字信号的升采样。

tww_74的博客 1434

python升采样和插值_图像的降采样与升采样(二维插值)

图像的降采样与升采样(二维插值)转自:http://www.lofter.com/postentry?from=search&permalink=1cb3111d_6ee95871、先说说这两个词的概念:降采样,即是采样点数减少。对于一幅N*M的图像来说,如果降采样系数为k,则即是在原图中每行每列每隔k个点取一个点组成一幅图像。降采样很容易实现.升采样,也即插值。对于图像来说即是二维插值...

weixin_39650091的博客 1739

探索图像处理的奥秘:图像降采样与升采样Matlab实现

探索图像处理的奥秘:图像降采样与升采样Matlab实现 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在图像处理领域,降采样和升采样是两个至关重要的操作。它们不仅影响图像的分辨率和质量,还在图像压缩、放大和质量调整等应用中发挥着关键作用。本项目提供了一套基于Matlab的图像降采样和升采样实现代码,旨在帮助图像处理学习者和研究人员通过实践深入理解这些技术。 项目技术分...

gitblog_09754的博客 356

降采样_Python时间序列分析之 时间重采样(降采样和升采样)

上篇文章中,我们学习了如何使用pandas库中的date_range()函数生成时间序列索引,而且我们知道我们可以生成不同频率的时间索引,比如按小时、按天、按周、按月等等,因此就会引出另外一个问题,如果我们相对数据做不同频率的转换,该怎么做,pandas库中是否有现成的方法可供使用呢?带着这个问题,我们本次就来学习下数据重采样的知识。首先,简单解释什么是数据重采样,所谓数据重采样就是将数据原有的频...

weixin_31119449的博客 3013

探索图像处理的奥秘:Matlab图像降采样与升采样工具

探索图像处理的奥秘:Matlab图像降采样与升采样工具 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在图像处理领域,降采样和升采样是两个至关重要的操作。它们不仅影响图像的分辨率和质量,还在图像压缩、放大和质量调整等应用中扮演着关键角色。为了帮助图像处理学习者和研究人员更好地理解和实践这些技术,我们推出了一个基于Matlab的图像降采样与升采样工具。 本项目提供了一套...

gitblog_09738的博客 523
上一篇: Deep Supervision:深度监督(2014)+DHM
下一篇: Java调用Python脚本
studyeboy
博客等级 码龄15年 365粉丝 329原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值