28
Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM Kin Leong Ho, Paul Newman Oxford University Robotics Research Group

Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Embed Size (px)

DESCRIPTION

Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM. Kin Leong Ho, Paul Newman Oxford University Robotics Research Group. Motivation. Loop Closing – the task of deciding whether a vehicle has returned to a previously visited area - PowerPoint PPT Presentation

Citation preview

Page 1: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Combining Visual and Spatial Appearance for Loop Closure

Detection in SLAM

Kin Leong Ho, Paul NewmanOxford University Robotics Research Group

Page 2: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Motivation

• Loop Closing – the task of deciding whether a vehicle has returned to a previously visited area

• Popular approaches – nearest neighbour statistical gate, joint compatibility test

Page 3: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Image Loop Closure

• Closing loops with visually salient features to avoid dependence on global position estimate

Page 4: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Closing the loop

Page 5: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

MSER detector

Saliency detector

Image Feature Extraction Process

Page 6: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Demonstration of wide-baseline stability of visually salient features under perspective distortion and variation in illumination conditions

Page 7: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Matching Performance

Similar posters found in the environment.

[Newman,Ho ICRA2005]

Query Image Tentative Match

Tentative MatchTentative Match

Page 8: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Results from Image Retrieval System

Page 9: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Limitations of Image Matching

- Repetitive visual artifacts in urban environments such as posters, signs and wall pattern

- False triggering of loop closure event based solely on image matching

Query Image Tentative MatchTentative Match

Page 10: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Incorporating Spatial Information

-Spatial information can be used to disambiguate visually confusing locations

Page 11: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Spatial Descriptors

• Reduced a laser scan patch into a set of descriptor

• Describe curvature of shape

• Describe complexity of shape

• Describe spatial configuration of laser scan

Page 12: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Segmentation

• Laser scan is divided into smaller but sizeable segments

• Segments are formed due to break in boundary or occlusions

Original Laser Scan Set of Descriptors

Page 13: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Cumulative Angular Function

• A plot of the cumulative change in turning angle versus the arc length of the segment

• Invariant to rotation and translation

Arc length of Segment

TurningAngle

Page 14: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Entropy of CAF

• A measure of complexity of segment

• Weight descriptors to prefer between complex versus simple shapes

CAF Histogram of Turning Angle

Page 15: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Inter-Segment Descriptors

• Extract critical points: Critical points are points along a segment where there are sharp changes in cumulative angular function

• Distances and relative

orientations between critical points form links between segments

Page 16: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Descriptor Comparison 1

• Angular function disparity – minimum error between two cumulative angular functions

Page 17: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Descriptor Comparison 2

• entropy disparity – Kullback-Leiber distance

Page 18: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Edge Comparison

• Matching of links• Links that are

matched are coloured in black

• Links that are not matched are coloured in blue

Page 19: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Spatial Similarity Score

•Shape similarity metric comprises of two parts: shape similarity and spatial similarity

Page 20: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Results from Spatial Retrieval System

Page 21: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

More Results

Page 22: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Query Image

MSER Detector

Saliency Detector

SelectedRegions

SIFTDescriptor

ImageDatabase

Similarity Measure

LaserDescriptor

Laser ScanDatabase

Similarity Measure

Combined Similarity

Scores

Segmentation

QueryLaser Scan

Page 23: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Visual Similarity Matrix

Page 24: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Spatial Similarity Matrix

Page 25: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Combined Similarity Matrix

Page 26: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Demonstration

Page 27: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Issues• Setting of threshold values• Principled way of combining similarity scores• At present limited to planar environments

Current Extensions

• Removal of repetitive images by spectral decomposition• Successful Application to 3D laser mapping and SLAM

Page 28: Combining Visual and Spatial Appearance for Loop Closure Detection in SLAM

Questions

Thank you!