::pcl::registration Registering point clouds using the Point Cloud Library.



Similar documents
Introduction Feature Estimation Keypoint Detection Keypoints + Features. PCL :: Features. Michael Dixon and Radu B. Rusu

Visual and Inertial Data Fusion for Globally Consistent Point Cloud Registration

Removing Moving Objects from Point Cloud Scenes

A Genetic Algorithm-Evolved 3D Point Cloud Descriptor

PCL Tutorial: The Point Cloud Library By Example. Jeff Delmerico. Vision and Perceptual Machines Lab 106 Davis Hall UB North Campus.

3D Object Recognition in Clutter with the Point Cloud Library

Tracking a Depth Camera: Parameter Exploration for Fast ICP

RGB-D Mapping: Using Kinect-Style Depth Cameras for Dense 3D Modeling of Indoor Environments

Efficient Organized Point Cloud Segmentation with Connected Components

Augmented Reality Tic-Tac-Toe

Build Panoramas on Android Phones

Real-time customer information data quality and location based service determination implementation best practices.

Real-Time 3D Reconstruction Using a Kinect Sensor

Interactive Dense 3D Modeling of Indoor Environments

Multi-Resolution Surfel Maps for Efficient Dense 3D Modeling and Tracking

Segmentation of building models from dense 3D point-clouds

Fast Data in the Era of Big Data: Twitter s Real-

Tracking of Small Unmanned Aerial Vehicles

RiMONITOR. Monitoring Software. for RIEGL VZ-Line Laser Scanners. Ri Software. visit our website Preliminary Data Sheet

Machine Learning for Medical Image Analysis. A. Criminisi & the InnerEye MSRC

PCL - SURFACE RECONSTRUCTION

NakeDB: Database Schema Visualization

Digital Image Increase

Top Five Ways Any Business Can Benefit from Box

Spatio-Temporally Coherent 3D Animation Reconstruction from Multi-view RGB-D Images using Landmark Sampling

How To Protect Your Data From Being Hacked On Security Cloud

Course 10777A: Implementing a Data Warehouse with Microsoft SQL Server 2012

3D Modeling and Simulation using Image Stitching

Infrastructures for big data

Implementing a Data Warehouse with Microsoft SQL Server 2012

Bags of Binary Words for Fast Place Recognition in Image Sequences

Fast Matching of Binary Features

The Visual Internet of Things System Based on Depth Camera

High-Volume Data Warehousing in Centerprise. Product Datasheet

Microsoft Dynamics NAV 2015 What s new?

Clustering and scheduling maintenance tasks over time

Finding Anomalies in Time- Series using Visual Correla/on for Interac/ve Root Cause Analysis

Implementing a Data Warehouse with Microsoft SQL Server 2012

Machine Learning using MapReduce

Building a 3D map from RGB-D sensors

Accenture: Digitizing Internal Audit

2015 The MathWorks, Inc. 1

Biometric Authentication using Online Signatures

Local features and matching. Image classification & object localization

Alessandro Laio, Maria d Errico and Alex Rodriguez SISSA (Trieste)

Company Profile

Knowledge Discovery and Data Mining. Bootstrap review. Bagging Important Concepts. Notes. Lecture 19 - Bagging. Tom Kelsey. Notes

High-accuracy ultrasound target localization for hand-eye calibration between optical tracking systems and three-dimensional ultrasound

A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow

The Delicate Art of Flower Classification

FlexPref: A Framework for Extensible Preference Evaluation in Database Systems

Product Overview. UNIFIED COMPUTING Managed Load Balancing Data Sheet

Point Cloud Simulation & Applications Maurice Fallon

BRIEF: Binary Robust Independent Elementary Features

Recognition. Sanja Fidler CSC420: Intro to Image Understanding 1 / 28

On demand synchronization and load distribution for database grid-based Web applications

HUAWEI Advanced Data Science with Spark Streaming. Albert Bifet

INTEGRATION OF MS OUTLOOK IN SUSE LINUX OPENEXCHANGE SERVER

- Suresh Khanal. Microsoft Excel Short Questions and Answers 1

