国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

)的局部支集樣條函數(shù)的構(gòu)造方法

2017-02-22 08:05張麗娜汪春曉
計算機技術(shù)與發(fā)展 2017年2期
關(guān)鍵詞:剖分三維空間樣條

路 游,張麗娜,汪春曉

(中國石油大學(xué)(北京),北京 102249)

路 游,張麗娜,汪春曉

(中國石油大學(xué)(北京),北京 102249)

在計算幾何領(lǐng)域中,對于擬合、插值、重構(gòu),Box樣條函數(shù)已顯示出其重要的應(yīng)用優(yōu)勢,是一類應(yīng)用廣泛的插值函數(shù)。但是在擬合算法中,大量的工作量是計算Box樣條基函數(shù),因此,減少Box樣條函數(shù)的計算量,可以提高Box樣條的擬合速度。研究目的在于構(gòu)造出具體的Box樣條函數(shù)的分段多項式形式,提高擬合算法的計算效率。首先,應(yīng)用積分方法以及Box樣條的對稱性和輪換性分析Box的顯示表達式。然后,通過對七方向Box樣條在三維空間中進行Ⅲ-型剖分,在剖分上構(gòu)造出三維空間中分段多項式形式的Box樣條的支撐函數(shù),并且給出了具體的推導(dǎo)過程。最后實現(xiàn)了分段多項式形式的Box樣條函數(shù)。另外,由此支撐函數(shù)構(gòu)造了擬插值算子和重構(gòu)算法。通過此算法的數(shù)值實驗,在擬合算法效率上得到了預(yù)期的結(jié)果。

支撐函數(shù);剖分;積分;胞腔;分段多項式

0 引 言

樣條函數(shù)是一種特殊的具有一定光滑性的分段函數(shù),在計算機幾何與飛機、船舶制造等領(lǐng)域均有重要應(yīng)用。1946年,數(shù)學(xué)家I.J.Schoenberg系統(tǒng)地建立了一元樣條函數(shù)的理論基礎(chǔ)[1]。從60年代開始,樣條函數(shù)得到了迅速的發(fā)展和應(yīng)用。1966年,H.B.Curry和I.J.Schoenberg提出了一元B樣條函數(shù),一種定義B樣條函數(shù)的幾何直觀方法[2]。1975年,以王仁宏為代表,采用函數(shù)論與代數(shù)幾何的方法,建立了任意剖分下的多元樣條函數(shù)的理論框架,并提出了光滑余因子協(xié)調(diào)法。1976年,de Boor將對一元B樣條的幾何解釋推廣到多元樣條。目前研究多元樣條的方法大致上分為三類。

(1)光滑余因子協(xié)調(diào)法,以王仁宏[3]為代表,在文獻[4]中也提出了三維非均勻空間中多元樣條函數(shù)構(gòu)造方法。

(2)B-網(wǎng)方法,以Farin[5]為代表。

(3)B-樣條方法,亦稱投影子法,以Schoenberg[2]、de Boor[6]和Micchelli[7]等為代表。

近年來,對樣條函數(shù)進行了廣泛研究。文獻[8-10]介紹了多元樣條的應(yīng)用研究,B樣條在模糊系統(tǒng)中的應(yīng)用,將Box樣條應(yīng)用到等值面可視化方法等。文獻[11-15]研究了B樣條的圖像插值方法、B樣條的數(shù)值流形和時間積分方法,同時研究了Box樣條與控制網(wǎng)之間的關(guān)系,得出了Box樣條與光滑拼接的Bezier曲面的充分條件,討論了Box樣條的體數(shù)據(jù)建模分析。另外,從向量的角度構(gòu)造出三元Box樣條[16]和在隨機層面構(gòu)造出特殊的隨機Box樣條[17],但都未給出Box樣條函數(shù)的具體表達式。

將一元樣條向多元樣條擴展的方法:張量積,將一元基函數(shù)通過張量積(乘積)得到多元樣條的基。但是,張量積形式的擴展方法存在一些缺點:首先,由一元B樣條基的張量積構(gòu)造的基函數(shù),使其參數(shù)域只能在矩形的區(qū)域上,而對于非規(guī)則的參數(shù)域,只能由經(jīng)過剪裁和拼接的矩形域上的NURBS曲面得到。其次,張量積形式生成的基函數(shù),使得生成的曲面次數(shù)升高,次數(shù)較高的曲面使運算變得復(fù)雜,甚至影響擬合曲面的幾何性質(zhì)。而Box樣條作為非張量積函數(shù),提供了一個完美的數(shù)學(xué)框架,其能構(gòu)造一類具有可變的形狀和可變的局部的支集,它是進行各種重建或重構(gòu)工作的有力工具。同時,在多元樣條函數(shù)的理論和應(yīng)用中,Box樣條在對于給定剖分和指定的光滑度上,具有次數(shù)較低的分片多項式。

