NeurlPS 2019 | 旷视研究院推出可学习的树状滤波器,实现保留结构信息的特征变换(已开源)

2020 年 1 月 7 日 极市平台

加入极市专业CV交流群,与6000+来自腾讯,华为,百度,北大,清华,中科院等名企名校视觉开发者互动交流!更有机会与李开复老师等大牛群内互动!

同时提供每月大咖直播分享、真实项目需求对接、干货资讯汇总,行业技术交流。关注 极市平台 公众号 ,回复 加群,立刻申请入群~



在图像语义分割任务中,学习到有足够判别力度的全局特征十分重要。现有大部分方法要么采用堆叠多层局部卷积层,要么使用非局部的block来获取远距离特征之间的语境。然而,由于这些方法都缺乏对空间结构信息的有效保留,在增大感受野的同时忽略了物体结构的具体信息。因此,在本文中,旷视研究院团队提出了一个可学习的树状滤波器,它能够在建模远距离语境关系时依然保留细节信息。


进一步,团队还提出了一个极大降低计算复杂度,能够在线性时间内执行运算的算法,保证了该滤波器模组能够方便地嵌入现有深度神经网络进行应用。最后团队提出了一个基于此树状滤波器模组的语义分割网络。在多个数据集上的实验结果显示,本文提出的方法达到了当前最佳性能。 另外,本文已被NeurlPS 2019大会收录,代码与模型已经开源。
       
论文名称:Learnable Tree Filter for Structure-preserving Feature Transform
论文链接:https://arxiv.org/abs/1909.12513
开源链接:https://github.com/StevenGrove/TreeFilter-Torch


目录

  • 导语
  • 简介
  • 方法
    • 技术细节
    • 高效计算设计
    • 语义分割网络架构
  • 实验
    • 在Cityscapes上的实验
    • 在PASCAL VOC上的实验
  • 结论
  • 参考文献

导语


基于语义分割的场景感知是一项基础又颇具挑战的机器视觉议题,其目标是为每个像素预测一个预定义的类别标签。

 

特征的表示能力在卷积神经网络的发展下取得了显著的提升。为了整合全局上下文中的特征信息,近来人们提出了很多增大感受野的方法,总体上可以分为局部(local)和非局部(non-local)两种类型。


传统的局部方案通过增加常规卷积层(或其变种atrous卷积)来扩大感受野。然而由于有效感受野呈高斯分布,因此很难保留图像结构的细节信息。考虑到这种局限性,一些non-local方法被提出,它们可以直接对远距离特征进行建模,比如attention方法和图神经网络方法。

 

但是由于无法同时保留与空间距离和特征差异有关的结构信息,因此这些方法依然会忽略物体细节。

 

更进一步看,上述方案都可以归类为粗粒度的的特征聚类方法,也就是说它们都不能很好保留原始结构中细节信息。


简介


针对上述问题,旷视研究院提出了一个全新的网络组件——可学习的树状滤波器(learnable tree filter),它可以让特征变换能够有效地保留结构信息。

 

受到图像降噪领域常使用的树状滤波器方法的启发,旷视研究院利用树状图对长距离上下文依赖关系进行了建模,这种方法同时也能够保留物体结构信息。具体来说,研究人员首先根据低层特征构建了最小生成树(MST),如图 1。然后再根据高层语义来计算MST中顶点之间的距离,这些距离可以通过反向传播算法进行优化。

 

因此,通过结合MST的结构特点,空间距离和特征差异度可以同时被建模到树状图中。为了使得该方法在实际应用中变得可行,研究人员进一步提出了一个高效算法,以将应用过程中的O(N^2)时间复杂度降为线性。不同于条件随机场(CRF),这一模块可嵌入到多种神经网络层中,以进行端到端的优化。 

图 1:树状滤波器示意图
 

从本质上看,旷视研究院此次提出的树状滤波器模组与大部分基于CNN的方法不同,它从一个新角度切入思考,用树状图来进行保留结构信息的特征变换,在保证物体结构的细节信息的同时也照顾到远距离语境的依赖关系。另外,团队进一步提出的降低应用时间复杂度的高效方法,能够实现以更低的资源去实现多尺度特征的聚类。


