说明:此文只分析STN层的原理。

STN由三个部分组成:

1、定位网络

生成空间变换参数,如二维仿射变换参数:a11,a12,a21,a22,t1,t2。

可以是任意的回归网络,如卷积网络,全连接网络等

2、栅格生成器

由变换参数获取在输入特征图上面的采样位置。下面详细解释。

设U的shape为(H,W,C),对应于高、宽、通道数,我们想要变换之后的特征图为V,

V的shape为(H’,W’,C)。

首先我们根据V的尺寸定义一个H’*W’的栅格G,栅格上的每一个节点Gi就对应着变换后特征图V上对应像素的坐标(xit,yit)。

接下来我们要做的就是找到栅格上每一节点在输入特征图U上对应的坐标点(xis,yis),换句话说,就是对于输出特征图上的每个像素坐标(xit,yit),找到与之对应的输入特征图上的像素坐标(xis,yis),这个由矩阵乘法实现。

这样,栅格上每一个节点的位置就发生了扭曲生成了新的栅格,如下图。

3、采样器

按理说,对于每一个输出特征图的位置(xit,yit),已经找到了在输入特征图上对应位置(xis,yis),只需要将(xis,yis)上的像素值复制到(xit,yit)位置上就可以生成输出特征图了。但是呢,(xis,yis)大多数情况算出来都是小数,所以用插值算法进行重采样就无法避免了。

插值算法由很多,下面以双线性插值算法为例。

Vi代表输出特征图V上面坐标为(xit,yit)的像素灰度值,Ui代表输入特征图U上面坐标为(xis,yis)的像素灰度值。

当(xis,yis)为整数,最后两个max函数要么为0要么为1,因此Vi=Ui。

当(xis,yis)为小数,那么Vi就是(xis,yis)四邻域的加权和。

总结:

空间变换网络的原理并不复杂,简单来说就是生成变换参数,生成扭曲后栅格,插值得到输出图像。我认为容易弄错的地方在于栅格的生成,是栅格和插值算法决定了生成特征图的每个点是由输入特征图的哪些点插值得来的。

【配准】空间变换网络Spatial Transformer Networks原理分析相关推荐

  1. 空间转换网络(Spatial Transformer Networks)

    空间转换网络(Spatial Transformer Networks) 普通的CNN能够显示的学习平移不变性,以及隐式的学习旋转不变性,但attention model 告诉我们,与其让网络隐式的学 ...

  2. 空间映射网络--Spatial Transformer Networks

    Spatial Transformer Networks 主要对目标在特征空间做不变性归一化 解决 角度.尺度等变形引入的影响 Code: https://github.com/skaae/trans ...

  3. 空间变换网络--spatial transform network

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011961856/article/details/77920970 CNN分类时,通常需要考虑输入 ...

  4. Paper:《Spatial Transformer Networks空间变换网络》的翻译与解读

    Paper:<Spatial Transformer Networks空间变换网络>的翻译与解读 导读:该论文提出了空间变换网络的概念.主要贡献是提出了空间变换单元(Spatial Tra ...

  5. PyTorch 进阶学习(二)————STN:空间变换网络(Spatial Transformer Network)

    文章目录 数据集的加载 空间变换网络的介绍 定义网络 训练和测试模型 可视化 STN 结果 官方文档地址: https://pytorch.org/tutorials/intermediate/spa ...

  6. 空间变换网络(Spatial Transform Networks,STN)

    空间变换网络(Spatial Transform Networks,STN)   该网络不需要关键点的标定,能够根据分类或者其它任务自适应地将数据进行空间变换和对齐(包括平移.缩放.旋转以及其它几何变 ...

  7. 详细解读Spatial Transformer Networks(STN)-一篇文章让你完全理解STN了

    Spatial Transformer Networks https://blog.jiangzhenyu.xyz/2018/10/06/Spatial-Transformer-Networks/ 2 ...

  8. Spatial Transformer Networks(STN)详解

    目录 1.STN的作用 1.1 灵感来源 1.2 什么是STN? 2.STN网络架构![在这里插入图片描述](https://img-blog.csdnimg.cn/20190908104416274 ...

  9. CalibNet:Geometrically Supervised Extrinsic Calibration using 3D Spatial Transformer Networks阅读理解

    CalibNet:Geometrically Supervised Extrinsic Calibration using 3D Spatial Transformer Networks 无目标标定的 ...

最新文章

  1. 《DDIA》读书笔记(一):可靠性、可扩展性、可维护性
  2. rn webview加载本地静态html,RNwebview加载本地html.htm
  3. OGC之路(1) 之 WMS标准学习总结
  4. pytorch FC_classification
  5. python用http协议传数据_《Python网络爬虫》1.3 HTTP协议基础知识
  6. linkerd mysql_linkerd ab部署测试
  7. 高性能mysql 附录D explain执行计划详解
  8. 04 Ribbon介绍
  9. 计算机网络(第七版)谢希仁编著 前五章部分课后答案详解
  10. 计算机word简历制作教程,用word制作个人简历的方法
  11. 掌控安全Web安全微专业笔记
  12. 幼儿园大班下学期幼小衔接工作计划
  13. 小程序Dialog弹出窗
  14. layui日周月年的日历切换,当选择周时设置每周一可选,其余日期置灰不可选
  15. drcom 不耍流氓
  16. java 统计数字个数_JAVA统计数字个数
  17. 用HTML+CSS+JS制作一个让女朋友无法抗拒的表白烟花网站
  18. Unix平台下iostat与vmstst说明
  19. Kali Linux 下载、引导、安装
  20. 数据库的江湖情仇:事务篇

热门文章

  1. 后端 乐橙云开放平台获取管理员token测试demo
  2. CSS rgb颜色产生原理 颜色对照表
  3. 《Linux运维总结:sshpass一个很棒的免交互SSH登录工具》
  4. 服务器禁用网络协议,启用或禁用服务器网络协议
  5. 2020年海思所有芯片合集参考说明
  6. 警惕稻盛和夫热的两大陷阱
  7. was cached in the local repository, resolution will not be reattempted until the update interval
  8. 新浪下拉菜单案例淘宝服饰精品案例
  9. ac3168无线网卡驱动下载_笔记本 及 普通PC 无线网络连接方法
  10. 新病毒或已潜伏电脑 同样源自美国武器库