Niloy J. Mitra1, Natasha Gelfand1, Helmut Pottmann2, Leonidas J

Slides:



Advertisements
Similar presentations
Real-Time Template Tracking
Advertisements

L1 sparse reconstruction of sharp point set surfaces
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
Partial and Approximate Symmetry Detection for 3D Geometry Mark Pauly Niloy J. Mitra Leonidas J. Guibas.
Robust Global Registration Natasha Gelfand Niloy Mitra Leonidas Guibas Helmut Pottmann.
Chapter 6 Feature-based alignment Advanced Computer Vision.
Model base human pose tracking. Papers Real-Time Human Pose Tracking from Range Data Simultaneous Shape and Pose Adaption of Articulated Models using.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Research Report FWF S9206 Helmut Pottmann Geometric Modeling & Industrial Geometry.
Optimization of ICP Using K-D Tree
Reverse Engineering Niloy J. Mitra.
Registration of two scanned range images using k-d tree accelerated ICP algorithm By Xiaodong Yan Dec
Medical Imaging Mohammad Dawood Department of Computer Science University of Münster Germany.
CENG 789 – Digital Geometry Processing 06- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Estimating Surface Normals in Noisy Point Cloud Data Niloy J. Mitra, An Nguyen Stanford University.
Accurate Non-Iterative O( n ) Solution to the P n P Problem CVLab - Ecole Polytechnique Fédérale de Lausanne Francesc Moreno-Noguer Vincent Lepetit Pascal.
Final Class: Range Data registration CISC4/689 Credits: Tel-Aviv University.
Uncertainty and Variability in Point Cloud Surface Data Mark Pauly 1,2, Niloy J. Mitra 1, Leonidas J. Guibas 1 1 Stanford University 2 ETH, Zurich.
Iterative closest point algorithms
1 GEOMETRIE Geometrie in der Technik H. Pottmann TU Wien SS 2007.
Motion Analysis (contd.) Slides are from RPI Registration Class.
CSci 6971: Image Registration Lecture 4: First Examples January 23, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart, RPI Dr.
Correspondence & Symmetry
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
CS CS 175 – Week 2 Processing Point Clouds Registration.
Many slides and illustrations from J. Ponce
1 Numerical geometry of non-rigid shapes In the Rigid Kingdom In the Rigid Kingdom Lecture 4 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
1 Bronstein, Bronstein, and Kimmel Joint extrinsic and intrinsic similarity of non-rigid shapes Rock, paper, and scissors Joint extrinsic and intrinsic.
Recovering Articulated Object Models from 3D Range Data Dragomir Anguelov Daphne Koller Hoi-Cheung Pang Praveen Srinivasan Sebastian Thrun Computer Science.
Non-Euclidean Embedding
In the Rigid Kingdom Alexander Bronstein, Michael Bronstein
Multiple Lidar Calibration Surface Registration Aras Akbari Dr.Liam Pedersen.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
A Hierarchical Method for Aligning Warped Meshes Leslie Ikemoto 1, Natasha Gelfand 2, Marc Levoy 2 1 UC Berkeley, formerly Stanford 2 Stanford University.
A plane-plus-parallax algorithm Basic Model: When FOV is not very large and the camera motion has a small rotation, the 2D displacement (u,v) of an image.
Image Stitching Ali Farhadi CSE 455
CSE 185 Introduction to Computer Vision
Chapter 6 Feature-based alignment Advanced Computer Vision.
Dual Evolution for Geometric Reconstruction Huaiping Yang (FSP Project S09202) Johannes Kepler University of Linz 1 st FSP-Meeting in Graz, Nov ,
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Niloy J. Mitra Leonidas J. Guibas Mark Pauly TU Vienna Stanford University ETH Zurich SIGGRAPH 2007.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Scalable and Fully Distributed Localization With Mere Connectivity.
A Method for Registration of 3D Surfaces ICP Algorithm
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Medical Image Analysis Image Registration Figures come from the textbook: Medical Image Analysis, by Atam P. Dhawan, IEEE Press, 2003.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Optimization & Constraints Add mention of global techiques Add mention of calculus.
Temporally Coherent Completion of Dynamic Shapes AUTHORS:HAO LI,LINJIE LUO,DANIEL VLASIC PIETER PEERS,JOVAN POPOVIC,MARK PAULY,SZYMON RUSINKIEWICZ Presenter:Zoomin(Zhuming)
EFFICIENT VARIANTS OF THE ICP ALGORITHM
Optical Flow. Distribution of apparent velocities of movement of brightness pattern in an image.
Using simplified meshes for crude registration of two partially overlapping range images Mercedes R.G.Márquez Wu Shin-Ting State University of Matogrosso.
Implicit Active Shape Models for 3D Segmentation in MR Imaging M. Rousson 1, N. Paragio s 2, R. Deriche 1 1 Odyssée Lab., INRIA Sophia Antipolis, France.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Affine Registration in R m 5. The matching function allows to define tentative correspondences and a RANSAC-like algorithm can be used to estimate the.
CENG 789 – Digital Geometry Processing 07- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Photoconsistency constraint C2 q C1 p l = 2 l = 3 Depth labels If this 3D point is visible in both cameras, pixels p and q should have similar intensities.
Registration and Alignment Speaker: Liuyu
Parameter estimation class 5 Multiple View Geometry CPSC 689 Slides modified from Marc Pollefeys’ Comp
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
Deformation Modeling for Robust 3D Face Matching Xioguang Lu and Anil K. Jain Dept. of Computer Science & Engineering Michigan State University.
Dynamic Geometry Registration Maks Ovsjanikov Leonidas Guibas Natasha GelfandNiloy J. Mitra Simon Flöry Helmut Pottmann Dynamic Geometry Registration.
CSE 554 Lecture 8: Alignment
CENG 789 – Digital Geometry Processing 08- Rigid-Body Alignment
Real Time Dense 3D Reconstructions: KinectFusion (2011) and Fusion4D (2016) Eleanor Tursman.
Geometrically Stable Sampling for the ICP Algorithm
CSE 554 Lecture 9: Laplacian Deformation
Image Stitching Slides from Rick Szeliski, Steve Seitz, Derek Hoiem, Ira Kemelmacher, Ali Farhadi.
3D Scan Alignment Using ICP
Presentation transcript:

Registration of Point Cloud Data from a Geometric Optimization Perspective Niloy J. Mitra1, Natasha Gelfand1, Helmut Pottmann2, Leonidas J. Guibas1 1 Stanford University 2 Vienna University of Technology

Registration Problem Given Q P model data Assume Q is a part of P. Two point cloud data sets P (model) and Q (data) sampled from surfaces P and Q respectively. Q P model data Assume Q is a part of P. Registration of PCD

Registration Problem Given Goal Q P data model Two point cloud data sets P and Q. Goal Register Q against P by minimizing the squared distance between the underlying surfaces using only rigid transforms. Q P data model Registration of PCD

Registration Problem Given Goal Contributions Two point cloud data sets P and Q. Goal Register Q against P by minimizing the squared distance between the underlying surfaces using only rigid transforms. Contributions use of second order accurate approximation to the squared distance field. no explicit closest point information needed. proposed algorithm has good convergence properties. Registration of PCD

Related Work Iterated Closest Point (ICP) Matching point clouds point-point ICP [ Besl-McKay ] point-plane ICP [ Chen-Medioni ] Matching point clouds based on flow complex [ Dey et al. ] based on geodesic distance [ Sapiro and Memoli ] MLS surface for PCD [ Levin ] Registration of PCD

Notations Registration of PCD

Notations Registration of PCD

Squared Distance Function (F) x Registration of PCD

Squared Distance Function (F) x Registration of PCD

Registration Problem Rigid transform that takes points Our goal is to solve for, An optimization problem in the squared distance field of P, the model PCD. Registration of PCD