方法


为了在建模长距离依赖关系时保留物体的结构信息,研究人员将本文提出的可学习的树状滤波器整合进了一个特征提取器,称为树状滤波器模组。从而,它能够很容易地被嵌入深度神经网络以进行端到端优化。接下来会首先介绍该滤波器算子,然后设计用于实际应用的高效实现方法,最后提出使用本文方法的语义分割模型框架。


技术细节


首先,将低层特征以无向图G=(V,E)表示,图中的边代表差异度权重w。顶点V对应语义特征的像素集合,顶点之间的边集合是E。低层特征图包含了丰富的物体细节,通过裁剪算法,将差异度大的边去掉后,就可以得到一个最小生成树(minimum spanning tree)。相对应的,图G就是最小生成树(MST),其差异度权重之和为所有生成树中最小。最小生成树的特性决定了它更倾向于相似顶点。因此,可将深度神经网络中树状滤波器定义为:

 

       

其中i、j是顶点索引,Ω是树G中所有顶点的集合,x表示输入的被编码特征,y表示与x相同维度的输出特征,E_(i,j)是一条包含了从i到j所有顶点的超边(hyperedge)。相似度函数S将超边的特征映射到一个正标量值上,如方程2所示。

 
       

由方程1可知,树状滤波操作可以被看作一种加权均值滤波器。变量w_(k,m)是相邻顶点k,m之间的差异度。两个顶点i,j间的距离D被定义为超边E_(i,j)上w_(k,m)的和。

              

所以,树状滤波器可重写为方程3。显然,输入特征x_j和差异度w_{k,m}决定了输出y_i。因此输出关于输入的导数就是表达为方程 4、5。方程5中的 V_{i}^{m} 由树中顶点m的子节点定义而来。

       
 

按照这种方法,本文提出的树状滤波器算子就可以写为一个可微的模组,能够使用bp算法进行端到端优化。


高效计算设计


如果令N为树G中顶点的数量,那么树状滤波器模组每输出一个顶点都得累加N次。对每个channel而言,计算复杂度都达到了O(N^2),这使得无法进行实践应用。

 

为此旷视研究院引入了两个动态规划过程——aggregation和propagation。在aggregation过程中,系统会遍历从叶到根的全部节点。对于一个顶点而言,其特征会在所有子节点被遍历完以后才会更新。在propagation过程中,特征会从以递归方式从已更新的顶点传到其子节点。

               
方程6、7分别为aggregation和propagation过程。
             算法1:用于树状滤波器的线性时间算法

如算法1所示,研究人员提出了一个在线性时间内完成树状滤波器操作的算法。

 

计算复杂度。由于batch和channel远小于输入特征中的顶点,所以研究人员从顶点的影响入手。对每个channel而言,所有过程的计算复杂度为O(N),包括构建MST和逐一计算每条距离的消耗,它随顶点数线性变化。这显著降低了计算复杂度与计算时间消耗。

 

语义分割网络架构


基于本文提出的高效计算方法,研究人员能够很容易地将本文提出的树状滤波器模组嵌入到深度神经网络以进行高效的特征聚合。为了验证本文提出模组的有效性,研究人员用ResNet作为编码器来构建整个网络。

 

为了解决分辨率降低的问题,他们根据前人的工作设计了一个简单解码模组。具体而言,解码器中的特征会进行2倍上采样,并且与编码器中对应的低层特征进行相加。之后,解码器中自下而上的嵌入函数被替换为树状滤波器模组,以用来进行多尺度地特征变换,如图2所示。


      
图 2:本文提出的语义分割框架结构


实验


在Cityscapes上的实验

 

旷视研究院研究人员在Cityscapes数据集上使用2975,500张训练图像和1525张测试图像进行了实验,结果表明,在多尺度特征变换和图像翻转的策略下,本文方法在mIoU指标上得到了80.8%的测试结果成绩。

表 5:使用vanilla ResNet-101作为backbone,在Cityscapes集上的测试结果对比

在PASCAL VOC上的实验
 

