Using Augmented Measurements to Improve the Convergence of ICP. Jacopo Serafin and Giorgio Grisetti

Similar documents
NICP: Dense Normal Based Point Cloud Registration

Efficient SLAM Scheme Based ICP Matching Algorithm Using Image and Laser Scan Information

Multi Channel Generalized-ICP

Color Supported Generalized-ICP 0

Incremental Structured ICP Algorithm

Analyzing the Quality of Matched 3D Point Clouds of Objects

High-speed Three-dimensional Mapping by Direct Estimation of a Small Motion Using Range Images

Iterative Closest Point Algorithm in the Presence of Anisotropic Noise

Integrating Depth and Color Cues for Dense Multi-Resolution Scene Mapping Using RGB-D Cameras

Surface Registration. Gianpaolo Palma

Introduction to Mobile Robotics Iterative Closest Point Algorithm. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Kai Arras

Three-Dimensional Sensors Lecture 6: Point-Cloud Registration

Using RGB Information to Improve NDT Distribution Generation and Registration Convergence

Visually Bootstrapped Generalized ICP

Registration of Noisy Point Clouds using Virtual Interest Points

Scan Matching. Pieter Abbeel UC Berkeley EECS. Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics

Filtering and mapping systems for underwater 3D imaging sonar

Registration of Non-Uniform Density 3D Point Clouds using Approximate Surface Reconstruction

Robust Rigid Point Registration based on Convolution of Adaptive Gaussian Mixture Models

Point Cloud Processing

An Evaluation of the RGB-D SLAM System

3D Environment Reconstruction

Robot Mapping for Rescue Robots

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Intensity Augmented ICP for Registration of Laser Scanner Point Clouds

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Elective in A.I. Robot Programming

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University.

A Real-Time RGB-D Registration and Mapping Approach by Heuristically Switching Between Photometric And Geometric Information

Algorithm research of 3D point cloud registration based on iterative closest point 1

INFO0948 Fitting and Shape Matching

From Least-Squares to ICP

Range Image Registration with Edge Detection in Spherical Coordinates

RGB-D Edge Detection and Edge-based Registration

Approximate Surface Reconstruction and Registration for RGB-D SLAM

Scan-point Planning and 3-D Map Building for a 3-D Laser Range Scanner in an Outdoor Environment

Real Time 3D Environment Modeling for a Mobile Robot by Aligning Range Image Sequences

Introduction to Mobile Robotics

Tracking an RGB-D Camera Using Points and Planes

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov

Point Clouds Registration with Probabilistic Data Association

Multi-Resolution Surfel Mapping and Real-Time Pose Tracking using a Continuously Rotating 2D Laser Scanner

A Multi-Resolution ICP with Heuristic Closest Point Search for Fast and Robust 3D Registration of Range Images

ICRA 2016 Tutorial on SLAM. Graph-Based SLAM and Sparsity. Cyrill Stachniss

EM-BASED POINT TO PLANE ICP FOR 3D SIMULTANEOUS LOCALIZATION AND MAPPING

Robust Point Matching for Two-Dimensional Nonrigid Shapes

Robust Online 3D Reconstruction Combining a Depth Sensor and Sparse Feature Points

Improvement and Evaluation of a Time-of-Flight-based Patient Positioning System

University of Florida CISE department Gator Engineering. Clustering Part 2

Colored Point Cloud Registration Revisited Supplementary Material

3D Shape Registration using Regularized Medial Scaffolds

Robust Laser Scan Matching in Dynamic Environments

L17. OCCUPANCY MAPS. NA568 Mobile Robotics: Methods & Algorithms

10/03/11. Model Fitting. Computer Vision CS 143, Brown. James Hays. Slides from Silvio Savarese, Svetlana Lazebnik, and Derek Hoiem

Visual map matching and localization using a global feature map

Least Squares and SLAM Pose-SLAM

A 3D Point Cloud Registration Algorithm based on Feature Points

Dense Tracking and Mapping for Autonomous Quadrocopters. Jürgen Sturm

arxiv: v1 [cs.ro] 24 Nov 2018

A VARIANT OF POINT-TO-PLANE REGISTRATION INCLUDING CYCLE MINIMIZATION

EE795: Computer Vision and Intelligent Systems

SIMULTANEOUS REGISTRATION OF MULTIPLE VIEWS OF A 3D OBJECT Helmut Pottmann a, Stefan Leopoldseder a, Michael Hofer a

Registration D.A. Forsyth, UIUC

Efficient Estimation of Accurate Maximum Likelihood Maps in 3D

of Iterative Closest Point ICP algorithm to

arxiv: v1 [cs.ro] 20 Sep 2017

5.2 Surface Registration

Experimental Analysis of Dynamic Covariance Scaling for Robust Map Optimization Under Bad Initial Estimates

#$ % $ $& "$%% " $ '$ " '

Geometric Modeling and Processing

HSM3D: Feature-Less Global 6DOF Scan-Matching in the Hough/Radon Domain

Multi Robot Object-based SLAM

3D Models from Range Sensors. Gianpaolo Palma

Overlap-based ICP Tuning for Robust Localization of a Humanoid Robot

Distance Functions 1

Improving Simultaneous Mapping and Localization in 3D Using Global Constraints

Introduction to Computer Science

3D face recognition based on a modified ICP method

Monocular Tracking and Reconstruction in Non-Rigid Environments

Automatic registration of terrestrial laser scans for geological deformation monitoring

User-assisted Segmentation and 3D Motion Tracking. Michael Fleder Sudeep Pillai Jeremy Scott

Dense 3D Reconstruction from Autonomous Quadrocopters

Fast Nonrigid Mesh Registration with a Data-Driven Deformation Prior

