Shape-based Registration

Slides:



Advertisements
Similar presentations
Introduction to Algorithms
Advertisements

13.1 Vis_2003 Data Visualization Lecture 13 Visualization of Very Large Datasets.
PRACTICAL IMPROVEMENT: A-STAR, KD-TREE, FIBONACCI HEAP CS16: Introduction to Data Structures & Algorithms Thursday, April 10,
The A-tree: An Index Structure for High-dimensional Spaces Using Relative Approximation Yasushi Sakurai (NTT Cyber Space Laboratories) Masatoshi Yoshikawa.
Nearest Neighbor Search
Unsupervised Learning Clustering K-Means. Recall: Key Components of Intelligent Agents Representation Language: Graph, Bayes Nets, Linear functions Inference.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Nearest Neighbor Finding Using Kd-tree Ref: Andrew Moore’s PhD thesis (1991)Andrew Moore’s PhD thesis.
Nearest Neighbor Queries using R-trees
Searching on Multi-Dimensional Data
PCA + SVD.
Implementation of ICP Variants Pavan Ram Piratla Janani Venkateswaran.
Dave Lattanzi’s RRT Algorithm. General Concept Use dictionaries for trees Create a randomized stack of nodes Iterate through stack “Extend” each tree.
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
Computational Support for RRTs David Johnson. Basic Extend.
CENG 789 – Digital Geometry Processing 06- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
KD TREES CS16: Introduction to Data Structures & Algorithms Tuesday, April 7,
AVL Trees / Slide 1 Delete Single rotation Deletion.
Iterative closest point algorithms
Bounding Volume Hierarchy “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presented by Mathieu Brédif.
Tirgul 6 B-Trees – Another kind of balanced trees Problem set 1 - some solutions.
Chapter 10 Search Structures Instructors: C. Y. Tang and J. S. Roger Jang All the material are integrated from the textbook "Fundamentals of Data Structures.
3D full object reconstruction from kinect Yoni Choukroun Elie Semmel Advisor: Yonathan Afflalo.
Efficient Distance Computation between Non-Convex Objects By Sean Quinlan Presented by Sean Augenstein and Nicolas Lee.
CSci 6971: Image Registration Lecture 5: Feature-Base Regisration January 27, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart,
FLANN Fast Library for Approximate Nearest Neighbors
 This lecture introduces multi-dimensional queries in databases, as well as addresses how we can query and represent multi- dimensional data.
Data Structures for Computer Graphics Point Based Representations and Data Structures Lectured by Vlastimil Havran.
Trees for spatial data representation and searching
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.
Project 2 Presentation & Demo Course: Distributed Systems By Pooja Singhal 11/22/
B-trees and kd-trees Piotr Indyk (slides partially by Lars Arge from Duke U)
A Method for Registration of 3D Surfaces ICP Algorithm
Multi-dimensional Search Trees
PRESENTED BY – GAURANGI TILAK SHASHANK AGARWAL Collision Detection.
A Frequency-Domain Approach to Registration Estimation in 3-D Space Phillip Curtis Pierre Payeur Vision, Imaging, Video and Autonomous Systems Research.
Data Mining Practical Machine Learning Tools and Techniques Chapter 4: Algorithms: The Basic Methods Section 4.7: Instance-Based Learning Rodney Nielsen.
Multi-dimensional Search Trees CS302 Data Structures Modified from Dr George Bebis.
Spatial Indexing Techniques Introduction to Spatial Computing CSE 5ISC Some slides adapted from Spatial Databases: A Tour by Shashi Shekhar Prentice Hall.
CENG 789 – Digital Geometry Processing 07- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Registration and Alignment Speaker: Liuyu
Hierarchical Data Structure in Game Programming Yanci Zhang Game Programming Practice.
CSE 554 Lecture 8: Alignment