在PASCAL VOC 2012数据集的实验结果同样达到了当前最佳水平。具体而言,旷视研究院此次提出的模型在没有MS-COCO预训练的情况下实现了mIoU 84.2%,如果使用MS-COCO预训练,本文方法依然实现了最佳性能,达到了mIoU 86.3%。

 

表6:使用vanilla ResNet-101作为backbone,在PASCAL VOC 2012上的测试结果对比

结论


在本文中,旷视研究院团队提出了可学习的树状滤波器,它可以实现保留结构信息的特征变换。不同于大部分现有方法,新方法通过树状图来建模远距离上下文的依赖关系,这样可以同时保留有关物体结构的细节信息。


进一步,研究人员给出了树状滤波器模组,以及一个能够让该模组在实践中得到有效应用的线性时间计算方法。在PASCAL VOC 2012和Cityscapes上的实验结果证明了本文提出方法在语义分割任务上的优越性,未来,团队会在与结构有关系的更多潜在领域(比如检测和实例分割)进行探索。

 

参考文献

  • Liang-Chieh Chen, George Papandreou, Iasonas Kokkinos, Kevin Murphy, and Alan L Yuille. Deeplab: Semantic image segmentation with deep convolutional nets, atrous convolution, and fully connected crfs. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2018.
  • Hengshuang Zhao, Jianping Shi, Xiaojuan Qi, Xiaogang Wang, and Jiaya Jia. Pyramid scene parsing network. In IEEE Conference on Computer Vision and Pattern Recognition, 2017.
  • Xiaolong Wang, Ross Girshick, Abhinav Gupta, and Kaiming He. Non-local neural networks. In IEEE Conference on Computer Vision and Pattern Recognition, 2018.
  • QingxiongYang.Stereomatchingusingtreefiltering.IEEETransactionsonPatternAnalysisandMachine Intelligence, 2015. 
  • Mark Everingham, Luc Van Gool, Christopher KI Williams, John Winn, and Andrew Zisserman. The pascal visual object classes (voc) challenge. International Journal of Computer Vision, 2010.
  • MariusCordts,MohamedOmran,SebastianRamos,TimoRehfeld,MarkusEnzweiler,RodrigoBenenson, Uwe Franke, Stefan Roth, and Bernt Schiele. The cityscapes dataset for semantic urban scene understanding. In IEEE Conference on Computer Vision and Pattern Recognition, 2016. 



-End-







*延伸阅读


CV细分方向交流群


添加极市小助手微信(ID : cv-mart),备注:研究方向-姓名-学校/公司-城市(如:目标检测-小极-北大-深圳),即可申请加入目标检测、目标跟踪、人脸、工业检测、医学影像、三维&SLAM、图像分割、姿态估计、超分辨率、嵌入式视觉、OCR 等极市技术交流群(已经添加小助手的好友直接私信),更有每月大咖直播分享、真实项目需求对接、干货资讯汇总,行业技术交流一起来让思想之光照的更远吧~


△长按添加极市小助手


△长按关注极市平台


觉得有用麻烦给个在看啦~  


登录查看更多
1

相关内容

【KDD2020】自适应多通道图卷积神经网络
专知会员服务
120+阅读 · 2020年7月9日
专知会员服务
43+阅读 · 2020年7月7日
专知会员服务
74+阅读 · 2020年5月21日
近期必读的5篇AI顶会CVPR 2020 GNN (图神经网络) 相关论文
专知会员服务
79+阅读 · 2020年3月3日
ICCV2019 | 高精度,高效率点云三维重建 PointMVSNet
计算机视觉life
23+阅读 · 2019年9月5日
CVPR2019 | 全景分割:Attention-guided Unified Network
极市平台
9+阅读 · 2019年3月3日
北大开源ECCV2018深度去雨算法:RESCAN
极市平台
8+阅读 · 2018年7月19日
专栏 | CVPR 2017论文解读:特征金字塔网络FPN
机器之心
8+阅读 · 2017年7月25日
Arxiv
13+阅读 · 2019年11月14日
Labeling Panoramas with Spherical Hourglass Networks
Arxiv
8+阅读 · 2018年5月15日
VIP会员
相关VIP内容
Top
微信扫码咨询专知VIP会员