A Partitioned Approach for Efficient Graph-Based Place Recognition - - PowerPoint PPT Presentation

a partitioned approach for efficient
SMART_READER_LITE
LIVE PREVIEW

A Partitioned Approach for Efficient Graph-Based Place Recognition - - PowerPoint PPT Presentation

A Partitioned Approach for Efficient Graph-Based Place Recognition Mattia G. Gollub, Renaud Dub, Hannes Sommer, Igor Gilitschenski, Roland Siegwart Problem Processing 3D point clouds can be computationally expensive. Problem


slide-1
SLIDE 1

A Partitioned Approach for Efficient Graph-Based Place Recognition

Mattia G. Gollub, Renaud Dubé, Hannes Sommer, Igor Gilitschenski, Roland Siegwart

slide-2
SLIDE 2

Problem  Processing 3D point clouds can be computationally expensive.

slide-3
SLIDE 3

Problem  Processing 3D point clouds can be computationally expensive. Idea Recognize places on the basis of segment matching.

slide-4
SLIDE 4

Why segments?  Good compromise between local and global descriptors.

slide-5
SLIDE 5

Why segments?  Good compromise between local and global descriptors.  Do not rely on the “presence of objects” in the scene.

slide-6
SLIDE 6

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”.

slide-7
SLIDE 7

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.

slide-8
SLIDE 8
slide-9
SLIDE 9

Ground removal + Euclidean segmentation.

slide-10
SLIDE 10

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.

slide-11
SLIDE 11

(1) k-NN retrieval. (2) Random forest classifier trained on separate data.

slide-12
SLIDE 12

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.

slide-13
SLIDE 13

Target map

slide-14
SLIDE 14
slide-15
SLIDE 15

Geometric consistency grouping [2]

slide-16
SLIDE 16

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.

slide-17
SLIDE 17

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.

slide-18
SLIDE 18

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.

slide-19
SLIDE 19

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.

slide-20
SLIDE 20

Geometric consistency grouping [2]  Worst case asymptotic complexity  Can find a suboptimal solution depending on vertices ordering.

slide-21
SLIDE 21

Graph-based recognition

  • Problem represented as a consistency graph:
  • Correspondences  Vertices
  • Consistencies  Edges
slide-22
SLIDE 22

Graph-based recognition

  • Problem represented as a consistency graph:
  • Correspondences  Vertices
  • Consistencies  Edges
  • Solved by maximum clique detection.
slide-23
SLIDE 23

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).
slide-24
SLIDE 24

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

slide-25
SLIDE 25

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

slide-26
SLIDE 26

Partition-based graph construction

slide-27
SLIDE 27

Partition-based graph construction Observation: Two consistent correspondences must follow

slide-28
SLIDE 28

Partition-based graph construction Observation: Two consistent correspondences must follow

Target map Local map

slide-29
SLIDE 29

Partition-based graph construction

slide-30
SLIDE 30

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.

slide-31
SLIDE 31

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.

slide-32
SLIDE 32

Results

slide-33
SLIDE 33

Results

slide-34
SLIDE 34
slide-35
SLIDE 35

Thank you!

https://github.com/ethz-asl/segmatch IROS SLAM 1 Session MoBT7.2 mattia.gollub@hotmail.ch rdube@ethz.ch