3D Environment Reconstruction

Similar documents
Object Reconstruction

Srikumar Ramalingam. Review. 3D Reconstruction. Pose Estimation Revisited. School of Computing University of Utah

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

Image Features: Local Descriptors. Sanja Fidler CSC420: Intro to Image Understanding 1/ 58

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

3D object recognition used by team robotto

Automatic Image Alignment (feature-based)

Removing Moving Objects from Point Cloud Scenes

Srikumar Ramalingam. Review. 3D Reconstruction. Pose Estimation Revisited. School of Computing University of Utah

Eppur si muove ( And yet it moves )

Instance-level recognition

CS 231A Computer Vision (Winter 2018) Problem Set 3

Instance-level recognition

A Comparison of SIFT, PCA-SIFT and SURF

Feature Based Registration - Image Alignment

Improvement of SURF Feature Image Registration Algorithm Based on Cluster Analysis

Instance-level recognition part 2

Personal Navigation and Indoor Mapping: Performance Characterization of Kinect Sensor-based Trajectory Recovery

Image Stitching. Slides from Rick Szeliski, Steve Seitz, Derek Hoiem, Ira Kemelmacher, Ali Farhadi

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

Homographies and RANSAC

A Rapid Automatic Image Registration Method Based on Improved SIFT

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

Image-based ICP Algorithm for Visual Odometry Using a RGB-D Sensor in a Dynamic Environment

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

Clustering in Registration of 3D Point Clouds

3D SLAM in texture-less environments using rank order statistics Khalid Yousif, Alireza Bab-Hadiashar and Reza Hoseinnezhad

Miniature faking. In close-up photo, the depth of field is limited.

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

Structure from Motion. Introduction to Computer Vision CSE 152 Lecture 10

A NEW FEATURE BASED IMAGE REGISTRATION ALGORITHM INTRODUCTION

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

III. VERVIEW OF THE METHODS

Basics of Localization, Mapping and SLAM. Jari Saarinen Aalto University Department of Automation and systems Technology

Object Recognition with Invariant Features

First scan matching algorithms. Alberto Quattrini Li University of South Carolina

Robotics Programming Laboratory

Perception. Autonomous Mobile Robots. Sensors Vision Uncertainties, Line extraction from laser scans. Autonomous Systems Lab. Zürich.

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

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

Building a Panorama. Matching features. Matching with Features. How do we build a panorama? Computational Photography, 6.882

Feature Matching and Robust Fitting

Photo by Carl Warner

Instance-level recognition II.

The SIFT (Scale Invariant Feature

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

Structured light 3D reconstruction

Cluster-based 3D Reconstruction of Aerial Video

Feature-based methods for image matching

3D Reconstruction of a Hopkins Landmark

Pictures at an Exhibition

A Systems View of Large- Scale 3D Reconstruction

arxiv: v1 [cs.cv] 28 Sep 2018

LOCAL AND GLOBAL DESCRIPTORS FOR PLACE RECOGNITION IN ROBOTICS

Computational Optical Imaging - Optique Numerique. -- Multiple View Geometry and Stereo --

Robot localization method based on visual features and their geometric relationship

CS 231A Computer Vision (Winter 2014) Problem Set 3

FAST REGISTRATION OF TERRESTRIAL LIDAR POINT CLOUD AND SEQUENCE IMAGES

Automatic Image Alignment

From Structure-from-Motion Point Clouds to Fast Location Recognition

Observations. Basic iteration Line estimated from 2 inliers

CSCI 5980/8980: Assignment #4. Fundamental Matrix

Local features and image matching. Prof. Xin Yang HUST

Chaplin, Modern Times, 1936

PART IV: RS & the Kinect

Epipolar Geometry CSE P576. Dr. Matthew Brown

Local features: detection and description. Local invariant features

Nonlinear State Estimation for Robotics and Computer Vision Applications: An Overview

Feature Matching and RANSAC

Efficient Global Point Cloud Registration by Matching Rotation Invariant Features Through Translation Search

Automatic Image Alignment

Lecture 12 Recognition

UNIVERSITY OF TORONTO Faculty of Applied Science and Engineering. ROB501H1 F: Computer Vision for Robotics. Midterm Examination.

Field-of-view dependent registration of point clouds and incremental segmentation of table-tops using time-offlight

Monocular Tracking and Reconstruction in Non-Rigid Environments

3D Photography: Active Ranging, Structured Light, ICP

Chapter 3 Image Registration. Chapter 3 Image Registration

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

Object recognition of Glagolitic characters using Sift and Ransac

A Novel Map Merging Methodology for Multi-Robot Systems

CS 395T Lecture 12: Feature Matching and Bundle Adjustment. Qixing Huang October 10 st 2018

Point Cloud Processing

Vision Aided 3D Laser Scanner Based Registration

Shape Context Matching For Efficient OCR

Keypoint-based Recognition and Object Search

Vision-based Mobile Robot Localization and Mapping using Scale-Invariant Features

Perception IV: Place Recognition, Line Extraction

Augmenting Reality, Naturally:

An Image Based 3D Reconstruction System for Large Indoor Scenes

A New Approach For 3D Image Reconstruction From Multiple Images

Topological Mapping. Discrete Bayes Filter

Accurate Motion Estimation and High-Precision 3D Reconstruction by Sensor Fusion

INFO0948 Fitting and Shape Matching

AUTOMATIC FEATURE-BASED POINT CLOUD REGISTRATION FOR A MOVING SENSOR PLATFORM

ME132 February 3, 2011

Model Fitting. Introduction to Computer Vision CSE 152 Lecture 11

Local features: detection and description May 12 th, 2015

Motion Estimation and Optical Flow Tracking

A Summary of Projective Geometry

Feature Detectors and Descriptors: Corners, Lines, etc.

Transcription:

3D Environment Reconstruction Using Modified Color ICP Algorithm by Fusion of a Camera and a 3D Laser Range Finder The 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems October 11-15, 2009 St. Louis, USA

3D Reconstruction Background Building rich 3D maps of environments is an important task for mobile robotics, with applications in navigation, virtual reality, medical operation, and telepresence. Most 3D mapping systems contain three main components: 1. the spatial alignment of continuous data frames; 2. the detection of loop closures; 3. the globally consistent alignment of the complete data sequence.

Concept explain 1. Scale-invariant feature transform (SIFT): Detect and describe local features match in images. 2. Random Sample Consensus (RANSAC): An iterative method to estimate parameters of a mathematical model from a set of observed data which contains outliers. 3. Iterative Closest Point (ICP): employed to minimize the differences between two clouds of points. 4. K-D Tree a space-partitioning data structure to organize points in a k-dimensional space for range searching and nearest neighbor searching

Processing of Color ICP Step of algorithm: SIFT RANSAC Color ICP

Processing of Color ICP, Cont. SIFT 1. Create image feature match RANSAC 1. Filtrate Poisoned Point and get motion Information 2. Get low accurate position information for the initial estimation of ICP algorithm Color ICP 1. Create 3D Environment 2. Get Higher accurate position information

Normal ICP algorithm Introduce ICP mathematical expression S o = { p,, p } observe set 1 m S = { q,, q } reference set f 1 dist α i j R, T, j 1,2,, n i= 1 Euclidean distance j m E ( α, T) = min ( R p + T) q α { } For position: position position position 2 2 ( ) ( ) 2 ( ) 2 2 d = p q = p q + p q + p q x x y y z z

Normal ICP algorithm Introduce, Cont. 1. Get two sets of match So and S f which include n matches from RANSAC algorithm. ' 2. Transfer the S to by translation and rotation matrix equation. o S o Build the KD-Tree and k = 0. 3. Select a point randomly q f in S f. Find the points which satisfy the ' distance (γ) constraints between q f and p k by using the nearest neighbor search algorithm. Then calculate translation and Rotation matrix. m 2 4. Calculate the E k (α, T) = R α p i + T q j 2 i=1 5. If E k (α, T) is smaller than previous minimum E(α, T) of match, update the translation and rotation matrix by using Least squares method. 6. k = k +1. Repeat 3) to 4) until search all points.