文中在總結(jié)樣條函數(shù)現(xiàn)有成果的基礎(chǔ)上,選擇廣泛采用的積分方法作為研究對象,主要利用Box樣條函數(shù)的顯示表達式和三維空間的Ⅲ-型剖分,通過積分方法構(gòu)造樣條函數(shù)的計算機實現(xiàn)過程及機制。

1 Box樣條函數(shù)的積分方法

在三維空間R3中,設(shè)Δ為區(qū)域截斷菱形十二面體D?R3上的一個剖分區(qū)域,且Δ將區(qū)域D分為有限個胞腔。函數(shù)集合Cμ(μ=2)樣條函數(shù),如果在每個胞腔中,多項式p的次數(shù)均不超過四次,即p∈Pk,則有:

三元樣條在局部支集外取零值。如果它的支集最小,則一個非平凡的局部支集三元樣條即為一個Box樣條。

Bijk(x,y,z)=B(mx-i,ny-j,qz-k),i=0,1,…,n+1,j=0,1,…,m+1,k=0,1,…,q+1

1.1 三維Box樣條

在文獻[14]中,可以將二維空間的ZP元素推廣到三維空間的Box樣條。其中,二維樣條函數(shù)是由正方形及其四個方向的對角線形成,三維樣條函數(shù)是由立方體的三條邊和四條對角線所得。三維中七方向Box樣條表示為:

在三維七方向的Box樣條中,三坐標方向構(gòu)成的Box樣條支集是一個立方體;四對角線方向構(gòu)成的Box樣條支集是一個菱形十二面體(見圖1);七方向構(gòu)成的Box樣條支集是一個被截斷的菱形十二面體(見圖2),其由立方體和菱形十二面體上指示函數(shù)的卷積生成,具體表達式為:

M(E1,E2)(x)=(ME1*ME2)(x)

圖1 MΞ2的支集菱形十二面體

圖2 M的支集截斷菱形十二面體

1.2 B樣條的非組合積分構(gòu)造方法

1.2.1 二元函數(shù)沿一個方向積分

經(jīng)過上面的轉(zhuǎn)換,很容易用定積分的知識得出積分結(jié)果。對于圖3中的點P(X,Y),與非零區(qū)域交于A,B兩點,則有:

圖3 特征函數(shù)及ZP元素

1.2.2 二元函數(shù)沿兩個方向積分

圖4 特征函數(shù)及ZP元素

這樣有:

A(X,Y)=P(X,Y)+t1×(1,-1)

1.2.3 三元Box樣條函數(shù)積分

對于Box樣條的基函數(shù)[19]可由式(1)求出:

(1)

變量點(x,y,z)的取值范圍即為三維Box樣條的局部支集。同時,考慮ME2的表達式[7]:

ME2(x,y,z)=2max(0,1-max(|x|+|y|,|x|+|z|,|y|+|z|))

根據(jù)x,y,z在三維坐標中的對稱性,可將x,y,z映射到第一象限,則其在第一象限上可表示為:

ME2(x,y,z)=

同樣地,根據(jù)x,y,z的輪換性,可將第一象限劃分成6部分(即為x≥y≥z≥0,y>x≥z≥0,y≥z>x≥0,z>y≥x≥0,z≥x>y≥0,x>z>y≥0),式(1)在區(qū)域x≥y≥z≥0上進一步表示為:

ME2(x,y,z)=2(1-x-y),x+y≤1,x≥y≥z≥0

(2)

那么,可在x≥y≥z≥0上對截斷十二面體進行Ⅲ-型剖分,剖分結(jié)果如圖5所示。則Box樣條函數(shù)的支撐域,截斷菱形十二面體即為菱形十二面體的指示函數(shù)ME2(x,y,z)與立方體[x-1/2,x+1/2)[y-1/2,y+1/2)[z-1/2,z+1/2)的指示函數(shù)常數(shù)1的卷積。

其中,限定x,y,z的范圍在一個剖分上(如圖5中13個剖分),各剖分為:

0≤z≤y≤x≤1/2

y≥z≥0,x≥1/2,x+y<1

z≥0,y≤1/2,x+z≤1,x+y≥1

x≥y>1/2,z≥0,x+z≤1

x≤1,z≤y≤1/2,x+z>1

x≤1,y>1/2,x+z>1,y+z≤1

x>1,y≥z,x+y≤2,y+z>1