Collaboration. Michael McCabe Information Architect black and white solutions for a grey world

Data Mining Clustering (2) Sheets are based on the those provided by Tan, Steinbach, and Kumar. Introduction to Data Mining

Image Segmentation and Registration


Archiving, Indexing and Accessing Web Materials: Solutions for large amounts of data

Mastering Data Warehouse Aggregates. Solutions for Star Schema Performance

Information Technology Services. Roadmap

This document will describe how you can create your own, fully responsive. drag and drop template to use in the creator.

SWIGS: A Swift Guided Sampling Method

C# Implementation of SLAM Using the Microsoft Kinect

Knowledge Discovery and Data Mining. Structured vs. Non-Structured Data

1. OLAP is an acronym for a. Online Analytical Processing b. Online Analysis Process c. Online Arithmetic Processing d. Object Linking and Processing

Otis Photo Lab Inkjet Printing Demo

The Concept(s) of Mosaic Image Processing. by Fabian Neyer

Y. Xiang, Constraint Satisfaction Problems

3D Interactive Information Visualization: Guidelines from experience and analysis of applications

CS 534: Computer Vision 3D Model-based recognition

ETL-EXTRACT, TRANSFORM & LOAD TESTING

8913, Applications in Microsoft Dynamics CRM 4.0

VE02AL / VE05AL / VE02ALR VGA & Stereo Audio CAT5 Extender with Chainable Output

Hotel Management System

ACCURACY ASSESSMENT OF BUILDING POINT CLOUDS AUTOMATICALLY GENERATED FROM IPHONE IMAGES

FSC CORPORATE DESIGN MANUAL

Lecture 10: HBase! Claudia Hauff (Web Information Systems)!

Sales Force Automation with Microsoft Dynamics

MS-8913: Microsoft Dynamics CRM 4.0 Applications. Course Objectives. Required Exam(s) Price. Duration. Methods of Delivery.

Google Apps to Office 365 for business

Microsoft Exchange Load Balancing. Unique Applied Patent Technology By XRoads Networks

K-Means Cluster Analysis. Tan,Steinbach, Kumar Introduction to Data Mining 4/18/2004 1

Heuristics for Dynamically Adapting Constraint Propagation in Constraint Programming

4) CRM provides support for front-end customer facing functionality. Answer: TRUE Diff: 1 Page Ref: 334

DBMS Questions. 3.) For which two constraints are indexes created when the constraint is added?

Transcription:

ntroduction Correspondences Rejection Transformation Registration Examples Outlook ::pcl::registration Registering point clouds using the Point Cloud Library., University of Bonn January 27, 2011

ntroduction Correspondences Rejection Transformation Registration Examples Outlook ntroduction (1/3) What is Registration? Registration = aligning point clouds and determining where they have been acquired where = position and orientation in 3D space goal = constructing consistent 3D (point) models

ntroduction Correspondences Rejection Transformation Registration Examples Outlook ntroduction (2/3) Standard: terative Corresponding/Closest Points (CP) Given an input point cloud and a target point cloud 1. determine pairs of corresponding points, 2. estimate a transformation that minimizes the distances between the correspondences, 3. apply the transformation to align input and target.

ntroduction Correspondences Rejection Transformation Registration Examples Outlook ntroduction (3/3) Possible Application: 3D model construction using Microsoft Kinect Microsoft Kinect: (mage from microsoft.com) acquires both 3D information and color (xyz + rgb) Point clouds contain 640 480 = 307200 points Measurement frequency: 30Hz Goal: Online registration of point clouds in real-time Combining the best from the 2D and the 3D world

ntroduction Correspondences Rejection Transformation Registration Examples Outlook Outline 1. Correspondence Estimation 2. Correspondence Rejection 3. Transformation Estimation 4. ncremental Registration 5. Examples 6. Outlook

ntroduction Correspondences Rejection Transformation Registration Examples Outlook Correspondence Estimation (1/2) Determining Correspondences: for all points in the input point cloud (searching through all points in the target point cloud) e.g. closest points in 3D space as in original CP for a subset of points in input and target point cloud for a set of keypoints + feature descriptors using the best of both worlds 3D keypoints+descriptors: NARF, PFH, FPFH, VPFH,... 2D keypoints: FAST, STAR, SFT, SURF,... 2D descriptors: BREF, SFT, SURF,...

