Advances in Applied Mathematics
Vol. 10  No. 12 ( 2021 ), Article ID: 47252 , 9 pages
10.12677/AAM.2021.1012447

球面Beta样条曲线相关问题研究

杨雷,王倩*,陈佳惠,孙楠,何耀

辽宁师范大学数学学院,辽宁 大连

收稿日期:2021年11月13日;录用日期:2021年12月9日;发布日期:2021年12月16日

摘要

计算机技术的成熟,使得高维球面上的样条曲线拟合技术在关键帧动画和航空航天飞行器运行轨迹规划等领域都得到了广泛的应用。实际中常需用连续性好,形状可控性高的球面样条曲线来插值高维球面中的数据点。因此,本文的研究目的是提供一种可在任意维球面上构造几何连续的球面插值样条曲线的新方法。首先,将欧氏空间中Beta样条曲线推广到高维球面上,定义了球面Beta样条曲线,并对其连续性进行了讨论;然后,明确了辅助控制顶点与插值点之间的关系;最后,利用已知的插值点来计算辅助控制顶点,从而构造出几何连续的球面Beta插值样条曲线。该方法属于整体构造方法,松弛了连续要求,引入了可以控制样条曲线形状的参数,从而使得构造的样条具有灵活控制性。

关键词

球面Bézier曲线,球面Beta样条,插值,几何连续

Research on the Spherical Beta Spline Curse

Lei Yang, Qian Wang*, Jiahui Chen, Nan Sun, Yao He

School of Mathematics, Liaoning Normal University, Dalian Liaoning

Received: Nov. 13th, 2021; accepted: Dec. 9th, 2021; published: Dec. 16th, 2021

ABSTRACT

The maturity of computer technology has made the spline curve fitting technology on the high-dimensional spheres widely used in the fields of key frame animation and aerospace vehicle trajectory planning. In practice, it is often necessary to use spherical splines with well continuity and high shape controllability to interpolate points on high-dimensional spheres. Therefore, the purpose of this paper is to provide a new method for constructing geometrically continuous spherical interpolation splines on any dimensional spheres. First, the Beta spline in Euclidean space is extended to the high-dimensional spheres. The spherical Beta spline curve is defined, and its continuity is discussed. Second, the relationship between the auxiliary control vertex and the interpolation point is clarified. Third, the known interpolation points are used to calculate the auxiliary control vertices, all then a geometrically continuous spherical Beta interpolation spline is constructed. This method has overall properties. It relaxes the continuous requirements and introduces parameters that can control the shape of the spline curve, which makes the spherical splines more flexible and controllable.

Keywords:Spherical Bézier Curve, Spherical Beta Spline, Interpolation, Geometric Continuity

Copyright © 2021 by author(s) and Hans Publishers Inc.

This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).

http://creativecommons.org/licenses/by/4.0/

1. 前言

随着计算机技术的快速发展,球面样条曲线在众多研究领域中都发挥其重要作用。研究球面样条曲线的构造方法对关键帧动画,航空航天飞行器运行轨迹规划等问题都有重要的理论支撑和实际意义。这一类问题用欧氏空间中的样条曲线处理效果不佳,因此球面样条曲线的发展至关重要。接下来我们就对如何构造一段光滑的球面样条曲线进行讨论。

受欧氏空间中经典样条曲线构造方法 [1] 的启发,人们提出了多种构造球面插值样条曲线的方法 [2] - [16],下面介绍一下与本文相关的工作:

1985年,SHOEMAKE [7] 提出了圆弧插值法,将欧氏空间中的De Casteljau算法向单位球面 S 3 进行了推广,从而定义出球面Bézier曲线,并研究了球面Bézier的相关性质,为后续对球面样条曲线的构造研究提供了新工具。NOAKES [8] 将上述算法推广到了m维单位球面 S m 上,并构造出了 C 1 球面Bézier样条曲线。POPIEL和NOAKES [9] 对球面Bézier曲线在端点处的性质进一步地进行了研究,并利用共轭导矢的概念构造出 C 2 球面Bézier样条。以此为基础可以将Bézier曲线或B样条曲线的相关算法推广到任意维单位球面中。王宁,唐月红在文 [11] 中引入球面NURBS曲线,并给出了等距三次球面B样条曲线保持连续性的插值方法。该球面NURBS曲线不具有分裂性质,即曲线无法分割为多条独立表示的曲线,因此降低了对所构造的球面样条曲线形状的可控性。Nielson在文 [12] 中构造了 ν -四元数样条曲线,通过迭代法解决了控制顶点的计算,引入的张力参数使得样条曲线具有更加灵活的形状调控能力。罗钟铉,王倩在文 [13] 中解析地给出了球面Bézier曲线段在连接点处 G 2 光滑拼接时,其控制顶点的计算公式,从而提出一种球面几何连续插值的新方法。罗钟铉,王倩等人又在文 [14] 中引入广义有理Bézier曲线,并完成了高维球面上的 G 2 Hermite插值问题,提出了一种新的刚体运动方向平滑插值方法。同年,XING等 [15] 将一类广义B样条曲线类推广到单位球面 S 3 ,该类样条曲线具有单调递增且连续可微的基函数,通过修改基函数可改变曲线形状。杨军,赵桔焓 [16] 将 R 3 中一类形状可调Bézier曲线推广到单位球面 S 3 上,利用广义Bernstein基函数及四元数构造出含参数的 C 1 插值球面Bézier曲线。但XING和杨军等人的方法只适用于单位球面 S 3 ,不能推广到高维球面上,具有一定局限性。王倩,潘乐等 [17] [18] 仅利用插值点构造出具有局部性质的 C 2 连续的球面插值样条曲线,扰动个别插值点不会对样条曲线的全局产生影响。

1981年,B. A. Barsky [19] 提出了几何连续的Beta样条,Beta样条曲线具有B样条曲线的若干性质。同时,由于该类样条引入了两组形状参数,可在不改变控制顶点的前提下,通过改变形状参数的值来调整曲线的形状,使样条曲线具有较大的灵活性。基于此,本文的研究目的是利用球面Bézier曲线构造出一种与欧氏空间中Beta样条曲线的几何性质相似的球面Beta样条曲线,由此提供一种在任意维球面中几何连续插值的新方法。

本文结构安排如下,第一节介绍了研究背景,研究意义及内容安排;第二节给出了预备知识;第三节介绍了可在任意维球面上构造几何连续的球面插值样条曲线的新方法;第四节将本文方法应用到二维球面样条曲线的构造设计中,并观察形状参数对样条曲线形状的影响;第五节对全文进行了总结。

2. 预备知识

欧氏空间中的De Casteljau算法是递推定义Bézier曲线的一种算法。该算法可以用几何作图来实现曲线上任一点的计算,也是分析Bézier曲线性质的重要工具。SHOEMAKE将欧氏空间中两点间直线的插值方法推广到球面 S 3 上,提出了圆弧插值 [7]。若 q 0 q 1 是球面上的两个点,那么圆弧插值定义为:

G [ q 0 , q 1 ] ( t ) = sin ( ( 1 t ) θ ( q 0 , q 1 ) ) sin ( θ ( q 0 , q 1 ) ) q 0 + sin ( t θ ( q 0 , q 1 ) ) sin ( θ ( q 0 , q 1 ) ) q 1 , t [ 0 , 1 ] . (1)

其中 θ ( . , . ) 表示两个向量之间的夹角, G [ q 0 , q 1 ] ( t ) 可以理解为连接 q 0 q 1 的球面直线。利用该插值方法,SHOEMAKE将欧氏空间中的De Casteljau算法向低维球面进行了推广。