Computational Geometry
CENG 789 – Digital Geometry Processing 08- Rigid-Body Alignment
k-Nearest neighbors and decision tree
Data Science Algorithms: The Basic Methods
Fast nearest neighbor searches in high dimensions Sami Sieranoja
CMPS 3130/6130 Computational Geometry Spring 2017
Instance Based Learning
Distance Computation “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presentation by Julie Letchner.
Spatial data structures -kdtrees
Objective: Understand Concepts related to trees.
Geometrically Stable Sampling for the ICP Algorithm
CMPS 3130/6130 Computational Geometry Spring 2017
KD Tree A binary search tree where every node is a
Nearest Neighbor Queries using R-trees
Orthogonal Range Searching and Kd-Trees
Estimating 2-view relationships
Finding Functionally Significant Structural Motifs in Proteins
Sungho Kang Yonsei University
All-to-All Pattern A pattern where all (slave) processes can communicate with each other Somewhat the worst case scenario! ITCS 4/5145 Parallel Computing,
CMPS 3130/6130 Computational Geometry Spring 2017
Data Mining CSCI 307, Spring 2019 Lecture 21
Data Mining CSCI 307, Spring 2019 Lecture 23
Presentation transcript:

Shape-based Registration 4/29/2019

4/29/2019

Pn = {pi=1..n} patient points model registered find rotation and translation that best matches (registers) the points to the surface batch process how many points? where are the best points? how do you improve a registration? how good is the registration? 4/29/2019

Relationship to Absolute Orientation notice that the shape registration problem is similar to the absolute orientation problem the important difference is that we do not know the point correspondences i.e., we do not know which surface point xi corresponds to registration point pi if we did know the correspondences then the problem is solved; just use any solution to the absolute orientation problem 4/29/2019

ICP Algorithm iterated closest point algorithm Besl and McKay. IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 14, no. 2, Feb 1992. solves for the rotation and translation that best aligns a set of points to a surface surface can have any representation that allows for a point-to-surface distance computation 4/29/2019

ICP Algorithm Find an initial guess for the rotation R and translation d. Apply R and d to P to obtain Q0 = {q1, ..., qn} For k = 1, 2, .... Find the points on the surface Yk = {y1, ..., yn} closest to Qk-1. Use Horn's method to match P to Yk; this yields the new estimate for R and d. Apply R and d to P to obtain Qk = {q1, ..., qn} Compute the mean squared error Until for some threshold value 4/29/2019

ICP Algorithm Find an initial guess for the rotation R and translation d. Apply R and d to P to obtain Q0 = {q1, ..., qn} For k = 1, 2, .... Find the points on the surface Yk = {y1, ..., yn} closest to Qk-1. Use Horn's method to match P to Yk; this yields the new estimate for R and d. Apply R and d to P to obtain Qk = {q1, ..., qn} Compute the mean squared error Until for some threshold value 4/29/2019

Computational Complexity for each iteration of ICP compute set of closest points O(npnx) compute registration using Horn's method O(np) apply registration O(np) overall O(npnx) 4/29/2019

Accelerating Closest Point Search common method for accelerating closest point search is to use a kd-tree k is the dimension of the data Jon Bentley. Communications of the ACM, 18(9), 1975. supports O(log n) nearest neighbor queries if data is uniformly distributed 4/29/2019

kd-tree binary tree where every non-leaf node can be thought of as being on an axis aligned hyperplane that splits the hypervolume of space into two parts (called subspaces or cells) points on the "left" side of the hyperplane are held in the left subtree of the node, and points on the "right" side of the hyperplane are held in the right subtree of the node requires a splitting rule to determine where to put the hyperplane 4/29/2019

kd-tree Example http://en.wikipedia.org/wiki/Kd-tree 4/29/2019

Splitting Rules standard split midpoint split sliding midpoint split splitting dimension is chosen to be the one for which the data points have the maximum spread splitting value is the coordinate median midpoint split splitting hyperplane passes through the center of the cell and bisecting the longest side of the cell sliding midpoint split midpoint split attempted first; if there are no points on one side of the hyperplane then the hyperplane slides towards the data points until it reaches a data point 4/29/2019

Splitting Rules S. Maneewongvatana and D. M. Mount, 4th Annual CGC Workshop on Comptutational Geometry, 1999. 4/29/2019

Nearest Neighbor Search start at root node and descend recursively when a leaf node is reached, save the node as the current best nearest neighbor (with distance r) unwind the recursion, performing the following steps if the current node is closer than the current best then it becomes the current best (update r) check if points on the other side of the hyperplane might be closer than the current best if the hypersphere of radius r intersects the hyperplane then the other branch of the tree must be searched if there is no intersection then continue up the tree 4/29/2019

Search Animation http://en.wikipedia.org/wiki/Kd-tree 4/29/2019

Problems with Local Minima ICP is guaranteed to converge to a minimum in the mean- squared error there may be many local minima the global minimum may not be the true registration 4/29/2019