A Partitioned Approach for Efficient Graph-Based Place...

35
A Partitioned Approach for Efficient Graph-Based Place Recognition Mattia G. Gollub, Renaud Dubé, Hannes Sommer, Igor Gilitschenski, Roland Siegwart

Transcript of A Partitioned Approach for Efficient Graph-Based Place...

Page 1: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

A Partitioned Approach for Efficient

Graph-Based Place Recognition

Mattia G. Gollub, Renaud Dubé, Hannes Sommer,

Igor Gilitschenski, Roland Siegwart

Page 2: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Problem

Processing 3D point clouds can be computationally expensive.

Page 3: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Problem

Processing 3D point clouds can be computationally expensive.

Idea

Recognize places on the basis of segment matching.

Page 4: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Why segments?

Good compromise between local and global descriptors.

Page 5: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Why segments?

Good compromise between local and global descriptors.

Do not rely on the “presence of objects” in the scene.

Page 6: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Why segments?

Good compromise between local and global descriptors.

Do not rely on the “presence of objects” in the scene.

Do not rely on a “perfect segmentation”.

Page 7: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Why segments?

Good compromise between local and global descriptors.

Do not rely on the “presence of objects” in the scene.

Do not rely on a “perfect segmentation”.

Allow for descriptive and compact map representation.

Page 8: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition
Page 9: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Ground removal + Euclidean segmentation.

Page 10: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Eigen value based features [1].

[1] Weinmann, M., Jutzi, B., & Mallet, C. (2014). Semantic 3D scene interpretation: a framework combining optimal neighborhood size

selection with relevant features. ISPRS Annals of the Photogrammetry, Remote Sensing and Spatial Information Sciences, 2(3), 181.

Page 11: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

(1) k-NN retrieval.

(2) Random forest classifier trained on separate data.

Page 12: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Simple descriptors High fraction of false correspondences.

Geometric consistency grouping method [2].

[2] Chen, H., & Bhanu, B. (2007). 3D free-form object recognition in range images using local surface patches. Pattern Recognition

Letters, 28(10), 1252-1262.

Page 13: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Target map

Page 14: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition
Page 15: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Geometric consistency grouping [2]

Page 16: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Geometric consistency grouping [2]

Find the largest group of pairwise geometrically consistent correspondences.

[2] Chen, H., & Bhanu, B. (2007). 3D free-form object recognition in range images using local surface patches. Pattern Recognition

Letters, 28(10), 1252-1262.

Page 17: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Geometric consistency grouping [2]

Find the largest group of pairwise geometrically consistent correspondences.

Method:

1. For each correspondence, initialize a new group.

[2] Chen, H., & Bhanu, B. (2007). 3D free-form object recognition in range images using local surface patches. Pattern Recognition

Letters, 28(10), 1252-1262.

Page 18: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Geometric consistency grouping [2]

Find the largest group of pairwise geometrically consistent correspondences.

Method:

1. For each correspondence, initialize a new group.

2. For each group, iterate over all the other correspondences. Add the correspondence

to the group if it is consistent with all the elements in the group.

[2] Chen, H., & Bhanu, B. (2007). 3D free-form object recognition in range images using local surface patches. Pattern Recognition

Letters, 28(10), 1252-1262.

Page 19: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Geometric consistency grouping [2]

Find the largest group of pairwise geometrically consistent correspondences.

Method:

1. For each correspondence, initialize a new group.

2. For each group, iterate over all the other correspondences. Add the correspondence

to the group if it is consistent with all the elements in the group.

3. Select the biggest group and obtain the localization transformation with RANSAC.

[2] Chen, H., & Bhanu, B. (2007). 3D free-form object recognition in range images using local surface patches. Pattern Recognition

Letters, 28(10), 1252-1262.

Page 20: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Geometric consistency grouping [2]

Worst case asymptotic complexity

Can find a suboptimal solution depending on vertices ordering.

Page 21: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Graph-based recognition

Problem represented as a consistency graph:

Correspondences Vertices

Consistencies Edges

Page 22: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Graph-based recognition

Problem represented as a consistency graph:

Correspondences Vertices

Consistencies Edges

Solved by maximum clique detection.

Page 23: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Graph-based recognition

Problem represented as a consistency graph:

Correspondences Vertices

Consistencies Edges

Solved by maximum clique detection.

Identify transformation by least squares (Umeyama method).

Page 24: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Graph-based recognition

Problem represented as a consistency graph:

Correspondences Vertices

Consistencies Edges

Solved by maximum clique detection.

Identify transformation by least squares (Umeyama method).

Naïve graph construction

Page 25: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Graph-based recognition

Problem represented as a consistency graph:

Correspondences Vertices

Consistencies Edges

Solved by maximum clique detection.

Generally NP-complete

Identify transformation by least squares (Umeyama method).

Naïve graph construction

Page 26: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Partition-based graph construction

Page 27: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Partition-based graph construction

Observation: Two consistent correspondences must follow

Page 28: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Partition-based graph construction

Observation: Two consistent correspondences must follow

Target map

Local map

Page 29: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Partition-based graph construction

Page 30: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Maximum clique detection

We take advantage of the sparseness of the graph.

[3] Eppstein, D., Löffler, M., & Strash, D. (2010, December). Listing all maximal cliques in sparse graphs in near-optimal time. In

International Symposium on Algorithms and Computation (pp. 403-414). Springer, Berlin, Heidelberg.

Page 31: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Maximum clique detection

We take advantage of the sparseness of the graph.

Search for maximum clique as proposed by Eppstein et al. [3].

[3] Eppstein, D., Löffler, M., & Strash, D. (2010, December). Listing all maximal cliques in sparse graphs in near-optimal time. In

International Symposium on Algorithms and Computation (pp. 403-414). Springer, Berlin, Heidelberg.

Page 32: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Results

Page 33: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition

Results

Page 34: A Partitioned Approach for Efficient Graph-Based Place ...ppniv17.irccyn.ec-nantes.fr/session5/Gollub/presentation.pdf · A Partitioned Approach for Efficient Graph-Based Place Recognition