Color ICP Algorithm Improve Improve the normal ICP algorithm : 1. Transfer the RGB to YIQ space. Influence of luminance is decreased. 2. Build the IQ 2D histogram using I and Q channel for faster searching.

Color ICP Algorithm Improve, Cont. Improve the normal ICP algorithm : 1. Transfer the RGB to YIQ space. Influence of luminance is decreased. 2. Build the IQ 2D histogram using I and Q channel for faster searching. 3. Consider color distance in nearest neighbor search algorithm. 4. Color dynamic range can compress data size. d color = p ccccc q ccccc = a Y p Y q Y 2 + a I p I q I 2 + a Q p Q q Q 2

Higher Accuracy Location Compare the rotation error graph of SIFT and Color ICP + SIFT algorithm Compare the rotation error graph of ICP and Color ICP algorithm

Time Complexity Comparison of searching time to find the closest points

UAV System Structure Dynamics Model Robust Controller Position control Information Inertial Measurement Unit algorithm Lower Layer Vision Algorithm Motion Information Motion Information Attitude Information Data Fusion Initial Motion Information Simultaneous localization and mapping(slam) Position and Environment Information (Robot Operating System) Path Planning Cloud Point Information 10 millisecond Layer 100 millisecond Layer second Layer High accuracy attitude information And low accuracy position information Higher accuracy position information

References D.Lowe, "Distinctive Image Features from Scale-Invariant Keypoints", January 5, 2004 T.Lindeberg, "Scale-space theory: A basic tool for analyzing structures at different scales" Jon Louis Bentley, "Multidimensional Binary Search Trees Used for Associative Searching, Stanford University 1975 ACM Student Award P. Henry, M. Krainin, E. Herbst, X. Ren, and D. Fox., RGB-D Mapping: Using Depth Cameras for Dense 3D Modeling of Indoor Environments, Proc. of International Symposium on Experimental Robotics (ISER), 2010 Lu F and Milios E Globally consistent range scan alignment for environment mapping,autonomous Robots 4: 333 349, 1997

3D Environment Reconstruction

Random Sample Consensus (RANSAC) Build a equation between X image and X image in the projective coordinates kx i 1 = HX 1) Randomly selected 5 pairs of match from X i image and X i 1 image to calculate H and K matrix. 2) Calculate the distances between from another pairs of X image and X i 1 image through the equation which does not include the set of 5 pairs points. If the distance is less than a threshold value, the point will be added to the inliers set. 3) Repeat (1) and (2) step N times. Count the number of image feature points match for each time. Select the largest number of inliers point in that group. Use the least squares method to update the transformation matrix H. i

KD-Tree Introduction x y x y Best-Bin-First(BBF) algorithm