ntroduction Correspondences Rejection Transformation Registration Examples Outlook Correspondence Estimation (2/2) Correspondence Estimation in ::pcl::registration pcl::registration::correspondenceestimation matches pcl point types, custom point types, and 3D/pcl feature descriptors but no OpenCV dependendy in pcl! 2D keypoints/descriptors need to be computed and matches outside of pcl can be fed back and used in pcl using... Correspondences in ::pcl::registration pcl::registration::correspondence Defined as a tuple (index query, index match, distance) where index query : index of a point in the input point cloud index match : index of the point in the target point cloud that matches the query point distance: distance between the two points

ntroduction Correspondences Rejection Transformation Registration Examples Outlook Correspondence Rejection (1/3) Rejecting False Correspondences Here: FAST keypoints + BREF descriptors Problem: False correspondences negatively affect the registration The estimated transformation does not correctly align input and target point clouds Correspondence Rejection: Sorting out correspondences that are probably false w.r.t some criteria different rejection methods

ntroduction Correspondences Rejection Transformation Registration Examples Outlook Correspondence Rejection (2/3) Correspondence Rejection Methods Distance-based: Remove all correspondences with a distance larger than some threshold pcl::registration::correspondencerejectordistance Based on estimated overlap: Only keep the best k% of the determined correspondences (as used in the TrimmedCP ) pcl::registration::correspondencerejectortrimmed Reciprocal rejection / correspondence estimation: Only keep those correspondences where the query point is the best match for the matching point pcl::registration::correspondenceestimation

ntroduction Correspondences Rejection Transformation Registration Examples Outlook Correspondence Rejection (3/3) Correspondence Rejection Methods RANSAC-based rejection: randomly selects three correspondence pairs, determines a transformation aligning these pairs, and uses all correspondences to evaluate the quality of the transformation robustly detects outliers (up to a certain amount) pcl::registration::correspondencerejectorsac

ntroduction Correspondences Rejection Transformation Registration Examples Outlook Transformation Estimation (1/1) Transformation estimation (minimizing the distances between correspondences) using closed-form solutions, e.g., SVD-based pcl::registration::transformationestimationsvd using linear/non-linear optimization using RANSAC (correspondence rejection) pcl::registration::correspondencerejectorsac more to come...

ntroduction Correspondences Rejection Transformation Registration Examples Outlook ncremental Registration (1/1) Multi-view point cloud registration Pairwise Registration: cloud0 cloud1 cloud2... = Registration errors accumalate, larger loops are not possible Global Registration: either match all point clouds against each other (off-line) or using SLAM approach with frontend and backend. = loop closing and consistent models ncremental Registration (somewhere in between): incrementally build a model using all registered clouds avoid duplicate storage of points (e.g. subsampling) can close smaller loops (without correctionts) is fast

ntroduction Correspondences Rejection Transformation Registration Examples Outlook Examples (1/4) ncrementally building an object model *

ntroduction Correspondences Rejection Transformation Registration Examples Outlook Examples (2/4) Fast ncremental Registration using Range mage Borders *

ntroduction Correspondences Rejection Transformation Registration Examples Outlook Examples (3/4) ncrementally building a subsampled environment model *

ntroduction Correspondences Rejection Transformation Registration Examples Outlook Examples (4/4) ncrementally building a subsampled environment model *

ntroduction Correspondences Rejection Transformation Registration Examples Outlook Outlook (1/1) Currently under construction: Full SLAM approach using a robust frontend using both 2D and 3D keypoints/descriptors efficient and robust backend using graph optimization

ntroduction Correspondences Rejection Transformation Registration Examples Outlook Questions? http://pcl.ros.org/

ntroduction Correspondences Rejection Transformation Registration Examples Outlook Correspondences pcl::registration::correspondencerejectiononetoone pcl::registration::correspondencerejectionsac