SlideServe
Menu
Préférences
© SlideServe · v2026

Optimization of ICP Using K-D Tree

osgood avatar
22 diapositives · 491 Views · Jan 26, 2014

Optimization of ICP Using K-D Tree. Baochun Bai Instructor: Prof. Boulanger. Outline. An Introduction to ICP Algorithm Steps KD-Tree Method to compute rotation and translation matrix Results. Overview of ICP Algorithm. A popular algorithm to register a data shape to a model shape

Optimization of ICP Using K-D Tree - slide 1
01 / 22Optimization of ICP Using K-D Tree
1 / 17

Télécharger la présentation

Optimization of ICP Using K-D Tree
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Optimization of ICP Using K-D Tree Baochun Bai Instructor: Prof. Boulanger

  2. Outline • An Introduction to ICP • Algorithm Steps • KD-Tree • Method to compute rotation and translation matrix • Results

  3. Overview of ICP Algorithm • A popular algorithm to register a data shape to a model shape • Data shape point set P{pi} with Np points • Model shape point set X{xi} with Nx points • Find the optimal rotation R and translation matrix T to transform P to X • Minimize the mean square error

  4. Algorithm Steps of ICP • Initialize P0 = P, R0 = I, T0 = (0, 0, 0) • For each iteration k, • Find the closest points Yk = C(Pk, X) based on Euclidean distance • Compute the registration and find rotation matrix Rk and translation matrix Tk • Apply the registration, Pk+1 = Rk(Pk) + Tk • Stop if mean square error is less than a threshold

  5. Nearest Neighbor Search Algorithms • Performance bottleneck of the algorithm • Straightforward Approach • Sequential Search • O(NpNx), Np <= Nx, O(N2) • K-D Tree • A binary search tree • O(logN)

  6. K-D Tree • A balanced binary search tree for k-dimensional data • Root node: entire space • Leaf node: a mutually exclusive subspace • Intermediate node: key to partition the space, key is one of k dimensions

  7. An Example of K-D Tree X Y

  8. Algorithm to Compute Rotation and Translation Matrix • Compute the cross-covariance matrix of P and X • Compute the 4x4 symmetric matrix Q

  9. Algorithm to Compute Rotation and Translation Matrix • Get the unit eigenvector qR of Q, which is corresponding to the maximum eigenvalue of Q • Compute the rotation matrix R from qR • Compute the translation matrix T based on R • T = ux - Rup

  10. Results • Running Time • Bunny Model • 31000 points • 601MHZ, 128Mb Memory

  11. Convergence of Mean Square Error