Abstract
We present a common framework for accurate and automatic registration of two geometrically complex 3D range scans by using linear or planar features. The linear features of a range scan are extracted with an efficient split-and-merge line-fitting algorithm, which refines 2D edges extracted from the associated reflectance image considering the corresponding 3D depth information. The planar features are extracted employing a robust planar segmentation method, which partitions a range image into a set of planar patches. We propose an efficient probability-based RANSAC algorithm to automatically register two overlapping range scans. Our algorithm searches for matching pairs of linear (planar) features in the two range scans leading to good alignments. Line orientation (plane normal) angles and line (plane) distances formed by pairs of linear (planar) features are invariant with respect to the rigid transformation and are utilized to find candidate matches. To efficiently seek for candidate pairs and groups of matched features we build a fast search codebook. Given two sets of matched features, the rigid transformation between two scans is computed by using iterative linear optimization algorithms. The efficiency and accuracy of our registration algorithm were evaluated on several challenging range data sets.

Similar content being viewed by others
References
D. Aiger, N. J. Mitra, D. Cohen-Or (2008) 4-Points Congruent Sets for Robust Pairwise Surface Registration, ACM SIGGRAPH
S. Arya, D. M. Mount, N. S. Netanyahu, R. Silverman, A. Y. Wu (1994) An Optimal Algorithm for Approximate Nearest Neighbor Searching in Fixed Dimensions, ACM-SIAM Symposium on discrete algorithms
P. J. Besl, H. D. McKay (1992) A method for registration of 3-D shapes, IEEE Transactions on Pattern Analysis and Machine Intelligence, 14(2):239–256
John Canny (1986) A Computational Approach to Edge Detection, IEEE Transactions on Pattern Analysis and Machine Intelligence, 8(6):679–698
C. Chao, I. Stamos (2006) Range Image Registration Based on Circular Features, The International Symposium on 3D Data Processing Visualization and Transmission
C. Chao, I. Stamos (2005) Semi-automatic Range to Range Registration: a Feature-based Method, International Conference on 3-D Digital Imaging and Modeling (3DIM)
Y. Chen, G. Medioni (1992) Object Modeling by Registration of Multiple Range Images, Image & Vision Computing, 10(3):145–155
C. Dold, C. Brenner (2006) Registration of terrestrial laser scanning data using planar patches and image data, International Society for Photogrammetry and Remote Sensing
D. Douglas, T. Peucker (1973) Algorithms for the Reduction of the Number of Points Required to Represent a Digitized Line or its Caricature, The Canadian Cartographer, 10(2):112–122
M. A. Fischler, R. C. Bolles (1987) Random Sample Consensus: a Paradigm for Model Fitting with Applications to Image Analysis and Automated Cartography, Communications of the ACM,:726–740
M. Franaszek, G. S. Cheok, C. Witzgall (2009) Fast Automatic Registration of Range Images from 3D Imaging Systems Using Sphere Targets, Automation in Construction, 18(3):265–274
N. Gelfand, N. J. Mitra, L. J. Guibas, H. Pottmann (2005) Robust Global Registration, Third Eurographics Symposium on Geometry Processing (SGP)
F. Han, Z. W. Tu, S. C. Zhu (2004) Range Image Segmentation by an Effective Jump-Diffusion Method, IEEE Transactions on Pattern Analysis and Machine Intelligence, 26(9):1138–1153
R. I. Hartley, A. Zisserman (2004) Cambridge University Press, Multiple View Geometry in Computer Vision, ISBN: 0521540518, Second edition
R. Hesami, A. Bab-Hadiashar, R. HosseinNezhad (2010) Range Segmentation of Large Building Exteriors: a Hierarchical Robust Approach, Computer Vision and Image Understanding, 114(4):475–490
F. H. Daniel, M. Hebert (2003) Fully Automatic Registration of Multiple 3D Data Sets, Image and Vision Computing, 21(7):637–650
A. E. Johnson, M. Hebert (1999) Using Spin Images for Efficient Object Recognition in Cluttered 3D Scenes, IEEE Transactions on Pattern Analysis and Machine Intelligence, 21(5):433–449
Joint Research Centre of European Commission, JRC 3D Reconstructor, http://www.reconstructor.it
B. Kamgar-Parsi, B. Kamgar-Parsi (2004) Algorithms for Matching 3D Line Sets, IEEE Transactions on Pattern Analysis and Machine Intelligence, 26(5):582–593
Z. Z. Kang (2008) Automatic Registration of Terrestrial Point Cloud Using Panoramic Reflectance Images, International Society for Photogrammetry and Remote Sensing
Kok-Lim Low (2004) Linear Least-Squares Optimization for Point-to-Plane ICP Surface Registration. Technical report, TR04-004, Department of Computer Science, University of North Carolina at Chapel Hill
D. G. Lowe (2004) Distinctive Image Features from Scale-Invariant Keypoints, International Journal of Computer Vision, 60(2):91–110
A. Makadia, A. Patterson (2006) IV and Daniilidis, K. Fully Automatic Registration of 3D Point Clouds, IEEE Conference on Computer Vision and Pattern Recognition (CVPR)
C. Matabosch, J. Salvi, D. Fofi, F. Meriaudeau (2005) Range image Registration for Industrial Inspection, Machine Vision Applications in Industrial Inspection XIII, pages 216–227
V. Nguyen, S. Gächter, A. Martinelli, N. Tomatis, R. Siegwart (2007) A Comparison of Line Extraction Algorithms Using 2D Range Data for Indoor Mobile Robotics, Autonomous Robots, 23(2):97–111
M. Pollefeys, L. Van Gool, M. Vergauwen, F. Verbiest, K. Cornelis, J. Tops, R. Koch (2004) Visual modeling with a hand-held camera, International Journal of Computer Vision, 59(3):207–232
T. Rabbani, F. van den Heuvel (2005) Automatic Point Cloud Registration Using Constrained Search for Corresponding Objects, 7th Conference on Optical 3-D Measurement Techniques
S. Rusinkiewicz, M. Levoy (2001) Efficient Variants of the ICP Algorithm, International Conference on 3-D Digital Imaging and Modeling (3DIM)
A. Sampath, J. Shan (2010) Segmentation and Reconstruction of Polyhedral Building Roofs From Aerial Lidar Point Clouds, IEEE Transactions on Geoscience and Remote Sensing, 48(3):1554–1567
I. Stamos, M. Leordeanu (2003) Automated Feature-based Range Registration of Urban Scenes of Large Scale, IEEE Conference on Computer Vision and Pattern Recognition (CVPR)
Umeyama Shinji (1991) Least-Squares Estimation of Transformation Parameters Between Two Point Patterns, IEEE Transactions on Pattern Analysis and Machine Intelligence, 13(4):376–380
L. Wang, S. You, U. Neumann (2008) Supporting Range and Segment-based Hysteresis Thresholding in Edge Detection, International Conference on Pattern Recognition (ICIP)
J. Yao, P. Taddei, M. R. Ruggeri, V. Sequeira (2010) Complex and Photo-realistic Scene Representation Based on Range Planar Segmentation and Model Fusion, The International Journal of Robotics Research, submitted
Jian Yao (2006) PhD thesis, The Chinese University of Hong Kong, Shatin, N.T., Hong Kong, P.R. China, Modeling and rendering from multiple views, Adviser-Cham, Wai-Kuen
Jian Yao, Cham, Wai-Kuen (2007) Robust multi-view Feature Matching from Multiple Unordered Views, Pattern Recognition, 40(11):3081–3099
L. Yu, D. Zhang, E. Holden (2008) A Fast and Fully Automatic Registration Approach Based on Point Features for Multi-source Remote-sensing Images, Computers and Geosciences, 34(7):838–848
A. Zaharescu, E. Boyer, K. Varanasi, R. Horaud (2009) Surface Feature Detection and Description with Applications to Mesh Matching, IEEE Conference on Computer Vision and Pattern Recognition (CVPR)
Wei Zhang, Jian Yao, Wai-Kuen Cham (2010) 3D Modeling from Multiple Images, The Seventh International Symposium on Neural Networks (ISNN 2010), pages 97–103
Z. Zhang, O. D. Faugeras (1991) Determining motion from 3D line segment matches: a comparative study, Image Vision Computing, 9(1):10–19
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Yao, J., Ruggeri, M.R., Taddei, P. et al. Automatic scan registration using 3D linear and planar features. 3D Res 1, 6 (2010). https://doi.org/10.1007/3DRes.03(2010)06
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/3DRes.03(2010)06