进一步地,POPIEL和NOAKES将De Casteljau算法推广到了球面 S m 上,并给出了球面Bézier曲线的递推定义 [7]。

给定球面 S m 上的互异点 q 0 , q 1 , , q n ,对于 t [ 0 , 1 ] k = 1 , 2 , 3 , , n i = 0 , 1 , , n k ,令

q i k ( t ) = G [ q i k 1 ( t ) , q i + 1 k 1 ( t ) ] ( t ) = sin ( ( 1 t ) θ i k 1 ) sin ( θ i k 1 ) q i k 1 ( t ) + sin ( t θ i k 1 ) sin ( θ i k 1 ) q i + 1 k 1 ( t ) . (2)

其中

q i 0 = q i ,

θ i k 1 = θ ( q i k 1 ( t ) , q i + 1 k 1 ( t ) ) .

则称曲线

Q [ q 0 , q 1 , , q n ] ( t ) = q 0 n ( t ) , (3)

是以 q 0 , q 1 , , q n 为控制顶点的n次球面Bézier曲线。

根据上述定义,POPIEL和NOAKES给出了连接球面 S m 上两个点 q 0 q 1 的一次球面Bézier曲线 G [ q 0 , q 1 ] 的一些性质:

引理1 [9] 对于任意 t [ 0 , 1 ] ,有

(1) G [ q 0 , q 1 ] = θ ( q 0 , q 1 )

(2) G ˙ [ q 0 , q 1 ] ( t ) = θ ( q 0 , q 1 ) cos ( ( 1 t ) θ ( q 0 , q 1 ) ) sin ( θ ( q 0 , q 1 ) ) q 0 + θ ( q 0 , q 1 ) cos ( t θ ( q 0 , q 1 ) ) sin ( θ ( q 0 , q 1 ) ) q 1

(3) G ˙ [ q 0 , q 1 ] ( t ) = θ ( q 0 , q 1 )

此外,POPIEL和NOAKES又给出了n次球面Bézier曲线在端点处的一些性质:

引理2 [9] 一条n次球面Bézier曲线 t q 0 n ( t ) 在首末端点处有:

(1) q 0 n ( 0 ) = q 0

(2) q 0 n ( 1 ) = q n

(3) q ˙ 0 n ( 0 ) = n G ˙ [ q 0 , q 1 ] ( 0 )

(4) q ˙ 0 n ( 1 ) = n G ˙ [ q n 1 , q n ] ( 1 )

3. 球面Beta样条曲线

3.1. 球面Beta样条曲线的定义

β ( t ) , t [ 0 , n ] 是一条由n段三次球面Bézier曲线构成的三次样条曲线,根据式(3),该三次样条曲线的第i段 ( i = 1 , , n ) 可以表示为:

β i ( t ) = Q [ q i 1 , 0 , q i 1 , 1 , q i 1 , 2 , q i 1 , 3 ] ( t i + 1 ) , t [ i 1 , i ] .

其控制顶点为 q i 1 , k ( k = 0 , 1 , 2 , 3 ) ,且 q i , 0 = q i 1 , 3

图1,给定一组顶点 d 0 , d 1 , , d n 和两组形状参数 β 1 0 , β 1 , 1 , , β 1 , n , β 2 , 0 , β 2 , 1 , , β 2 , n ,当 β ( t ) 的控制顶点 q i 1 , k 按如下关系式确定时:

q i 1 , 1 = G [ d i 1 , d i ] ( γ i 1 γ i 1 + 1 + β 1 , i 2 γ i ) , i = 1 , 2 , , n , (4)

q i 1 , 2 = G [ d i 1 , d i ] ( γ i 1 + 1 γ i 1 + 1 + β 1 , i 2 γ i ) , i = 1 , 2 , , n , (5)

