Related Works¶

This page shows some works of single image based localization task.

1. InLoc¶

InLoc: Indoor Visual Localization with Dense Matching and View Synthesis

  • Need dense map (lidar devices scanned map) for match query single images.
  • Have open source Maplab code.
  • Basic prcess : Deep learning feature extraction -> NetVLAD -> DensePE -> DensePV.
  • Provides database for offical CVPR evaluation.

Database : Indoor scene (Washington University) with panoramic 3D scans at 177 distinct positions. 329 test query images (took by iphone7). The difficulty of indoor scenes are they are dominated by weakly textured rooms and repeating geometric patterns.

Map : built with lidar 3D scans, of high accuracy, with depth map provided.

Feature : use multi-scale dense CNN features. This paper uses VGG-16 for global descriptor, and use DenseSIFT [1] extractor and its RootSIFT [2] [3] descriptors from VLFeat for local features.

Image Retrive : NetVLAD. Will evaluate the top-10 matched images.

Pose Estimation : use RANSAC-based dense feature match, dense pose estimation (DensePE), and dense pose validation (DensePV). These ‘Dense’ processes are mainly pixel-wise comparison of the query image with the synthesized view (rendered image) using 3D scans.

Result rate (%) of correctly localized querier within given distance(m) threshold and within 10 degree angular error:

  Direct2D-3D BoW-SparsePE NetVLAD+SparsePE InLoc
0.25m 11.9 20.1 21.3 38.9
0.5m 15.8 29.5 30.7 56.5
1.0m 22.5 41.0 42.6 69.9

Another paper is also mentioned to be closly related to its DensePE process Fixing the Locally Optimized RANSAC , which proposed LO+-RANSAC (has improvements in two aspects). LO-RANSAC adds a local optimzation (LO) step to RANSAC, which is done after the verification phase. LO-RANSAC is slower but much more accurate than the original RANSAC. While LO+-RANSAC uses a randomly sampled subset to perform local optimization, to accelarate the algorithm. And LO+-RANSAC uses a truncate quadratic cost function to the LO process.

[1]DenseSIFT The main advantage of using vl_dsift over vl_sift is speed, and the obvious difference is that with dense SIFT you get a SIFT descriptor at every location, while with normal sift you get a SIFT descriptions at the locations determined by Lowe’s algorithm.
[2]RootSIFT: L1 normalize the SIFT vector, then take square root of each element. Then, compare RootSIFT descriptors using Euclidean distance is equivalent to using the Hellinger kernel to compare the orignal SIFT vectors (it is benefit to use Hellinger kernel to compare histogram distance) .
[3]From the paper Arandjelovic and Zisserman, 2012 Three things everyone should know to improve object retrieval. This paper contributs three parts: RootSIFT (as descripted above). Secondly, DQE (Discriminative query expansion) which is a linear SVM discriminative for image retrival. And finally AUG (Database-side feature augmentation).

2. Is This the Right Place?¶

Is This the Right Place? Geometric-Semantic Pose Verification for Indoor Visual Localization

This paper focus on the Pose Validation step. It shows that combining different modalities namely appearance, geometry, and semantics, considerably boost pose verification and consequently pose accuracy. Mainly surface normals and semantic segmentation results.

3. Pose Regression¶

Deep learning based end-to-end image localization task (input image, directly output the pose estimation).

3.1 PoseNet¶

PoseNet, a convolutional network for realtime 6-dof camera relocalization, 2016. Univerity of Cambridge.

  • Train the model to learn the corresponding scene.
  • Runtime input : image , output : estimated pose.
  • For outdoor scene (50,000 \(m^{2}\)) error within 2m and 6 degree.

3.2 MapNet¶

Geometry-Aware Learning of Maps for Camera Localization, 2018.

  • Use additional sense for help.
  • Could apply optimizing during inference.

3.3 Leaning Less is More¶

Learning Less is More - 6D Camera Localization via 3D Surface Regression, 2018.

  • Given 3D environment.
  • Phase one : input RGB image, output scene coodinate prediction.
  • Phase two : run phase one multiple times to have pose hypothese, than refine to get a final estimation.

3.4 Limitations¶

Understanding the Limitations of CNN-based Absolute Camera Pose Regression , 2019, TUM , ETH, Microsoft.

  • This paper develops a theoretical model for camera pose regression, shows that pose regression is more closely related to pose approximation via image retrieval than to accurate pose estimation via 3D structure.
  • Both theoretically and through experiments that there is no guarantee that absolute pose regression (APR) methods, unlike structure-based method, generalize beyond their trainning data.
  • APR performance is much closer to a handcrafted retrival baseline.
../_images/APR.png
  • The first step is feature extraction : \(F(I)\)
  • Followed by the APR process : image decoder \(E(F(I))\) into a vector \(\alpha^{I} \in \mathbb{R}^{n}\).
  • Finally go through a fully-connected layer to generate output, which is an linear projection \(P\alpha^{I}+b\), where \(P\in \mathbb{R}^{(3+r)\times n}\), output the result with 3+r dimension (3: position, r: rotation).

The upper process can be summarized into :

\[\begin{split}\begin{align*} L(I) &= P\times E(F(I)) +b \\ &= b+ \sum_{j= 1}^{n}\alpha_{j}^{I}P_{j} \\ &= \begin{bmatrix}c_{b} \\ r_{b}\end{bmatrix} + \sum_{j=1}^{n}\alpha_{j}^{I}\begin{bmatrix}c_{p,j} \\r_{p,j}\end{bmatrix} \end{align*}\end{split}\]

The upper equation could be interpretated as a linear combination of a poses base \(\mathcal{B} = \{ (c_{p,j}, r_{p,j})\}\).

4. Hierarchical Localization¶

Great work of Paul-Edouard Sarlin (from ETH).

../_images/HL.png

4.1 Leveraging Deep Visual Descriptors for Hierarchical Efficient Localization¶

Publisded in 2018. This paper is the starting point of their works. It shows its pipeline : A hierarchical search structure, from global descriptor match to local descriptor match. The key objective of this method is to find 2D-3D point matches.

  • Use the original NetVLAD as a teacher for trainning a student MobileNetVLAD, which use a MobileNet as image encode (instead of VGG for original NetVLAD), then match the global descriptors.
  • Build Covisibility Clusters
  • Local matching (Map built with Maplab, using SIFT) and pose estimation using P3P-RANSAC.

4.2 HF-Net¶

From Coarse to Fine : Robust Hierarchical Localization at Large Scale, 2019, top-1, 2019 CVPR image Localization benchmark.

  • Basicly the same structure as the upper work. VetVLAD image retrival, feature match then PnP pose estimation.
  • Use HF-Net (followed SuperPoint) for both global encoder and local feature extractor.
  • Sparse feature map built with colmap.
  • Main contribution : HF-Net. Using MobileNet, much faster than the origianl SuperPOint+VGG structure. Deep Learning feature extraction : much more robust to environment change.

Logo

MY-AR

导航

Contents:

  • SLAM
  • Cost Functions
  • Server Localization
    • Visual Localization
    • Related Works
      • 1. InLoc
      • 2. Is This the Right Place?
      • 3. Pose Regression
      • 4. Hierarchical Localization
    • Capella Localization
    • SLAM and Server Localization
    • Super Panorama
    • Local Map
    • Dense Reconstruction
  • Other Projects
  • Paper Read

Related Topics

  • Documentation overview
    • Server Localization
      • Previous: Visual Localization
      • Next: Capella Localization

快速搜索

©2019, LIUYE. | Powered by Sphinx 1.8.6 & Alabaster 0.7.12 | Page source