下采样downsamp和上采样upsample

2023-10-27

图像的上采样(up-sampling)和下采样(down-sampling)

缩小图像(或称为下采样(subsampled)或降采样(downsampled)的主要目的有两个:

1.使得图像符合显示区域的大小,

2生成对应图像的缩略图.

放大图像(或称为上采样(upsampling)或图像插值(interpolating)的主要目的是放大原图像,从而可以显示在更高分辨率的显示设备上,对图像的缩放操作并不能带来更多关于该图像的信息,因此图像的质量将不可避免地受到影响.然而,确实有一些缩放方法能够增加图像的信息,从而使得缩放厚的图像质量超过原图质量的.

上采样原理:图像放大几乎都是采用内插值方法,即在原有图像像素的基础上在像素点之间采用合适的插值算法插入新的元素.

为什么要进行上采样?

上采样是为了将特征图采样到指定分辨率大小,比如一张(416,416,3)的图片经过一系列卷积池化操作后,得到一个特征图,维度(13,13,16), 为了把这个特征图和原图进行比较,需要将这个特征图变成(416,416,3)大小.这个就称为上采样.

上采样的过程类似于一个卷积的过程,只不过在卷积之前将输入特征值插到一个更大的特征图然后进行卷积,

在神经网络中,扩大特征图的方法,即upsample/上采样的方法

1)unpooling,恢复MAX的位置,其余部分补0

2)deconvolution(反卷积):先对input补零,再conv

3)插值方法,双线性插值等,

pytorch 有相应API: 

torch.nn.UpsamplingBilinear2d(size=None,scale_factor=None)
#使用方法
class UnetUp_2(nn.Module):
    def __init__(self):
        self.up=nn.UpsamplingBilinear2d(scale_factor=(2,2))
    def forward(self, input):
        output=self.up(input)
        return output
  • 对输入特征图进行上采样,
  • 参数
    • size - 输出尺寸,可以自己指定比如(512,418)
    • scale_factor - 空间尺寸放大倍数
    • 备注:size和scale_factor两个参数不能同时指定,只能指定一个

再来看其在tensorflow中的实现,可以看出,就是对输入图像做了一个resize()操作,

class UpSampling2D(_UpSampling):
    """Upsampling layer for 2D inputs.

    Repeats the rows and columns of the data
    by size[0] and size[1] respectively.

    # Arguments
        size: int, or tuple of 2 integers.
            The upsampling factors for rows and columns.
        data_format: A string,
            one of `"channels_last"` or `"channels_first"`.
            The ordering of the dimensions in the inputs.
            `"channels_last"` corresponds to inputs with shape
            `(batch, height, width, channels)` while `"channels_first"`
            corresponds to inputs with shape
            `(batch, channels, height, width)`.
            It defaults to the `image_data_format` value found in your
            Keras config file at `~/.keras/keras.json`.
            If you never set it, then it will be "channels_last".
        interpolation: A string, one of `nearest` or `bilinear`.
            Note that CNTK does not support yet the `bilinear` upscaling
            and that with Theano, only `size=(2, 2)` is possible.

    # Input shape
        4D tensor with shape:
        - If `data_format` is `"channels_last"`:
            `(batch, rows, cols, channels)`
        - If `data_format` is `"channels_first"`:
            `(batch, channels, rows, cols)`

    # Output shape
        4D tensor with shape:
        - If `data_format` is `"channels_last"`:
            `(batch, upsampled_rows, upsampled_cols, channels)`
        - If `data_format` is `"channels_first"`:
            `(batch, channels, upsampled_rows, upsampled_cols)`
    """

    @interfaces.legacy_upsampling2d_support
    def __init__(self, size=(2, 2), data_format=None, interpolation='nearest',
                 **kwargs):
        normalized_size = conv_utils.normalize_tuple(size, 2, 'size')
        super(UpSampling2D, self).__init__(normalized_size, data_format, **kwargs)
        if interpolation not in ['nearest', 'bilinear']:
            raise ValueError('interpolation should be one '
                             'of "nearest" or "bilinear".')
        self.interpolation = interpolation

    def call(self, inputs):
        return K.resize_images(inputs, self.size[0], self.size[1],
                               self.data_format, self.interpolation)

    def get_config(self):
        config = super(UpSampling2D, self).get_config()
        config['interpolation'] = self.interpolation
        return config

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

