Implementation of ICP Variants Pavan Ram Piratla Janani Venkateswaran.

Slides:



Advertisements
Similar presentations
DECISION TREES. Decision trees  One possible representation for hypotheses.
Advertisements

Random Forest Predrag Radenković 3237/10
Fast Algorithms For Hierarchical Range Histogram Constructions
1 Finding Shortest Paths on Terrains by Killing Two Birds with One Stone Manohar Kaul (Aarhus University) Raymond Chi-Wing Wong (Hong Kong University of.
Iterative Optimization and Simplification of Hierarchical Clusterings Doug Fisher Department of Computer Science, Vanderbilt University Journal of Artificial.
A NOVEL LOCAL FEATURE DESCRIPTOR FOR IMAGE MATCHING Heng Yang, Qing Wang ICME 2008.
Robust Global Registration Natasha Gelfand Niloy Mitra Leonidas Guibas Helmut Pottmann.
Fast Algorithm for Nearest Neighbor Search Based on a Lower Bound Tree Yong-Sheng Chen Yi-Ping Hung Chiou-Shann Fuh 8 th International Conference on Computer.
Efficient Clustering of High Dimensional Data Sets with Application to Reference Matching ANSHUL VARMA FAISAL QURESHI.
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Semi-automatic Range to Range Registration: A Feature-based Method Chao Chen & Ioannis Stamos Computer Science Department Graduate Center, Hunter College.
Optimization of ICP Using K-D Tree
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
Reverse Engineering Niloy J. Mitra.
Registration of two scanned range images using k-d tree accelerated ICP algorithm By Xiaodong Yan Dec
DIMENSIONALITY REDUCTION BY RANDOM PROJECTION AND LATENT SEMANTIC INDEXING Jessica Lin and Dimitrios Gunopulos Ângelo Cardoso IST/UTL December
CENG 789 – Digital Geometry Processing 06- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Final Class: Range Data registration CISC4/689 Credits: Tel-Aviv University.
Iterative closest point algorithms
Speed and Robustness in 3D Model Registration Szymon Rusinkiewicz Princeton University.
Bounding Volume Hierarchy “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presented by Mathieu Brédif.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Introduction to Volume Rendering Presented by Zvi Devir.
Scan Matching Pieter Abbeel UC Berkeley EECS
Efficient Variants of the ICP Algorithm
CS CS 175 – Week 2 Processing Point Clouds Registration.
Visibility-Guided Simplification Eugene Zhang and Greg Turk GVU Center, College of Computing Georgia Institute of Technology.
Niloy J. Mitra1, Natasha Gelfand1, Helmut Pottmann2, Leonidas J
RRT-Connect path solving J.J. Kuffner and S.M. LaValle.
Tracking Moving Objects in Anonymized Trajectories Nikolay Vyahhi 1, Spiridon Bakiras 2, Panos Kalnis 3, and Gabriel Ghinita 3 1 St. Petersburg State University.
Shape Matching and Anisotropy Michael Kazhdan, Thomas Funkhouser, and Szymon Rusinkiewicz Princeton University Michael Kazhdan, Thomas Funkhouser, and.
Robust Real-Time Object Detection Paul Viola & Michael Jones.
Spectral Processing of Point-sampled Geometry
3D full object reconstruction from kinect Yoni Choukroun Elie Semmel Advisor: Yonathan Afflalo.
1 COMP4332 Web Data Thanks for Raymond Wong’s slides.
Iterative Closest Point Ronen Gvili. The Problem Align two partially- overlapping meshes given initial guess for relative transform.
Intelligible Models for Classification and Regression
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
The 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems October 11-15, 2009 St. Louis, USA.
Parallel implementation of RAndom SAmple Consensus (RANSAC) Adarsh Kowdle.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
1 Naïve Bayes Models for Probability Estimation Daniel Lowd University of Washington (Joint work with Pedro Domingos)
1 Robust estimation techniques in real-time robot vision Ezio Malis, Eric Marchand INRIA Sophia, projet ICARE INRIA Rennes, projet Lagadic.
Gapped BLAST and PSI- BLAST: a new generation of protein database search programs By Stephen F. Altschul, Thomas L. Madden, Alejandro A. Schäffer, Jinghui.
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
A Method for Registration of 3D Surfaces ICP Algorithm
PMLAB Finding Similar Image Quickly Using Object Shapes Heng Tao Shen Dept. of Computer Science National University of Singapore Presented by Chin-Yi Tsai.
1 Motivation Web query is usually two or three words long. –Prone to ambiguity –Example “keyboard” –Input device of computer –Musical instruments How can.
A Study of Balanced Search Trees: Brainstorming a New Balanced Search Tree Anthony Kim, 2005 Computer Systems Research.
CURE: An Efficient Clustering Algorithm for Large Databases Sudipto Guha, Rajeev Rastogi, Kyuseok Shim Stanford University Bell Laboratories Bell Laboratories.
Walking Algorithms for Point Location Roman Soukal Ivana Kolingerová.
EFFICIENT VARIANTS OF THE ICP ALGORITHM
PMR: Point to Mesh Rendering, A Feature-Based Approach Tamal K. Dey and James Hudson
Skuller: A volumetric shape registration algorithm for modeling skull deformities Yusuf Sahillioğlu 1 and Ladislav Kavan 2 Medical Image Analysis 2015.
1 Approximate XML Query Answers Presenter: Hongyu Guo Authors: N. polyzotis, M. Garofalakis, Y. Ioannidis.
Compact, Fast and Robust Grids for Ray Tracing Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday, June 25th.
By Pavan kumar V.V.N. Introduction  Brain’s has extraordinary computational power which is determined in large part by the topology and geometry of its.
CENG 789 – Digital Geometry Processing 07- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Registration and Alignment Speaker: Liuyu
Solid Modeling Dr. Scott Schaefer.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
Faculty of Sciences and Technology from University of Coimbra Generating 3D Meshes from Range Data [1] Graphic Computation and Three-dimensional Modeling.
CENG 789 – Digital Geometry Processing 08- Rigid-Body Alignment
Distance Computation “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presentation by Julie Letchner.
Iterative Closest Point
3D Scan Alignment Using ICP
Instance Based Learning
Three Step Geometric Pipeline
Shape-based Registration
Presentation transcript:

Implementation of ICP Variants Pavan Ram Piratla Janani Venkateswaran

Outline Introduction Comparison Individual ICP stages Parameters for comparison Issues Conclusion Results

Introduction Implementation and comparison Original ICP algorithm Modified variant (more efficient) Algorithm modified in a couple of stages

Comparison Besl and McKay [92] method for registering 3D shapes Based on iteratively finding the nearest point to a given point on a model Variation based on a comparison paper by Rusinkiewicz and Levoy [ 2001]

Stages Point selection Point matching Weighting Outlier removal Error metric Error minimization

Parameters Random sampling of points on the surface Most computationally expensive step: finding the closest point n points : single point query complexity of O(n). m samples: Complexity is O(mn) The closest-point can be calculated with more efficiency by using other data structures like a kd tree or by caching

Octree Efficient version: Simplified implementation of an Octree An octree works by subdividing the space into cubes

Octree Root node: Subdivided into 8 parts

Implementation Using the octree, we can prune large areas without needing to consider them at all When the cube we consider has no triangles, we disregard that section of the octree Complexity is reduced drastically: the octree has a constant lookup time

Point-to-point matching We perform closest-point matching by using a point-to-point metric The ICP algorithm requires preprocessing to generate an octree The 1D representation accumulates information Much faster than the initial ICP algorithm using octree

More Parameters Weighting: Does not substantially affect performance Rejection of outliers: Decreases speed and performance Error metric: We use the l 2 distance as the error metric Minimize the ε value at each iteration Terminating condition: RMS residual error

Alternate issues Speed increase using closest-point caching If the termination threshold is small, caching significantly improves performance Fastest surface point computation can be used

Advantages and disadvantages  Works much faster  Less computation  Requires preprocessing for the octree Trade-off is worth it

Results Ran the iterations on the Stanford bunny Used the simplified octree to find the closest point efficiently Randomly sampled points on it Iterations converge quickly Results will be displayed at the end of the presentation

Bunny Model 000

Bunny Model 045

Bunny Model 0045

Bunny Model 0045 Fast

Bunny Model 4500

Conclusion Compared the two algorithms The efficiency in finding the closest point Results show the iteration convergence and the lower computation required to perform it

References Fast and Accurate Shape-based registration: David A. Simon _david_1996_1/simon_david_1996_1.pdf The Stanford 3D scanning repository enGL/Octree.htmhttp:// enGL/Octree.htm

THANK YOU!