Sub-pixel convolution是一种巧妙的图像及特征图upscale的方法,又叫做pixel shuffle(像素洗牌)。我们知道,用深度学习处理图像的话,经常需要对特征图放大。常见的方法有直接上采样,双线性插值,反卷积等等。本文主要介绍一种在超分辨率中经常使用的upscale方法——sub-pixel convolution


采用CNN对feature map进行放大的方法,除了有deconvolution之外,还有一个叫做sub-pixel convolution的东西。如果做SR(超分辨率)的话,需要将一张低分辨率图像转换成一张高分辨率图像。如果直接用deconvolution作为upscale手段的话,通常会带入过多人工因素进来(有不少论文提到这个)。而sub-pixel conv会大大降低这个风险。先看看sub-pixel是怎么做的:

上图很直观得表达了sub-pixel convolution的做法,前面就是一个普通的CNN网络,到后面彩色部分就是sub-pixel conv的操作了。首先,如果我想对原图放大3倍,那么我需要生成出3^2=9个same size的特征图。将九个same size的特征图拼成一个X3的大图,这就是sub-pixel convolution的操作了。

这是一种抽样的反思想,如果把一张x3的大图,每隔三个点抽样一个,那就会得到9张低分辨率的图像。于是,如果我们可以通过CNN来获得9张符合分布的低分辨率图像,那么就可以组成一张高分辨率的大图。

Sub-pixel Convolution(子像素卷积)相关推荐

  1. 深入理解——亚像素 / sub-pixel、亚像素卷积

    目录 1.1 亚像素理解 1.2 何谓亚像素? 1.3 何谓亚像素精度? 摘要: 2 图像处理中的sub-pixel是什么意思? 3 PixelShuffle(像素重组) 1.1 亚像素理解 在相机成 ...

  2. 亚像素卷积网络(ESPCN)学习与Pytorch复现

    论文内容 论文地址:Real-Time Single Image and Video Super-Resolution Using an Efficient Sub-Pixel Convolution ...

  3. 【深度学习笔记】亚像素 / sub-pixel、亚像素卷积

    近段时间需要用到亚像素卷积的知识,因此上网查阅了论文和资料,此文是根据网上的博文以及相关论文,依据个人的理解整理而来. 总而言之,拾人牙慧而已. Content 1 亚像素的定义 1.1 亚像素理解 ...

  4. OpenCv-C++-亚像素级别角点检测(检测子像素中的corner的位置)

    使用亚像素级别角点检测,返回角点的浮点数值,它的精度比整数像素更准确.可以用cornerSubPix()函数将角点定位到子像素,从而取得亚像素级别的角点检测效果. 使用函数: void cv::cor ...

  5. pentile 子像素_三星和索尼OLED子像素排列方式对比 有哪些差异?

    目前已经有很多 VR 头戴设备在市面上进行发售,不同的厂家都因为价格定位的差异而选择不同的硬件解决方案.在其中最影响体验效果的自然是 下面,我们就以三星和索尼 的 OLED 产品为例进行浅要分析. 三 ...

  6. 亚像素卷积和转置卷积

    CNN中对特征图进行上采样常用的操作有转置卷积和亚像素卷积 1.转置卷积 转置卷积(Transposed Convolution)又称为反卷积(Deconvolution) 先看下普通的卷积过程: 如 ...

  7. OpenCV检测子像素中的角点位置

    OpenCV检测子像素中的角点位置 检测子像素中的角点位置 目标 代码 结果 检测子像素中的角点位置 目标 在本教程中,您将学习如何: 使用OpenCV函数cv :: cornerSubPix查找更精 ...

  8. 什么是亚像素(子像素)?sub-pixel

    什么是子像素? 像素是区域阵列相机图像平面的最小单位.例如,CMOS相机芯片的像素间距为5.2微米.在相机拍照时,物理世界中的连续图像被离散化了.成像平面上的每个像素只代表它附近的颜色."近 ...

  9. pentile 子像素_OLED像素排列

    现在的手机,屏幕越来越大,分辨率也越来越高,很多人在购买手机时,往往认为,分辨率 越高, 屏幕显示效果越清晰.实际上,这种想法是不全面的. 屏幕的材质以及子像素的排列 方式也是影响屏幕显示效果的重要因 ...

最新文章

  1. PCB 使用Nginx让IIS7实现负载均衡
  2. python3.5安装-Linux:Python3.5安装和配置
  3. keyword-- final
  4. php oauth 服务端,OAuth 2.0 PHP客户端和服务器示例
  5. /boot/grub/grub.conf文件详解
  6. 【无码专区10】第K大查询(双向链表 /主席树+st表)
  7. python的编码规范【摘】
  8. 「三分钟系列01」3分钟看懂快速排序
  9. jsdroid 教程_南方Cass专题,全系列教程+插件汇总打包
  10. 诺顿5月17日病毒库更新后误杀系统文件导致系统蓝屏(STOP c000021a Unkown hard error)
  11. 如何在工作中设定和使用 SMART 目标
  12. win11的控制面板在哪?
  13. CAN 数据帧,远程帧,错误帧,以及出错重连
  14. 嵌入式应该从哪里入手?
  15. simulink他励直流电动机降压调速仿真
  16. 优先级队列PriorityQueue
  17. 预防XSS——后端HttpUtility.HtmlEncode,AntiXssEncoder.HtmlEncode方法;前端htmlencode,htmldecode,JavaScriptEncode
  18. Google Map 离线地图 - Ok Maps
  19. 软件工程师安德烈·梅萨加冕世界小姐
  20. python判断语句中while not XXX或者 if not 的含义和用法

热门文章

  1. 软件测试面试常见问题(2)
  2. 用20块的摄像头(不带fifo的OV7670)做WiFi实时传图小车
  3. 深度学习-07(图像分类、常用数据集、利用CNN实现图像分类、图像分类优化)
  4. 三边定位_位置解析(C++)
  5. 搭建H1veCTF平台
  6. 杂学--变量命名神器CODELF的学习和使用
  7. 用c语言产生随机数的方法
  8. (2022版)一套教程搞定k8s安装到实战 | 临时容器
  9. 36 句话看完锤子科技 2018 夏季新品发布会
  10. STM32 超声波模块测距