下采样downsamp和上采样upsample 的相关文章

  • ldconfig提示is not a symbolic link警告的去除方法

    错误提示 ldconfig ldconfig usr local lib gliethttp libxerces c 3 0 so is not a symbolic link 问题分析 因为libxerces c 3 0 so正常情况下应
  • ISIS课堂笔记12.3

    7805与78l05区别 1 管脚不同 管脚相反 2 78L05是一种固定电压 5V 三端集成稳压器 可适用于很多应用场合 其卓越的内部电流限制和热关断特性使之特别适用于过载的情况 当用于替代传统的齐纳二极管 电阻组的时候 其输出阻抗得到有
  • 进行数据离散化的原因_离散制造业MES相比流程制造业MES的区别在何处

    MES可以使得不同企业的工艺流程和管理需求通过现场定义来达到目的 MES可以提供诸多模块并为企业打造一个扎实 可靠 全面 可行的制造协同管理平台 MES系统作为制造企业信息化进程中不可替代的重要技术和手段 其应用和普及自然成为企业最理想的选

随机推荐

  • TypeScript 基础类型 —— Object

    声明为 Object 类型表示非原始类型 也就是除 number string boolean symbol null 或 undefined 之外的类型 const obj object function const res name s
  • 防止撤回插件 Android,微信防撤回插件

    微信防撤回插件是一款微信防撤回插件 可以把好友撤销的消息留在自己的手机聊天界面上 微信防撤回插件再也不怕消息被撤回了 即使有人不小心发了小秘密及时撤回 你也可以看到哟 并且还有强大的自动抢红包等功能 需要的朋友赶紧下载吧 微信防撤回插件官方
  • 志愿者招募计划--2019CTA 核心技术及应用峰会(杭州)

    5月25 27日 CSDN 与数字经济人才发展中心联合主办的第一届 CTA 核心技术及应用峰会将在杭州开启 首届 CTA 核心技术及应用峰会将围绕人工智能 邀请技术领航者 与开发者共同探讨机器学习和知识图谱的前沿研究及应用 不久之前我们公布
  • 数据库连接池自动重新连接问题

    http sailorls blogchina com 2606862 html tomcat连接池自动重新连接问题 Tag Tag tomcat 连接池 重新连接 在以往的开发中 常常遇到tomcat连接池断掉后 比如网络断线 无法自动重
  • 知识图谱02:知识图谱的应用

    公众号 数据挖掘与机器学习笔记 知识图谱提供了一种更好的组织 管理和理解互联网信息的能力 可用于语义搜索 智能问答 个性化推荐等 在社交和电子商务等领域中实现价值 基于知识图谱的应用是信息领域当前的研究热点 也是促进人工智能发展的基础技术之
  • STM32L051测试 (五、串口测试 — 与Enocean模块通讯问题)

    STM32L051测试 第五课 串口的使用 by 矜辰所致 添加目录栏目 2021 9 30 调整文章格式 增加串口接收卡死处理说明 2022 7 18 目录 前言 一 串口接收处理的几种方式 1 1 串口接收发送不定长度的数据 非DMA方
  • 记一次简单的js逆向分析

    背景 朋友让帮忙爬一点数据 用作数据分析来用 网址如下 aHR0cHM6Ly93d3cub2tsaW5rLmNvbS96aC1jbi9idGMvdHgtbGlzdD9saW1pdD0yMCZwYWdlTnVtPTE 分析该网站 1 抓包 该
  • Qt QGraphics导入背景图并绘制图形,画布移动、缩放、图形旋转等

    前言 之前写过一篇博文 Qt鼠标拖动绘制基本几何图形 这是介绍使用QGraphic中利用鼠标事件实现基本几何图形的绘制 支持直线 矩形 圆形 椭圆 本次是在此基础上进行扩展 实现背景图导入 并在图片上进行几何图形绘制 包括矩形 圆形等 支持
  • Python简单实现图书管理系统

    本文章为作者实训内容 简单的图书管理系统 目录 需求分析 项目背景 项目认识 项目简介 管理系统 数据库设计 1 数据库需求分析 2 流程图 3 E R图 系统设计 系统涉及的简要分析 labrary system系统 Labrary bo
  • linux使用什么命令设置进程的优先级,Linux调整进程优先级之nice命令

    1 了解Linux进程调度 进程调度是Linux中非常重要的概念 Linux内核有一套高效复杂的调度机制 能使效率极大化 但有时为了实现特定的要求 需要一定的人工干预 比如如果你想高清电影播放器获取更多的CPU和内存资源 你可以把播放器的优
  • Linux学习笔记——Nginx安装部署

    5 3 Nginx安装部署 5 3 1 简介 Nginx engine x 是一个高性能的HTTP和反向代理Web服务器 同时也提供了IMAP POP3 SMTP服务 同Tomcat一样 Nginx可以托管用户编写的WEB应用程序成为可访问
  • sublime text2 使用技巧总结(一)

    sublime text2是开发代码编辑的神器 编辑器界面优美 操作速度快速 真是出门在外 居家旅行 杀人越货之必备良药 一 在当前项目中 快速搜索文件 1 搜索文件 2 搜索文件小技巧 在输入文件路径的时候 可以 c u a 这样的格式匹
  • 主力吸筹指标及其分析和使用说明

    文章目录 主力吸筹指标 指标代码分析 使用说明 使用配图 主力吸筹指标 VAR1 REF LOW 1 VAR2 SMA MAX LOW VAR1 0 3 1 SMA ABS LOW VAR1 3 1 100 VAR3 EMA VAR2 3
  • 有了这个时尚行业解决方案,轻松实现数字化转型!

    中国消费正面临升级 在这多变的商业发展阶段与多变的商业环境下 消费者愈发追求个性化 产品承载的元素从设计 价值延展到了数据 服务 流量 内容等等 每一家品牌经营者对此非常忧心 有了这套帆软时尚行业解决方案 解决你的烦恼 一 解决方案架构图
  • 梁乾东:4.21黄金走势下跌日内还能起死回升吗?最新黄金原油策略解析

    消息面解析 周二 4月20日 欧洲交易时段 受全球低迷影响 欧股回落 美股期货下跌 风险基调的变化也导致美国国债收益率跌破1 60 美元回吐部分跌幅 重回91关口 现货黄金交投于1770美元附近 本交易日市场关注欧美疫苗接种等地缘政治风险
  • 594. Longest Harmonious Subsequence

    We define a harmonious array is an array where the difference between its maximum value and its minimum value is exactly
  • count(1) count(*) count(列名)的区别

    1 count 1 and count 从执行计划来看 count 1 和count 的效果是一样的 当表的数据量大些时 对表作分析之后 使用count 1 还要比使用count 用时多 当数据量在1W以内时 count 1 会比count
  • 断点续传:大文件分片上传

    有时用户上传下载文件需要历时数小时 万一线路中断 不具备断点续传的方式就只能从头重传 断点续传方式允许用户从上传下载断线的地方继续传送 这样大大减少了用户的烦恼 分片上传 就是将所要上传的文件 按照一定的大小 将整个文件分隔成多个数据块 我
  • Seetaface6的window+vs编译过程

    前言 SeetfaFace6是2020年初开放出来的 因为其效率要比Seetaface2更高 尤其是regonition这块 v2的模型size大概有100MB 而v6提供了light模型 只有4 5MB 所以在跑通seetaface2代码
  • 下采样downsamp和上采样upsample

    图像的上采样 up sampling 和下采样 down sampling 缩小图像 或称为下采样 subsampled 或降采样 downsampled 的主要目的有两个 1 使得图像符合显示区域的大小 2生成对应图像的缩略图 放大图像