Source-linked AI summary

Convolutional Neural Network-based Place Recognition

Zetao Chen, Obadiah Lam, Adam Jacobson, Michael Milford

arXiv:1411.1509v1cs.CVcs.LGcs.NE

TL;DR

The paper investigates whether deep-learning advantages transfer to place recognition. It combines pretrained CNN features with spatial and sequential filtering, outperforming state-of-the-art methods while showing that layer utility varies with viewpoint change.

  • Problem

    The paper asks whether advantages of deep learning in other recognition tasks carry over to place recognition.

  • Method

    The approach compares feature-layer responses from an ImageNet-trained CNN and filters place-recognition hypotheses using spatial continuity and sequential motion constraints.

  • Results

    The method outperforms current state-of-the-art place-recognition algorithms, with middle layers better suited to relatively static recognition and later layers to greater viewpoint variance.

  • Takeaways & Limitations

    CNN features can substantially benefit place recognition, while different network layers support different viewpoint conditions.

  • Takeaways & Limitations

    The paper lacks a mechanism for automatically selecting the best-performing layer for a task.

Abstract

from arXiv · show

Recently Convolutional Neural Networks (CNNs) have been shown to achieve state-of-the-art performance on various classification tasks. In this paper, we present for the first time a place recognition technique based on CNN models, by combining the powerful features learnt by CNNs with a spatial and sequential filter. Applying the system to a 70 km benchmark place recognition dataset we achieve a 75% increase in recall at 100% precision, significantly outperforming all previous state of the art techniques. We also conduct a comprehensive performance comparison of the utility of features from all 21 layers for place recognition, both for the benchmark dataset and for a second dataset with more significant viewpoint changes.

1 Introduction1

The paper investigates whether CNN features can support place recognition and presents a framework that combines pretrained CNN representations with spatial and sequential filtering. It evaluates the approach on a 70 km benchmark and a viewpoint-varying dataset while comparing CNN layers and existing methods.

  • The paper develops a place recognition framework centered on features from pretrained CNNs.
  • The system extracts deep features from a test image, matches them against training images, and reports a final match after spatial and sequential continuity checks.
  • Place recognition is treated as matching the current scene with a previously visited location, commonly using bag-of-words representations built from local features.
  • The proposed algorithm compares feature-layer responses from an ImageNet-trained CNN and filters the resulting place hypotheses.
  • Two experiments provide quantitative comparisons with two state-of-the-art place recognition algorithms and analyze layer utility for viewpoint invariance.

2 Related Work

Related work covers global and local image representations, hand-crafted descriptors, and CNN-based feature learning for recognition and image matching. These developments motivate testing whether automatically learned CNN features can improve place recognition.

  • Global features offer compact representations but are computed over entire images, making them unsuitable for effects such as partial occlusion.
  • Local features such as SIFT and SURF are widely used in appearance-based loop closure detection and SLAM systems.
  • The related work raises whether better features can be learned automatically instead of relying on hand-crafted features.
  • CNNs learn features automatically from datasets and have achieved state-of-the-art performance across important visual classification tasks, despite requiring large training datasets.
  • Deep features from different CNN layers consistently outperform SIFT on descriptor matching benchmarks, motivating their evaluation for place recognition.

3 Approach and Methodology

The approach extracts layered CNN features, compares training and testing images through confusion matrices, and filters match hypotheses using spatial and sequential consistency. The resulting pipeline combines feature matching with constraints on spatial continuity and motion-model-consistent sequences.

  • 3.1 Feature Extractor: The system extracts feature responses from all 21 layers of a pretrained Overfeat CNN for place recognition.Each image produces layered activations that serve as deep learned representations for comparison.
  • 3.2 Confusion Matrix: For each CNN layer, the method builds a confusion matrix whose entries are Euclidean distances between training and testing image feature responses.Features are extracted from testing images and matched against features from all training images.
  • 3.2 Confusion Matrix: The strongest place-match hypothesis is selected by finding the lowest feature-vector difference in each testing-image column.Each column summarizes differences between one testing image and the training images.
  • 3.3 Spatial Continuity: A spatial continuity filter accepts hypotheses only when consecutive first-ranked matches occur within a thresholded index difference over an evaluation window.The check does not require a specific motion model, but it reduces rather than eliminates false positives.
  • 3.4 Sequential Filter: A secondary sequential filter fits linear models to local sequences and accepts matches whose estimated velocity ratio lies within a bound around a reference velocity.This filter is described as a more sophisticated implementation of SeqSLAM’s crude motion filter.