q i 1 , 0 = { d 0 , i = 1 , G [ q i 2 , 2 , q i 1 , 1 ] ( 1 1 + β 1 , i - 1 ) , i = 2 , , n , d n , i = n + 1. (6)

其中

γ i = 2 ( β 1 , i + 1 ) β 2 , i + 2 β 1 , i ( β 1 , i + 1 ) (7)

Figure 1. Recursive definition of cubic spherical Beta spline curve

图1. 三次球面Beta样条曲线的递推定义

则称该样条曲线为三次球面Beta样条曲线,并称给定的顶点 d i 为辅助控制顶点。实际上,三次球面Beta样条曲线是欧氏空间中Beta样条曲线的球面推广。另外,由引理1(1)可知 q i 1 , 2 , q i , 0 , q i , 1 之间有如下关系:

θ ( q i 1 , 2 , q i , 0 ) θ ( q i , 0 , q i , 1 ) = 1 β 1 , i 1 , i = 1 , 2 , , n 1. (8)

3.2. 球面Beta样条曲线的性质

由球面Bézier曲线的性质可知,当 i = 1 , 2 , , n 时,球面Beta样条曲线 β ( t ) 在区间 ( i 1 , i ) 是无限次可微的,即 G 连续的,且在 t = i 处是 G 0 连续的。下面将进一步讨论样条曲线在 t = i 处的性质:

定理1当 i = 1 , 2 , , n 时,球面Beta样条曲线 β ( t ) t = i 处是 G 1 连续的,且满足 β ˙ i + 1 ( i ) = β 1 , i 1 β ˙ i ( i )

证明:首先由引理1(3),引理2(3)和(4)可知,曲线段 β i ( t ) β i + 1 ( t ) 在连接点 q i , 0 处的单位切方向分别为 G ˙ [ q i 1 , 2 , q i , 0 ] ( 1 ) θ ( q i 1 , 2 , q i , 0 ) G ˙ [ q i , 0 , q i , 1 ] ( 0 ) θ ( q i , 0 , q i , 1 ) 。按引理1(2)可将上述式子展开得:

G ˙ [ q i 1 , 2 , q i , 0 ] ( 1 ) θ ( q i 1 , 2 , q i , 0 ) = 1 sin ( θ ( q i 1 , 2 , q i , 0 ) ) q i 1 , 2 + cos ( θ ( q i 1 , 2 , q i , 0 ) ) sin ( θ ( q i 1 , 2 , q i , 0 ) ) q i , 0 , (9)

G ˙ [ q i , 0 , q i , 1 ] ( 0 ) θ ( q i , 0 , q i , 1 ) = cos ( θ ( q i , 0 , q i , 1 ) ) sin ( θ ( q i , 0 , q i , 1 ) ) q i , 0 + 1 sin ( θ ( q i , 0 , q i , 1 ) ) q i , 1 . (10)

由式(6)可知:

q i , 0 = sin ( ( β 1 , i 1 1 + β 1 , i 1 ) θ ( q i 1 , 2 , q i , 1 ) ) sin ( θ ( q i 1 , 2 , q i , 1 ) ) q i 1 , 2 + sin ( ( 1 1 + β 1 , i 1 ) θ ( q i 1 , 2 , q i , 1 ) ) sin ( θ ( q i 1 , 2 , q i , 1 ) ) q i , 1 .

将式(8)带入上式,通过整理即可得:

q i 1 , 2 = sin ( θ ( q i 1 , 2 , q i , 1 ) ) sin ( θ ( q i , 0 , q i , 1 ) ) q i , 0 sin ( θ ( q i 1 , 2 , q i , 0 ) ) sin ( θ ( q i , 0 , q i , 1 ) ) q i , 1 , (11)

将式(8)和(11)带入式(9)可得:

G ˙ [ q i 1 , 2 , q i , 0 ] ( 1 ) θ ( q i 1 , 2 , q i , 0 ) = 1 sin ( θ ( q i , 0 , q i , 1 ) ) q i , 1 + ( sin ( θ ( q i 1 , 2 , q i , 1 ) ) + sin ( θ ( q i , 0 , q i , 1 ) ) cos ( θ ( q i 1 , 2 , q i , 0 ) ) sin ( θ ( q i 1 , 2 , q i , 0 ) ) sin ( θ ( q i , 0 , q i , 1 ) ) ) q i , 0 ,

利用式(9)以及积化和差公式可将上式化简为:

G ˙ [ q i 1 , 2 , q i , 0 ] ( 1 ) θ ( q i 1 , 2 , q i , 0 ) = 1 sin ( θ ( q i , 0 , q i , 1 ) ) q i , 1 + ( sin ( ( 1 1 + β 1 , i 1 ) θ ( q i , 0 , q i , 1 ) ) sin ( ( 1 1 β 1 , i 1 ) θ ( q i , 0 , q i , 1 ) ) cos ( ( 1 1 + β 1 , i 1 ) θ ( q i , 0 , q i , 1 ) ) cos ( ( 1 1 β 1 , i 1 ) θ ( q i , 0 , q i , 1 ) ) ) q i , 0 ,

再利用和差化积公式整理可得:

G ˙ [ q i 1 , 2 , q i , 0 ] ( 1 ) θ ( q i 1 , 2 , q i , 0 ) = cos ( θ ( q i , 0 , q i , 1 ) ) sin ( θ ( q i , 0 , q i , 1 ) ) q i , 0 + 1 sin ( θ ( q i , 0 , q i , 1 ) ) q i , 1 . (12)

从而由式(10)和(12)可知 β i ( t ) β i + 1 ( t ) 在连接点 q i , 0 处的单位切方向相同,且 G ˙ [ q i , 0 , q i , 1 ] ( 0 ) = β 1 , i 1 G ˙ [ q i 1 , 2 , q i , 0 ] ( 1 ) ,由此即可证明定理。

4. 插值样条曲线的构造

由上述讨论可知,球面Beta样条曲线的控制顶点是由辅助控制顶点和两组形状参数确定。但在实际应用中,往往已知的是一组点列 q 0 , q 1 , , q n ,想要使用球面Beta样条曲线来光滑插值这些点 [20]。那么根据球面Beta样条曲线的定义,首先需要先计算出辅助控制顶点 d i , i = 0 , 1 , , n ,然后才能计算出各控制顶点 q i 1 , k , i = 1 , 2 , , n ; k = 0 , 1 , 2 , 3 ,最终构造出所需曲线。

构造一条通过上述插值点 q 0 , q 1 , , q n 的球面Beta样条曲线的方法如下。

4.1. 辅助控制顶点与插值点的关系

q i , 0 = q i , i = 0 , 1 , , n ,由引理2可知 β ( i ) = q i ,即样条曲线 β ( t ) 插值点列 q 0 , q 1 , , q n 。下面考虑辅助控制顶点与插值点之间的关系。

定理2球面Beta样条曲线的插值点 q 0 , q 1 , , q n 与辅助控制顶点 d 0 , d 1 , , d n 之间存在如下关系:

{ d 0 = q 0 , ( sin ( ( 1 ω i 1 ) φ i 1 ) sin ( ( 1 δ i ) ψ i ) sin ( φ i 1 ) sin ( ψ i ) ) d i 1 + ( sin ( ω i 1 φ i 1 ) sin ( ( 1 δ i ) ψ i ) sin ( φ i 1 ) sin ( ψ i ) + sin ( ( 1 η i ) φ i ) sin ( δ i ψ i ) sin ( φ i ) sin ( ψ i ) ) d i + ( sin ( η i φ i ) sin ( δ i ψ i ) sin ( φ i ) sin ( ψ i ) ) d i + 1 = q i , i = 1 , 2 , , n 1 , d n = q n . (13)

其中

φ i = θ ( d i , d i + 1 ) , ψ i = θ ( q i 1 , 2 , q i , 1 ) , δ i = 1 1 + β 1 , i , ω i = γ i + 1 γ i + 1 + β 1 , i + 1 2 γ i + 1 , η i = γ i γ i + 1 + β 1 , i + 1 2 γ i + 1 . (14)

证明:由三次球面Beta样条的定义可知, d 0 = q 0 , d n = q n ,利用式(1)将式(4)~(6)分别展开,即可得到:

q i 1 , 2 = sin ( ( 1 ω i 1 ) φ i 1 ) sin ( φ i 1 ) d i 1 + sin ( ω i 1 φ i 1 ) sin ( φ i 1 ) d i , (15)

q i , 1 = sin ( ( 1 η i ) φ i ) sin ( φ i ) d i + sin ( η i φ i ) sin ( φ i ) d i + 1 , (16)

q i , 0 = sin ( ( 1 δ i ) ψ i ) sin ( ψ i ) q i 1 , 2 + sin ( δ i ψ i ) sin ( ψ i ) q i , 1 , (17)

将式(15) (16)代入式(17)即可得控制顶点 q i , 0 与辅助控制顶点 d i 之间的关系:

q i , 0 = ( sin ( ( 1 ω i 1 ) φ i 1 ) sin ( ( 1 δ i ) ψ i ) sin ( φ i 1 ) sin ( ψ i ) ) d i 1 + ( sin ( ω i 1 φ i 1 ) sin ( ( 1 δ i ) ψ i ) sin ( φ i 1 ) sin ( ψ i ) + sin ( ( 1 η i ) φ i ) sin ( δ i ψ i ) sin ( φ i ) sin ( ψ i ) ) d i + ( sin ( η i φ i ) sin ( δ i ψ i ) sin ( φ i ) sin ( ψ i ) ) d i + 1 . (18)

由此即可证明定理。

4.2. 辅助控制顶点的计算

由上述讨论可知,当样条曲线插值于给定点列 q 0 , q 1 , , q n 时,其辅助控制顶点 d 0 , d 1 , , d n 是由 n + 1 个方程构成的 n + 1 元非线性方程组(13)的解。我们采用迭代法来近似计算非线性方程组(13)的解,具体迭代方法如下:

输入:插值点 q 0 , q 1 , , q n

形状参数 β 1 0 , β 1 , 1 , , β 1 , n , β 2 , 0 , β 2 , 1 , , β 2 , n

输出:辅助控制顶点 d 0 , d 1 , , d n

Step1 选择初始辅助控制顶点 d i 0 = q i , i = 0 , 1 , , n

Step2令 k = 1

Step3根据式(14)计算 φ i k 1 , ψ i k 1 , δ i k 1

Step4令 d 0 k = q 0 d n k = q n ,对于 i = 1 , 2 , , n 1 ,根据定理2计算辅助控制顶点 d i k

d i k = sin ( ψ i k 1 ) λ i 1 k 1 q i sin ( ( 1 ω i 1 k 1 ) φ i 1 k 1 ) sin ( ( 1 δ i k 1 ) ψ i k 1 ) λ i 1 k 1 sin ( φ i 1 k 1 ) d i 1 k 1 sin ( η i k 1 φ i k 1 ) sin ( δ i k 1 ψ i k 1 ) λ i 1 k 1 sin ( φ i k 1 ) d i + 1 k 1 . (19)

其中

λ i 1 k 1 = sin ( ω i 1 k 1 φ i 1 k 1 ) sin ( ( 1 δ i k 1 ) ψ i k 1 ) sin ( φ i 1 k 1 ) + sin ( ( 1 η i k 1 ) φ i k 1 ) sin ( δ i k 1 ψ i k 1 ) sin ( φ i k 1 ) .

Step5如果 i = 0 n d i k d i k 1 2 < 10 5 ,则算法终止;否则,令 k : = k + 1 ,并转向Step3。

利用上述算法可以近似计算出球面Beta样条曲线的辅助顶点 d 0 , d 1 , , d n ,进而计算出样条曲线的控制顶点 q i 1 , k , i = 1 , 2 , , n ; k = 0 , 1 , 2 , 3 ,从而构造出插值给定点列 q 0 , q 1 , , q n 的球面Beta样条曲线。

5. 实验

在本节中,我们将通过几个数值例子来说明本文方法的优势。

例1随机给定球面 S 2 上的四个插值点:

q 0 = ( 0.6296 , 0.1171 , 0.7680 ) ,

q 1 = ( 0.8142 , 0.2856 , 0.5055 ) ,

q 2 = ( 0.4037 , 0.6855 , 0.6059 ) ,

q 3 = ( 0.7206 , 0.5462 , 0.4270 ) .

令形状参数 β 1 , j = 1 β 2 , j = 0 ( j=1,2,3,4 ) ,利用本文方法,即可构造出一条参数连续的球面插值样条曲线,如图2所示。

Figure 2. Spherical interpolation spline curve based on given data

图2. 基于给定数据的球面插值样条曲线

例2随机给定球面 S 2 上的四个插值点:

q 0 = ( 1,0,0 ) ,

q 1 = ( 0.6852 , 0.5424 , 0.4861 ) ,

q 2 = ( 0 .7071 , 0 , 0 .7071 ) ,

q 3 = ( 0,1,0 ) .

令形状参数 β 1 , j = 1 β 2 , j = 0 ( j=1,2,3,4 ) ,类似的可构造出一条参数连续的球面插值样条曲线,如图3黑色曲线所示。进一步地,改变形状参数 β 1 , 2 的值,从图3中可以看出样条曲线的形状发生变化。随着 β 1 , 2 值的减小,第一段曲线曲率增大,第二段曲线曲率减小。由此可知,改变形状参数的值就可以对样条曲线段产生影响,从而实现对样条曲线形状的控制。

Figure 3. The influence of shape parameters β 1 , 2 on the shape of spline curve. The corresponding β 1 , 2 values of black, blue and red curves are 1, 0.5 and 0.1 respectively

图3. 形状参数 β 1 , 2 的改变对样条曲线形状的影响。黑、蓝、红色曲线分别对应 β 1 , 2 的取值为1、0.5、0.1

6. 结论

给定若干个球面插值点数据,本文提出了一种构造几何连续的球面插值样条曲线的新方法。该方法是欧氏空间中Beta样条曲线的推广,属于整体构造方法,松弛了连续要求,引入了可以控制样条曲线形状的参数,从而使得构造的样条具有更加灵活的形状控制性。在后续的研究中,我们将会对该球面样条曲线的高阶几何连续性,以及定量分析形状参数对曲线形状的影响等问题进一步展开工作。

文章引用

杨 雷,王 倩,陈佳惠,孙 楠,何 耀. 球面Beta样条曲线相关问题研究
Research on the Spherical Beta Spline Curse[J]. 应用数学进展, 2021, 10(12): 4209-4217. https://doi.org/10.12677/AAM.2021.1012447

参考文献

  1. 1. 施法中. 计算机辅助几何设计与非均匀有理B样条(修订版)[M]. 北京: 高等教育出版社, 2001: 12-24.

  2. 2. Kim, M.J., Kim, M.S. and Shin, S.Y. (1996) A Compact Differential Formula for the First Derivative of a Unit Quaternion Curve. The Journal of Visualization and Computer Animation, 7, 43-57. https://doi.org/10.1002/(SICI)1099-1778(199601)7:1%3C43::AID-VIS136%3E3.0.CO;2-T

  3. 3. Curtis, M.L. (1979) Matrix Groups. Springer, New York. https://doi.org/10.1007/978-1-4684-0093-9

  4. 4. Kim, M.S. and Nam, K.W. (1993) Interpolating Solid Orientations with Circular Blending Quaternion Curves. In: Thalmann, N.M. and Thalmann, D., Eds., Communicating with Virtual Worlds, Springer, Tokyo, 258-269. https://doi.org/10.1007/978-4-431-68456-5_21

  5. 5. Kim, M.J., Kim, M.S. and Shin, S.Y. (1995) A General Construction Scheme for Unit Quaternion Curves with Simple High Order Derivatives. SIGGRAPH’95: Proceedings of the 22nd Annual Conference on Computer Graphics and Interactive Techniques, New York, September 1995, 369-376. https://doi.org/10.1145/218380.218486

  6. 6. Tan, J.Q., Xing, Y., Fan, W. and Hong, P. (2018) Smooth Orientation Interpolation Using Parametric Quintic-Polynomial-Based Quaternion Spline Curve. Journal of Computational and Applied Mathematics, 329, 256-267. https://doi.org/10.1016/j.cam.2017.07.007

  7. 7. Shoemake, K. (1985) Animating Rotation with Quaternion Curves. ACM SIGGRAPH Computer Graphics, 19, 245-254. https://doi.org/10.1145/325165.325242

  8. 8. Noakes, L. (2006) Spherical Splines. In: Klette, R., Kozera, R., Noakes, L. and Weickert, J., Eds., Geometric Properties for Incomplete Data, Springer, Dordrecht, 77-101. https://doi.org/10.1007/1-4020-3858-8_5

  9. 9. Popiel, T. and Noakes, L. (2006) C2 Spherical Bezier Splines. Computer Aided Geometric Design, 23, 261-275. https://doi.org/10.1016/j.cagd.2005.11.003

  10. 10. 张怀, 李新发. 球面Bézier曲线的性质及其应用[C]//中国计算机学会, 中国自动化学会. 首届中国计算机图形学学术会议. 1996: 154-158.

  11. 11. 王宁, 唐月红. 球面NURBS曲线[J]. 南京航空航天大学学报, 2001, 33(6): 596-598.

  12. 12. Nielson, G.M. (2004) v-Quaternion Splines for the Smooth Interpolation of Orientations. IEEE Transactions on Visualization and Computer Graphics, 10, 224-229. https://doi.org/10.1109/TVCG.2004.1260774

  13. 13. Luo, Z.X. and Wang, Q. (2012) Geometrically Continuous Interpolation in Spheres. Journal of Mathematical Research with Applications, 32, 379-391.

  14. 14. Luo, Z.X., Wang, Q., Fan, X., Gao, Y. and Shui, P. (2016) Generalized Rational Bézier Curves for the Rigid Body Motion Design. The Visual Computer. The Visual Computer, 32, 1071-1084. https://doi.org/10.1007/s00371-015-1173-0

  15. 15. Xing, Y., Zheng, R., Tan, J.Q., Fan, W. and Hong, L. (2015) A Class of Generalized B-Spline Quaternion Curves. Applied Mathematics and Computation, 271, 288-300. https://doi.org/10.1016/j.amc.2015.09.025

  16. 16. 杨军, 赵桔焓. 一类形状可调球面样条插值[J]. 南昌航空大学学报: 自然科学版, 2016, 30(1): 22-27+46.

  17. 17. 王倩. 球面曲线插值问题及不变量的研究与应用[D]: [博士学位论文]. 大连: 大连理工大学, 2016.

  18. 18. 王倩, 潘乐, 张洁琳, 等. 具有局部性质的球面插值样条曲线的构造[J]. 图学学报, 2021, 42(2): 230-236.

  19. 19. Barsky, B.A. (1981) The Beta Spline: A Local Representation Based on Shape Parameters and Fundamental Geometric Measure. Ph.D. Thesis, University of Utah, Salt Lake City.

  20. 20. 陈涛. 曲线曲面设计的Beta样条拟合[J]. 武汉理工大学学报(交通科学与工程版), 1997(2): 80-87.

  21. NOTES

    *通讯作者。

期刊菜单