G2-Continuity Extension Algorithm of Ball B-Spline Curves

Qianqian JIANG  Zhongke WU  Ting ZHANG  Xingce WANG  Mingquan ZHOU  

IEICE TRANSACTIONS on Information and Systems   Vol.E97-D   No.8   pp.2030-2037
Publication Date: 2014/08/01
Online ISSN: 1745-1361
DOI: 10.1587/transinf.E97.D.2030
Type of Manuscript: Special Section PAPER (Special Section on Cyberworlds)
Category: Modeling
ball B-spline,  curve extension,  G2-continuity,  minimal energy,  

Full Text: PDF(1.2MB)
>>Buy this Article

Curve extension is a useful function in shape modeling for cyberworlds, while a Ball B-spline Curve (BBSC) has its advantages in representing freeform tubular objects. In this paper, an extension algorithm for the BBSC with G2-continuity is investigated. We apply the extending method of B-Spline curves to the skeleton of the BBSC through generalizing a minimal strain energy method from 2D to 3D. And the initial value of the G2-continuity parameter for the skeleton is selected by minimizing the approximate energy function which is a problem with O(1) time complexity. The corresponding radius function of the control ball points is determined through applying the G2-continuity conditions for the skeleton to the scalar function. In order to ensure the radii of the control ball points are positive, we make a decision about the range of the G2-continuity parameter for the radius and then determine it by minimizing the strain energy in the affected area. Some experiments comparing our method with other methods are given. And at the same time, we present the advantage of our method in modeling flexibility from the aspects of the skeleton and radius. The results illustrate our method for extending the BBSC is effective.