y>1/2,1

z≤y≤x≤1,y+z>1

y>1/2,0≤z≤x-1,x+y≤2

z≤y≤1/2,1

0≤z

0≤z≤y

圖5 剖分結(jié)果

2 三元Box樣條的局部支集函數(shù)

可設(shè)Q為三維空間區(qū)域R3中以原點為中心,以(1,0,0),(0,1,0),(0,0,1),(-1,0,0),(0,-1,0)和(0,0,-1)為頂點的菱形十二面體。在三維非均勻的剖分上,連接正對的三個對角面可以得到一個四面體剖分x≥y≥z≥0。在此基礎(chǔ)上,該四面體繼續(xù)進行剖分,可得到如圖5的剖分結(jié)果,形成13個胞腔。

P1(x,y,z)=1/12 (9-24x2+16x3-24y2+24xy2+8y3-8xy3+4y4-24(-1+x) (-1+y)z2+4z4)

P2(x,y,z)=1/24(17-48y2-48z2+8(x-9x2+8x3-2x4+6xy2+2y3-2xy3+y4+6(x+y-xy)z2+z4))

P3(x,y,z)=1/24(25+56x3-16x4-24x2(2+y)-48z2-8x(2-6y-3y2+2y3+6(-1+y)z2)+8(y(1+y)(-3+y2)+6yz2+z4))

P4(x,y,z)=1/3(3+7x3-2x4-3x2(2+y)-y(2+(-3+y)(-2+y)y)-6z2+6yz2+z4+x(-2+6z2+y(6+(3-2y)y-6z2)))

P5(x,y,z)=1/24(37-12x4-24y2+8y3+8y4+24x2(y(-2+z)-2z)+8x3(4+y+z)+4z(-8-6z+z3)-8x(7+(-3+y)y(3+2y)-9z+6yz+3y(3+2y)-9(-1+y)z2+z3)+8y(-4+z(3+z(3+z))))

P6(x,y,z)=1/6(9-3x4-2y(3+(-3+y)(-2+y)y)+6x2(y(-2+z)-2z)-8z+6yz+6(-1+y)z2+2yz3+z4+2x3(4+y+z)-2x(7+(-3+y)z+6yz+3(-1+y)z2+z3))

P7(x,y,z)=1/6(12-16x+8x3-3x4-16y+24xy-12x2y+2x3y+4y3-2xy3-y4+2(-2+x+y)3z)

P8(x,y,z)=1/6(-2+x+y)3(-2+x-y+2z)

P9(x,y,z)=1/6(13+x4-2y(3+(-3+y)(-2+y)y)+6x2(-2+y)(-2+z)-8z+6yz+6(-1+y)z2+2yz3+z4+2x3(-4+y+z)-2x(15+(-3+y)y(3+2y)-9z+6yz+3(-1+y)z2+z3))

P10(x,y,z)=1/3(-1+x-y)(-2+x+y)3

P11(x,y,z)=1/24(53-32y-32z+4(x4+2y2(-3+y+y2)+6x2(-2+y)(-2+z)+6yz+6(-1+y)z2+2yz3+z4+2x3(-4+y+z)-2x(15+(-3+y)y(3+2y)-9z+6yz+3(-1+y)z2+z3)))

