TY - JOUR
T1 - B-spline surface fitting by iterative geometric interpolation/approximation algorithms
AU - Kineri, Yuki
AU - Wang, Mingsi
AU - Lin, Hongwei
AU - Maekawa, Takashi
N1 - Funding Information:
This work is supported by the Japan Society for the Promotion of Science, Grants-in-Aid for Scientific Research under grant number 20560127 . Hongwei Lin is supported by Natural Science Foundation of China (Nos. 60970150 , 60933008 ), and Zhejiang Provincial Natural Science Foundation of China (No. Y1090416 ). The mannequin model is courtesy of Microsoft Research. The crown molding model is courtesy of Laser Design, Inc and the fuselage model is courtesy of Inria. We would like to thank our former students Fumitaka Higuchi, Shuichi Gofuku, Shigefumi Tamura, Kenichiro Machida, and Takahiko Rachi for their discussions, and Dr. Chongyang Deng for his help in proving the convergence.
PY - 2012/7
Y1 - 2012/7
N2 - Recently, the use of B-spline curves/surfaces to fit point clouds by iteratively repositioning the B-spline's control points on the basis of geometrical rules has gained in popularity because of its simplicity, scalability, and generality. We distinguish between two types of fitting, interpolation and approximation. Interpolation generates a B-spline surface that passes through the data points, whereas approximation generates a B-spline surface that passes near the data points, minimizing the deviation of the surface from the data points. For surface interpolation, the data points are assumed to be in grids, whereas for surface approximation the data points are assumed to be randomly distributed. In this paper, an iterative geometric interpolation method, as well as an approximation method, which is based on the framework of the iterative geometric interpolation algorithm, is discussed. These two iterative methods are compared with standard fitting methods using some complex examples, and the advantages and shortcomings of our algorithms are discussed. Furthermore, we introduce two methods to accelerate the iterative geometric interpolation algorithm, as well as a method to impose geometric constraints, such as reflectional symmetry, on the iterative geometric interpolation process, and a novel fairing method for non-uniform complex data points. Complex examples are provided to demonstrate the effectiveness of the proposed algorithms.
AB - Recently, the use of B-spline curves/surfaces to fit point clouds by iteratively repositioning the B-spline's control points on the basis of geometrical rules has gained in popularity because of its simplicity, scalability, and generality. We distinguish between two types of fitting, interpolation and approximation. Interpolation generates a B-spline surface that passes through the data points, whereas approximation generates a B-spline surface that passes near the data points, minimizing the deviation of the surface from the data points. For surface interpolation, the data points are assumed to be in grids, whereas for surface approximation the data points are assumed to be randomly distributed. In this paper, an iterative geometric interpolation method, as well as an approximation method, which is based on the framework of the iterative geometric interpolation algorithm, is discussed. These two iterative methods are compared with standard fitting methods using some complex examples, and the advantages and shortcomings of our algorithms are discussed. Furthermore, we introduce two methods to accelerate the iterative geometric interpolation algorithm, as well as a method to impose geometric constraints, such as reflectional symmetry, on the iterative geometric interpolation process, and a novel fairing method for non-uniform complex data points. Complex examples are provided to demonstrate the effectiveness of the proposed algorithms.
KW - Approximation
KW - B-spline surfaces
KW - Interpolation
KW - Iterative geometric fitting algorithm
UR - http://www.scopus.com/inward/record.url?scp=84859403500&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84859403500&partnerID=8YFLogxK
U2 - 10.1016/j.cad.2012.02.011
DO - 10.1016/j.cad.2012.02.011
M3 - Article
AN - SCOPUS:84859403500
SN - 0010-4485
VL - 44
SP - 697
EP - 708
JO - CAD Computer Aided Design
JF - CAD Computer Aided Design
IS - 7
ER -