SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation

SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation
复制标题

DOI:
10.1109/tpami.2016.2644615
复制
发表时间:
2017-12-01
影响因子:
23.6
通讯作者:
Cipolla, Roberto
Cipolla, Roberto
中科院分区:
计算机科学1区
文献类型:
--
作者:
Badrinarayanan, Vijay;Kendall, Alex;Cipolla, Roberto

文献摘要

被引文献

相似文献

我们提出了一种新颖实用的深度全卷积神经网络架构,用于语义像素分割,称为SegNet。这个核心可训练分割引擎由一个编码器网络、一个相应的解码器网络和一个像素分类层组成。编码器网络的架构在拓扑上与VGG 16网络中的13个卷积层相同[1]。解码器网络的作用是将低分辨率编码器特征图映射到全输入分辨率特征图以进行逐像素分类。SegNet的新奇在于解码器对其较低分辨率的输入特征图进行上采样的方式。具体地,解码器使用在对应编码器的最大池化步骤中计算的池化索引来执行非线性上采样。这消除了学习上采样的需要。上采样的地图是稀疏的,然后与可训练滤波器卷积以产生密集的特征地图。我们将我们提出的架构与广泛采用的FCN [2]以及众所周知的DeepLab-LargeFOV [3],DeconvNet [4]架构进行了比较。这种比较揭示了实现良好分割性能所涉及的内存与精度的权衡。SegNet的主要动机是场景理解应用。因此,它被设计为在推理期间的存储器和计算时间方面都是有效的。它的可训练参数数量也明显少于其他竞争架构,并且可以使用随机梯度下降进行端到端训练。我们还在道路场景和SUN RGB-D室内场景分割任务上执行了SegNet和其他架构的受控基准测试。这些定量评估表明,与其他架构相比,SegNet提供了具有竞争力的推理时间和最有效的推理内存方面的良好性能。我们还提供SegNet的Caffe实现和http://mi.eng.cam.ac.uk/projects/segnet/上的Web演示。
We present a novel and practical deep fully convolutional neural network architecture for semantic pixel-wise segmentation termed SegNet. This core trainable segmentation engine consists of an encoder network, a corresponding decoder network followed by a pixel-wise classification layer. The architecture of the encoder network is topologically identical to the 13 convolutional layers in the VGG16 network [1]. The role of the decoder network is to map the low resolution encoder feature maps to full input resolution feature maps for pixel-wise classification. The novelty of SegNet lies is in the manner in which the decoder upsamples its lower resolution input feature map(s). Specifically, the decoder uses pooling indices computed in the max-pooling step of the corresponding encoder to perform non-linear upsampling. This eliminates the need for learning to upsample. The upsampled maps are sparse and are then convolved with trainable filters to produce dense feature maps. We compare our proposed architecture with the widely adopted FCN [2] and also with the well known DeepLab-LargeFOV [3], DeconvNet [4] architectures. This comparison reveals the memory versus accuracy trade-off involved in achieving good segmentation performance. SegNet was primarily motivated by scene understanding applications. Hence, it is designed to be efficient both in terms of memory and computational time during inference. It is also significantly smaller in the number of trainable parameters than other competing architectures and can be trained end-to-end using stochastic gradient descent. We also performed a controlled benchmark of SegNet and other architectures on both road scenes and SUN RGB-D indoor scene segmentation tasks. These quantitative assessments show that SegNet provides good performance with competitive inference time and most efficient inference memory-wise as compared to other architectures. We also provide a Caffe implementation of SegNet and a web demo at http://mi.eng.cam.ac.uk/projects/segnet/.