P12(x,y,z)=1/24(65+8x4-72x2(-2+y)+8x3(-7+2y)-8x(-2+y)2(5+2y)+8y(-5+y(-3+y+y2))

P13(x,y,z)=1/24(3-2x)4

其他多項式可由上述多項式按對稱原則和輪換原則得到。

設(shè)局部支集函數(shù)B(x,y,z)是定義在R3上的函數(shù),在區(qū)域Q之外取零值,其在每個胞腔上的表達式為pi(x,y,z)。那么,Box樣條的局部支集函數(shù)在三維空間中具有二階連續(xù)偏導(dǎo)數(shù),即:B(x,y,z)∈C2(R3),且在Q內(nèi)恒正。因此,B(x,y,z)是關(guān)于圖5剖分的三元Box樣條。

3 空間體的擬插值算法

(1)數(shù)據(jù)準備。

對三維空間中散亂數(shù)據(jù)點可組成一個三維矩陣A,作為輸入數(shù)據(jù)點。

從上面的推導(dǎo)過程可得出非組合積分方法,構(gòu)造分段多項式形式的Box樣條支撐函數(shù)算法如下:

①按照圖5所示對四面體進行編號,共有13個非零區(qū)域,編號從1~13。編號原則是按照四面體中的點引出的積分向量構(gòu)成的區(qū)域,與初始非零正方形區(qū)域交點的位置一致性來劃分。

②對四面體區(qū)域Δi計算從區(qū)域中的點引出的兩個向量構(gòu)成的區(qū)域與非零正方形的交點,進而求出公共面積上的表達式。

③四面體區(qū)域Δi編號加1,如果小于13且大于2則繼續(xù),否則完成退出。

將上面積分方法構(gòu)造出的局部支集函數(shù),運用到多面體的構(gòu)造中去。對于給定的輸入數(shù)據(jù)點,映射到區(qū)域x≥y≥z≥0上,根據(jù)對稱后所在的胞腔,代入Box樣條分段多項式,求解輸入點的樣條基函數(shù)。為簡便,將Δmnq在區(qū)域Q上的剖分仍記作Δmnq,設(shè):

Bijk(x,y,z)=B(mx-i,ny-j,qz-k)

(3)構(gòu)造擬插值算子。

三維空間中的三變量非張量積Box樣條可表示為:

其中,擬插值算子[4]為:

(4)繪制等值面。

(5)分析擬合算法中,求解輸入數(shù)據(jù)點樣條基函數(shù)的時間復(fù)雜度。

4 實驗結(jié)果

以散亂數(shù)據(jù)點組成的41*41*41三維矩陣A,作為輸入數(shù)據(jù)點,對擬合出的80*80*80三維矩陣A,在處理器PIV-2.10GHz,內(nèi)存為4.0GB的普通個人電腦上繪制任意形狀的等值面,結(jié)果如圖6所示。

通過上述算法的程序?qū)崿F(xiàn)分析,已知n個數(shù)據(jù)點,設(shè)p為三維空間中一個點映射到區(qū)域x≥y≥z≥0上的時間,q為一個點代入多項式求值的時間,則求解數(shù)據(jù)點樣條基函數(shù)的時間可表示為:

f(n)=n*p*q

(3)

圖6 曲面x2+y2+z2-1等值面

對式(3)分析可知,其時間復(fù)雜度與數(shù)據(jù)點的個數(shù)以n增長,所以該算法求解數(shù)據(jù)點的Box樣條函數(shù)基函數(shù)的時間復(fù)雜度為Θ(n)。

與一般乘積形的B樣條相比,首先,在每一塊胞腔上的多項式次數(shù)是四次,且在邊界上具有二階光滑度。而乘積形樣條,三個一元二次B樣條相乘,不具有光滑度;三個一元二次B樣條相乘,其在剖分上的多項式次數(shù)是六次,而文中構(gòu)造出的Box樣條在相同的光滑度的情況下,每塊胞腔上的次數(shù)較多,增加了運算量。其次,文中的Box樣條擬合的圖形真實感與乘積形B樣條繪制的相同。

5 結(jié)束語

文中通過應(yīng)用積分方法構(gòu)造了Ⅲ-型剖分上的Box樣條的支撐函數(shù),并利用Box樣條的對稱性和輪換性,推導(dǎo)出三維空間中的Box樣條支撐函數(shù)顯式表達式,且給出了具體的推導(dǎo)過程。

在擬合算法中,大量的工作量是計算Bijk(x,y,z)。如果對每個數(shù)據(jù)點直接進行卷積計算,顯然此方法存在一些不足。首先,數(shù)值積分的計算都有誤差;其次,由于需要對輸入的每個數(shù)據(jù)點進行數(shù)值積分,在運算效率上比較低。而文中算法采用Box樣條支撐函數(shù)解析表達式進行計算。在效率上,避免了大量的重復(fù)積分,大大提高了Box樣條的擬合速度。

[1]SchoenbergIJ.Contributionstotheproblemofapproximation

ofequidistantdatabyanalyticfunctions[J].QuarterlyAppliedMathematics,1946,4:45-99;112-141.

[2]CurryHB,SchoenbergIJ.OnPolyafrequencyfunctionsIV:thefundamentalsplinefunctionsandtheirlimits[J].JAnalyseMath,1996,17(1):71-107.

[3] 王仁宏.多元齒的結(jié)構(gòu)與插值[J].數(shù)學(xué)學(xué)報,1975,18(2):91-106.

[5]FarinG.BezierpolynomialsovertrianglesandtheconstructionofpiecewiseC’polynomials[D].Brunel:Univ.ofUxbridge,Middlesex,1980.

[6]deBoorC.SplineaslinearcombinationofB-splines[M]//LorenzGG,ChuiCK,ShumakerLL.ApproximationTheoryII.NewYork:AcademicPress,1976:1-47.

[7]DahmenW,MicchelliCA.Recentprogressinmultivariatesplines[M]//ApproximationtheoryIV.NewYork:AcademicPress,1983:27-121.