AUTOMATIC ORIENTATION AND MERGING OF LASER SCANNER ACQUISITIONS THROUGH VOLUMETRIC TARGETS: PROCEDURE DESCRIPTION AND TEST RESULTS

Evaluation of 3D Registration Reliability and Speed A Comparison of ICP and NDT

Introduction to Mobile Robotics SLAM Grid-based FastSLAM. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

Monocular Camera Localization in 3D LiDAR Maps

A NEW AUTOMATIC SYSTEM CALIBRATION OF MULTI-CAMERAS AND LIDAR SENSORS

g2o: A General Framework for Graph Optimization Rainer Kümmerle Giorgio Grisetti Hauke Strasdat Kurt Konolige Wolfram Burgard

FEATURE-BASED REGISTRATION OF RANGE IMAGES IN DOMESTIC ENVIRONMENTS

Probabilistic Robotics

CRF Based Point Cloud Segmentation Jonathan Nation

Tracking system. Danica Kragic. Object Recognition & Model Based Tracking

STRUCTURAL ICP ALGORITHM FOR POSE ESTIMATION BASED ON LOCAL FEATURES

Using Vision for Pre- and Post-Grasping Object Localization for Soft Hands

DeReEs: Real-Time Registration of RGBD Images Using Image-Based Feature Detection And Robust 3D Correspondence Estimation and Refinement

Octree-Based Obstacle Representation and Registration for Real-Time

3D Point Cloud Processing

k-means A classical clustering algorithm

PL-SVO: Semi-Direct Monocular Visual Odometry by Combining Points and Line Segments

Transcription:

Jacopo Serafin and Giorgio Grisetti

Point Cloud Registration We want to find the rotation and the translation that maximize the overlap between two point clouds Page 2

Point Cloud Registration We want to find the rotation and the translation that maximize the overlap between two point clouds Page 3

Point Cloud Registration We want to find the rotation and the translation that maximize the overlap between two point clouds Page 4

Point Cloud Registration We want to find the rotation and the translation that maximize the overlap between two point clouds Page 5

Point Cloud Registration We want to find the rotation and the translation that maximize the overlap between two point clouds Page 6

Point Cloud Registration We want to find the rotation and the translation that maximize the overlap between two point clouds Page 7

Practical Applications Point cloud registration is a crucial building block for many applications: SLAM Object detection and recognition Augmented reality www.pointclouds.org Page 8

Iterative Closest Point (ICP) 1 Algorithm ICP iteratively refine an initial transform T by alternating: search of correspondences between the two point clouds and the optimization step to update the current transform 1. Besl, P.J., McKay, N.D.: A method for registration of 3-D shapes. IEEE Transactions on Pattern Analysis and Machine Intelligence (1992) Page 9

Iterative Closest Point (ICP) 1 Algorithm ICP iteratively refine an initial transform T by alternating: search of correspondences between the two point clouds and the optimization step to update the current transform 1. Besl, P.J., McKay, N.D.: A method for registration of 3-D shapes. IEEE Transactions on Pattern Analysis and Machine Intelligence (1992) Page 10

ICP Optimization Function T = argmin T C (p i T p j ) T (p i T p j ) At each iteration, ICP minimizes the squared Euclidean norm starting from the current transform T A point is a vector representing the coordinates in R 3 Page 11

ICP Variant: Generalized ICP (GICP) 2 T = argmin T Assumption: points are sampled from a locally continuous and smooth surface It minimizes a Mahalanobis distance As for standard ICP, a point is a vector representing the coordinates in R 3 C (p i T p j ) T Ω ij (p i T p j ) Information Matrix 2. Segal, A.V., Haehnel, D., Thrun, S.: Generalized-ICP. In: Proc. of Robotics: Science ad Systems (SS) (2009) Page 12

How to Improve ICP and its Variants The optimization and correspondences search are not independent An optimization step more robust to outliers and with a smoother behavior improves the overall results of the algorithm We need something more than a point to describe a surface element. The normal is a good candidate Page 13

Augmented Measurements Our point is a 6D vector representing the Euclidean coordinates and the surface normal p = (p x p y p z n x n y n z ) T Page 14

How to Compute the Information Matrix The goal is to have an Ω ij that scales the error so that: The normals of the points align The distance along the tangent plane is neglected The distance along the normal direction is penalized Page 15

Point Cloud Registration Examples Page 16

Convergence Speed Example Page 17

Robustness Example Page 18

Experiments We evaluated our algorithm against ICP and Generalized ICP We compared the evolution of the translational and rotational part of the error We performed experiments both on simulated data and on real standard benchmarking datasets 3 Simulated data plots show the evolution of the error under different percentage of outliers in the correspondences search Real data plots show the evolution of the error at different frame skipping rate 3. Sturm, J., Engelhard, N., Endres, F., Burgard, W., Cremers, D.: A benchmark for the evaluation of rgb-d slam systems. In: Proc. of the IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS) (2012) Page 19

Real Data Experiments Page 20

Simulated Data Experiments Page 21

Conclusions We achieved the following results: Increased robustness versus outliers and to frame skipping Faster convergence speed Better point cloud alignment Open source implementation available at: https://github.com/yorsh87/nicp Page 22

Bibliography 1. Besl, P.J., McKay, N.D.: A method for registration of 3- D shapes. IEEE Transactions on Pattern Analysis and Machine Intelligence (1992) 2. Segal, A.V., Haehnel, D., Thrun, S.: Generalized-ICP. In: Proc. of Robotics: Science ad Systems (SS) (2009) 3. Sturm, J., Engelhard, N., Endres, F., Burgard, W., Cremers, D.: A benchmark for the evaluation of rgb-d slam systems. In: Proc. of the IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS) (2012) Page 23