Registration Problem Our goal is to solve for, Optimize for R and t. Registration of PCD

Overview of Our Approach Construct approximate such that, to second order. Linearize a. Solve to get a linear system. Apply a to data PCD (Q) and iterate. Registration of PCD

Registration in 2D Quadratic Approximant Registration of PCD

Registration in 2D Quadratic Approximant Linearize rigid transform Registration of PCD

Registration in 2D Quadratic Approximant Linearize rigid transform Residual error Registration of PCD

Depends on F+ and data PCD (Q). Registration in 2D Minimize residual error Depends on F+ and data PCD (Q). Registration of PCD

Registration in 2D Minimize residual error Solve for R and t. Apply a fraction of the computed motion F+ valid locally Step size determined by Armijo condition Fractional transforms [Alexa et al. 2002] Registration of PCD

Minimize to get a linear system Registration in 3D Quadratic Approximant Linearize rigid transform Residual error Minimize to get a linear system Registration of PCD

Approximate Squared Distance valid in the neighborhood of x Two methods for estimating F d2Tree based computation On-demand computation Registration of PCD

F(x, P) using d2Tree [ Leopoldseder et al. 2003] A kd-tree like data structure for storing approximants of the squared distance function. Each cell (c) stores a quadratic approximant as a matrix Qc. Efficient to query. [ Leopoldseder et al. 2003] Registration of PCD

F(x, P) using d2Tree A kd-tree like data structure for storing approximants of the squared distance function. Each cell (c) stores a quadratic approximant as a matrix Qc. Efficient to query. Simple bottom-up construction Pre-computed for a given PCD. Closest point information implicitly embedded in the squared distance function. Registration of PCD

Example d2trees 2D 3D Registration of PCD

Approximate Squared Distance Y For a curve Y, [ Pottmann and Hofer 2003 ] Registration of PCD

Approximate Squared Distance For a curve Y, For a surface F, [ Pottmann and Hofer 2003 ] Registration of PCD

On-demand Computation Given a PCD, at each point p we pre-compute, a local frame normal principal direction of curvatures radii of principal curvature (r1 and r2) Registration of PCD

On-demand Computation Given a PCD, at each point p we pre-compute, a local frame normal principal direction of curvatures radii of principal curvature (r1 and r2) Estimated from a PCD using local analysis covariance analysis for local frame quadric fitting for principal curvatures Registration of PCD

On-demand Computation Given a point x, nearest neighbor (p) computed using approximate nearest neighbor (ANN) data structure where j = d/(d-j) if d < 0 0 otherwise. Registration of PCD

Iterated Closest Point (ICP) Find correspondence between P and Q. closest point (point-to-point). tangent plane of closest point (point-to-plane). Solve for the best rigid transform given the correspondence. Registration of PCD

ICP in Our Framework Point-to-point ICP (good for large d) Point-to-plane ICP (good for small d) Registration of PCD

Convergence Properties Gradient decent over the error landscape Gauss -Newton Iteration Zero residue problem (model and data PCD-s match) Quadratic Convergence For fractional steps, Armijo condition used Damped Gauss-Newton Iteration Linear convergence can be improved by quadratic motion approximation (not currently used) Registration of PCD

Convergence Funnel Set of all initial poses of the data PCD with respect to the model PCD that is successfully aligned using the algorithm. Desirable properties broad stable Registration of PCD

Convergence Funnel Translation in x-z plane. Rotation about y-axis. Converges Does not converge Registration of PCD

Convergence Funnel Plane-to-plane ICP Our algorithm Registration of PCD

Convergence Rate I Bad Initial Alignment Registration of PCD

Good Initial Alignment Convergence Rate II Good Initial Alignment Registration of PCD

Partial Alignment Starting Position Registration of PCD

Partial Alignment After 6 iterations Registration of PCD

Partial Alignment Different sampling density After 6 iterations Registration of PCD

Future Work Partial matching Global registration Non-rigid transforms Registration of PCD

Questions? Registration of PCD