[8] 郭慶杰.多元樣條若干理論與應(yīng)用研究[D].大連:大連理工大學(xué),2015.

[9] 譚彥華,李洪興,馬秀娟,等.B樣條函數(shù)在模糊系統(tǒng)中的應(yīng)用[J].控制理論與應(yīng)用,2013,30(11):1445-1456.

[10] 劉 曉,方美娥,張 楠.基于7方向Box樣條的等值面可視化[J].杭州電子科技大學(xué)學(xué)報,2015,35(5):63-67.

[11] 魏曉靜.基于B樣條函數(shù)的圖像插值方法研究[D].大慶:東北石油大學(xué),2014.

[12] 溫偉斌.基于B樣條插值的數(shù)值流形方法與時間積分方法的研究[D].重慶:重慶大學(xué),2014.

[13]ZengXiaoming,ZhouGuorong,YangLianqiang.Bestboundsonthedistancebetween3-directionquarticboxsplinesurfaceanditscontrolnet[J].AppliedMathematics:AJournalofChineseUniversities,2013,28(2):147-157.

[14] 楊聯(lián)強,王 東.三元四次箱樣條曲面與Bezier曲面的光滑拼接[J].計算機工程與應(yīng)用,2013,49(23):119-121.

[15]FangMeie,LuJia,PengQunsheng.Volumetricdatamodelingandanalysisbasedonseven-directionalboxspline[J].ScienceChinaInformationScience,2014,57(6):1-14.

[16] 李 玲,路 游.三元Box樣條構(gòu)造方法的實現(xiàn)[J].計算機技術(shù)與發(fā)展,2009,19(11):45-48.

[17] 于 ?。活愲S機Box-樣條的逼近問題[J].甘肅聯(lián)合大學(xué)學(xué)報:自然科學(xué)版,2010,24(5):14-15.

[18]deBoorC.Boxsplines[M].NewYork:Springer-VerlagInc.,1993.

[19]EntezariA,MollerT.ExtensionsoftheZwart-PowellboxsplineforvolumetricdatareconstructionontheCartesianlattice[J].IEEETransactionsonVisualizationandComputerGraphics,2006,12(5):1337-1344.

LU You,ZHANG Li-na,WANG Chun-xiao

(China University of Petroleum-Beijing,Beijing 102249,China)

In the field of computation geometry,for fitting,approximation,reconstruction,Box spline has showed its important application advantages and it is a kind of widely used interpolation function.But in the fitting algorithm,a large amount of workload is to calculate the Box spline.Therefore,the method of improving the fitting speed of Box spline is to reduce the calculation of it.The purpose of the research is to construct the polynomial form of the Box spline function,and improve the efficiency of the algorithm.By 3-partition in the three-dimensional space,the integration method and the symmetry and rotation of Box spline are used firstly to analyze its explicit form.And then the Box spline in polynomial form is constructed in the type-3 partition.Finally,the piecewise polynomial form of Box spline function is realized.Besides,the specific procedure is given.In addition,by using the support function,quasi-interpolation operators and reconstruction algorithm are constructed.Through the numerical experiments,the expected results are obtained in the efficiency of fitting algorithm.

support function;partition;integration;cell;piecewise polynomial

2016-03-01

2016-06-09

時間:2016-11-22

國家自然科學(xué)基金資助項目(60873093)

路 游(1957-),男,博士,副教授,研究方向為計算幾何、圖形學(xué)、虛擬現(xiàn)實;張麗娜(1989-),女,碩士研究生,研究方向為計算機可視化。

http://www.cnki.net/kcms/detail/61.1450.TP.20161122.1227.012.html

TP391.7

A

1673-629X(2017)02-0110-06

10.3969/j.issn.1673-629X.2017.02.025

猜你喜歡
剖分三維空間樣條
基于數(shù)值積分的最佳平方逼近樣條函數(shù)
前庭刺激對虛擬環(huán)境三維空間定向的影響及與空間能力的相關(guān)關(guān)系
基于邊長約束的凹域三角剖分求破片迎風(fēng)面積
基于重心剖分的間斷有限體積元方法
紅領(lǐng)巾環(huán)保走進三維空間——“6·5世界環(huán)境日”活動方案
B樣條曲線在汽車CAD軟件中的應(yīng)用研究
超時空轉(zhuǎn)換(時空啟蒙篇)
三維空間的二維圖形
三次樣條和二次刪除相輔助的WASD神經(jīng)網(wǎng)絡(luò)與日本人口預(yù)測
約束Delaunay四面體剖分