260 likes | 459 Views
A Modified ICP Algorithm for Automatic Registration of Range Data sets form Unknown Viewpoints. REFERENCES. “Efficient Variants of the ICP Algorithm” - S. Rusinkiewicz and M. Levoy, Proc. 3DIM , 2001 “Geometrical Cloning of 3D Objects via Simultaneous Registration of Multiple Range Image”
E N D
A Modified ICP Algorithm for Automatic Registration of Range Data sets form Unknown Viewpoints
REFERENCES “Efficient Variants of the ICP Algorithm” - S. Rusinkiewicz and M. Levoy, Proc. 3DIM, 2001 “Geometrical Cloning of 3D Objects via Simultaneous Registration of Multiple Range Image” - P. Neugbauer, Proc. SMA 1997 “Surface Registration by Matching Oriented Points” - A. E. Johnson and M. Herbert, Proc. 3DIM, 1997
INTRODUCTION It is not possible to scan the complete object at once - Geometrical and Topological limitation ICP : Iterative Closest point algorithm [Chen 91], [Besl 92] - Based on the geometry (sometimes color or intensity) - Widely used for registering range data sets. - Starts with two mesh, a good initial guess of transformation. - Iteratively refine transformation by repeatedly generating of corresponding points pairs. Expansion : Iterative Corresponding Point algorithm.
SIX STAGE OF ICP 1. Selection of point 2. Matching of point 3. Weighting of pairs 4. Rejecting pairs 5. Error Metric 6. Minimizing
SIX STAGE OF ICP • Selection of point • - Using all points • Besl, P and Mckay, N. “ A Method for Registration of 3D Shapes,” • Trans. PRMI, Vol. 14, No.2, 1992 • - Uniform sub-sampling • Truk, G. and Levoy, M. “Zippered Polygon Meshes from Range Images,” • Proc. SIGGRAPH, 1994 • - Random sampling (with different sampling at each iteration. • Masuda, T., Sakaue, K., and Yokoya, N. “Registeration and Integration of • Multiple Range Images for 3D Model Construction,” Proc. CVPR, 1996 • - Selection of points with high intensity gradient. [Weik 97] • Weik, S. “Registration of 3D Partial Surface Models Using Luminance and • Depth Information,” Proc. 3DIM, 1997
SIX STAGE OF ICP 2. Matching of point - Find the closest point in the other mesh Besl, P and Mckay, N. “ A Method for Registration of 3D Shapes,” Trans. PRMI, Vol. 14, No.2, 1992 - Acceleration of [Besl] Fast and Accurate Shape-Based Registration, Ph. D. Dissertation, Carnegie Mellon Univ. - “Normal Shooting” Chen, Y. and Medioni, G. “Object Modeling by Registration of Multiple Range Images,” Proc. IEEE Conf. on Robotics and Automation, 1991 - “Reverse calibration” Neugebauer, P. “Geometrical Cloning of 3D Objects via Simultaneous Registration of Multiple Range Images,” Proc. SMA, 1997 - Based on color [Godin 94] and angle between normal [Puilli 99]
SIX STAGE OF ICP 3. Weighting of pairs - Constant weight. - Assigning lower weight with greater point-to-point distances. Godin, G., Rioux, M., and Baribeau, R. “Three-dimensional Registration Using Range and Intensity Information,” Proc. SPIE. Vidiometrics III, 1994 Weight = 1 – { Dist (p1, p2) / Dist max }
SIX STAGE OF ICP 4. Rejecting pairs - Rejection of corresponding points more than a given distance. - Rejection of worst n% of pairs based on some metric, usually point-to-point distance Pulli, K. Surface Reconstruction and Display from Range and Color Data, Ph.D. Dissertation, University of Washington, 1997. - Rejection of pairs that are not consistent with neighboring pairs. Dorai, C., Hung, Y., and Cheng, J. “Optimal Registration of Object Views Using Range Data,” Trans. PAMI, Vol.21, No.11, 1999 - Rejection of pairs containing point on boundaries Truk, G. and Levoy, M. “Zippered Polygon Meshes from Range Images,” Proc. SIGGRAPH, 1994
SIX STAGE OF ICP 5. Error Metric and Minimization - Sum of squared distance between corresponding points. - Singular Value Decomposition (SVD) [Arun 87] - Quaternions [Horn 87] - Orthonormal matrices [Horn 88] - Dual-Quaternions [Weiker 91] - Sum of squared distance of point to plane. Chen, Y. and Medioni, G. “Object Modeling by Registration of Multiple Range Images,” Proc. IEEE Conf. on Robotics and Automation, 1991
SIX STAGE OF ICP Several ways to formulate - Repeatedly generating a set of corresponding points using current transformation, and finding a new transformation that minimizes the error metric [Chen 91] - Performing the iterative minimization using various random-selected subsets of points, then selecting the optimal result using a robust metric. [Masuda 96] - Stochastic search for the best transform, using simulated annealing. [Blais 95]
Efficient Variants of the ICP algorithmS. Rusinkiewicz and M. Levoy, Proc. 3DIM, 2001 Goal : Comparison of convergence characteristics of several ICP Variants. Proposed combination of ICP : - Registering in a few milliseconds. - Real-time ICP is possible - New applications in model based tracking and 3D scanning Concept of normal-space-directed sampling - Improve convergence.
Efficient Variants of the ICP algorithm Baseline combination of variants - Random sampling on both meshes. - Matching selected point to closest sample within 45 degree of source normal. - Uniform weighting of point pairs - Rejecting of pairs of edge vertices, percentage of pairs with the largest point to point distance. - Point-to-plane error metric - The classic “selected-match-minimize” iteration. Pulli, K. “Multiview Registration for Large Data sets” Proc. 3DIM, 1999
Efficient Variants of the ICP algorithm Test Scenes Wave Fractal landscape Incised plane
Efficient Variants of the ICP algorithm Comparisons of sampling method Wave mesh : Sampling strategy is not Critical. Incised plane : Only normal –space sampling is able to converge.
Efficient Variants of the ICP algorithm Comparisons of matching method Fractal mesh : Norma shooting – Projection algorithm - Closest point algorithm Incised plane : Only the closest-point algorithm converge.
Efficient Variants of the ICP algorithm Comparisons of matching method Conclusions : Although the closest-point algorithm might not have the fastest convergence rate for “easy” scenes, they are the most robust for “difficult” geometry. Fractal mesh : Convergence rate vs. time
Efficient Variants of the ICP algorithm Comparisons of Weighting method Wave mesh :
Geometrical Cloning of 3D Object via Simultaneous Registration of Multiple Range ImagesPeter J. Neugebauer, Proc. SMA, 1997 Main contribution : simultaneous registration of all range images acquired from different views Registration process : Based on a least-squares approach. (distance metric minimization) After registration, a volumetric model of the object is carved out. • Visibility criterion. • Need not integration process.
Geometrical Cloning of 3D Object…… Problems 1. Parts of the 3D object are occluded or may lie in shadow. 2. The Object might be larger than the scanner is able to capture. Assume : Different scanner views are unknown. The registration is a highly nonlinear problem - Initial estimation of the relative orientation is required. User input (at least 3 corresponding points) For reconstruct of large object - registration errors are not accumulated.
Geometrical Cloning of 3D Object…… For the generate of a model • It is very important to handle self-occlusions and scan errors. - Develop a visible criterion. - The idea : A point in 3D space lying between the camera and the surface cannot belong to the object. - By applying this test to all voxel of a volume. - Easy to sculpture a volumetric model of the object. - By finding isosurfaces in the volumetric model - Polygonal representation is generated.
Geometrical Cloning of 3D Object…… Registration : Point-based registration Visibility Criterion :
Surface Registration by Matching Oriented Points Andrew Edie Johnson and Martial Hebert Appearing in the International Conference on Recent Advances in 3D Digital Imaging and Modeling, Ottawa, Ontario, May 12-15, 1997 Fundamental contribution : called a spin-image. The spin-image is the projection of the relative position of 3D points that lie on the surface to a 2D space where some of the 3D metric information is preserved. Oriented Point So; * The vertex-based spin image The face-based spin-image