4 Experimental Setup

The experiments use two traversed image datasets to evaluate place recognition under differing route lengths and viewpoint variation, with preprocessing and ground-truth tolerances specified.

  • Datasets: Each dataset contains two traverses of the same route, using one traverse for training and the other for testing.
  • Preprocessing: Images were converted to grayscale, histogram normalized, and resized to 256 × 256 pixels before CNN input.
  • Datasets: The Eynsham imagery comprises panoramic images captured at 7-meter intervals, whereas QUT imagery was collected with a handheld lateral camera.
  • Ground Truth: Ground truth used a 40-metre tolerance for Eynsham and a two-frame tolerance for QUT, corresponding to approximately 3.8 metres.
  • Datasets: The Eynsham dataset spans 70 km, while the QUT dataset spans 380 m.

5 Results

The CNN-based place recognition system is compared with FAB-MAP and SeqSLAM on benchmark and viewpoint-varying datasets, while layer utility and computational feasibility are evaluated.

  • 5.1 Precision-Recall curves: 85.7% recall at 100% precision was achieved by the deep learning approach, compared with approximately 51% for SeqSLAM.
  • 5.1 Precision-Recall curves: The deep learning result used a sequence filter of length 5, whereas SeqSLAM used a sequence length of 50.
  • 5.1 Precision-Recall curves: Middle network layers provided the most consistent performance for image retrieval, while top layers were overtrained for the ImageNet task.
  • 5.2 Viewpoint Invariance: The QUT evaluation found a clear trend toward greater viewpoint invariance in later CNN layers.
  • 5.2 Viewpoint Invariance: The results compare CNN-layer features with Sum of Absolute Differences and an offset-match baseline on viewpoint-varying imagery.
  • Computational Feasibility: The authors report that a Caffe reimplementation made recognition performance near-identical while being many orders of magnitude faster.

6 Discussion and Futu ure Work

The results indicate that CNN features can substantially improve place recognition, while different network layers suit different viewpoint conditions. The discussion identifies network adaptation, automatic layer selection, and dataset-dependent feature weighting as open challenges.

  • CNN-based place recognition significantly outperforms previous state-of-the-art algorithms using a relatively simple framework.The reported improvement is attributed to incorporating features learned by CNNs and filtering place-recognition hypotheses around those features.
  • Different CNN layers appear to capture aspects of place recognition that are optimal for different datasets and viewpoint conditions.Middle layers suit relatively static scenes, whereas later layers perform better when viewpoint variance is significant.
  • 6.1 Network Adaption Tra aining: CNN transfer raises an unresolved question because the target place-recognition task differs from the original classification task.The paper notes that generic CNN features generalize impressively, but whether performance can be further improved by training from scratch remains unanswered.
  • 6.1 Network Adaption Tra aining: Adapting a pre-trained network by retaining its parameters and adding a domain-specific classification layer is identified as one possible approach.This approach is connected to domain-adaptation work for networks trained on different tasks.
  • 6.2 Automatic Layer Select tion: The system has no mechanism for automatically selecting the best layer for a specific place-recognition task.Future work proposes automating layer selection and introducing a performance measurement for each layer during training.
  • 6.2 Automatic Layer Select tion: Equal weighting of features is likely unreasonable because feature contributions are dataset-dependent.The paper proposes training a dataset-dependent feature-ranking algorithm for each new task to weight different feature contributions automatically.
Loading 1411.1509v1…