999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

B樣條曲面構建算法設計與實現

2019-09-10 07:22:44李博吳麗娟韓松焦興強吉登清
河南科技 2019年2期

李博 吳麗娟 韓松 焦興強 吉登清

摘 要:本文重點介紹了B樣條曲面的基本概念、性質和分類,主要研究B樣條曲面的基本原理和構建算法的實現,通過對B樣條基函數進行詳細研究,引入兩個參數后,能更加靈活地調整曲線。最后,基于OpenGL生成兩片均勻B樣條曲面,并給出了運行結果。

關鍵詞:B樣條曲線;B樣條曲面;曲面構建

中圖分類號:TP391.7 文獻標識碼:A 文章編號:1003-5168(2019)02-0014-03

Design and Implementation of B-spline Surface Construction Algorithm

LI Bo1 WU Lijuan1 HAN Song1 JIAO Xingqiang1 JI Dengqing2

(1.Shenyang Normal University,Shenyang Liaoning 110034;2.Wuyi University,Jiangmen Guangdong 529030)

Abstract: This paper focused on the basic concept, properties and classification of B-spline surface. It mainly studied the basic principle of B-spline surface and the realization of its construction algorithm. Through the detailed study of B-spline basis function, the curve could be adjusted more flexibly by introducing two parameters. Finally, two uniform B-spline surfaces were generated based on OpenGL, and the running results were given.

Keywords: B-spline curve;B-spline surface;surface construction

目前,人們的生產和生活越來越受到計算機圖形學的影響,計算機圖形學不斷影響每一個使用計算機的人。計算機輔助幾何設計(CAGD)是一種伴著船舶、汽車、飛機等現代制造工業而興起的應用學科,其與計算機圖形學有著密不可分的聯系。計算機圖形學中較常用的曲線曲面有插值曲線曲面、Bezier曲線曲面、B樣條曲線曲面和非均勻有理樣條曲線曲面等。B樣條曲線曲面有著良好的局部性質,因此,在工程設計中得到了越來越廣泛的應用[1-5]。

1 B樣條曲線曲面

1.1 B樣條曲線的優點

Bezier曲線具有諸多優越性,但也存在不足:①特征多邊形頂點數決定了其階次數,當[n]較大時,不僅計算量增大,穩定性降低,而且控制頂點對曲線的形狀控制減弱;②不具有局部性,即修改一控制點對曲線產生全局性影響。

1972年,Gordon等用B樣條基代替Bernstein基函數,從而改進上述缺點。首先,B樣條曲線比Bezier曲線更貼近控制多邊形,且更光滑,其基函數的多項式次數可根據需要給定。其次,B樣條曲線能對曲線進行局部修改,由于B樣條曲線是分段構成的,所以控制多邊形的頂點對曲線的控制靈活而直觀。修改某一控制點只會引起與該控制點相鄰近的曲線形狀發生變化,遠處的曲線形狀不受影響,這使得B樣條廣泛應用于交互式自由曲線曲面的設計[6-10]。

1.2 B樣條曲線的定義

B樣條曲線定義如下:

[P(t)=i=0nPiNi(t),tmin≤t≤tmax,2≤k≤n+1] ? ? ? ? ?(1)

其中,[Pi]是控制多邊形的頂點集;[i]是大于0的整數,是B樣條的序號;[k]表示B樣條的冪次;[Pi]是B樣條曲線的[n+1]個控制頂點的頂點集。將各個控制頂點順序連線形成的折線圖形稱為控制多邊形。[Ni,k(t)]是定義在節點矢量[T]上的[k]次B樣條基函數,用[Ni,k(t)]表示第[i]個[k]次([k+1])階B樣條基函數,是由節點矢量的參數序列[T:t0≤t1≤...≤ti+k+1]所決定的[k-1]次分段多項式樣條。參數[t]的取值構成一個非遞減的參數序列[T],被稱為節點向量。任意一個控制點最多只能影響[k]段曲線的形狀。

1.3 B樣條曲面的定義

B樣條曲面由B樣條曲線拼接而成,是通過兩個方向的控制頂點網格、兩個節點矢量和單變量的B樣條基函數的乘積來定義。一塊[m×n]次張量積B樣條曲面片,其方程為:

[Pu,v=i=0mj=0nPijNi,puNj,qv] ? ? ? ? ? ?(2)

其中,節點矢量[u]中含有[m+1]個節點,節點矢量[v]中含有[n+1]個節點,此時就構成一張控制網格,稱為B樣條曲面的特征網格。[Ni,pu]和[Nj,qv]是節點向量[u]和[v]按de Boor-Cox遞推公式決定的B樣條混合函數。

1.4 B樣條曲面的性質

①嚴格的凸包性。如果[Pt]位于控制頂點所建立的凸包內,曲線嚴格位于控制多邊形的凸包內(見圖1)。

②分段參數多項式。[Pt]在每個區間上都是次數不高于[k-1]次的多項式。

③可微性與連續性。[Pt]在每一曲線段內部是無限可微的,在定義域內重復度為[k]的節點處,則使[p-k]次可微或具有[p-k]階參數連續性。

④幾何不變性。B樣條曲線的形狀和位置與坐標系的選取無關。

⑤局部可調性。如果改變某個控制頂點的位置,只會影響那個頂點所對應的曲線段,對其他部分曲線沒有影響;同理,如果想改變某一段曲線的形狀,只需要改變對應的控制頂點,與其他頂點無關。

⑥近似性。在控制頂點不共線的情況下,當次數越高時,這組控制頂點所對應的B樣條曲線越光滑。

1.5 曲面的分類

B樣條曲面由一系列曲線拼接而成,在分類上同樣按照節點矢量分為三類:均勻B樣條曲面、準均勻B樣條曲面和非均勻B樣條曲面。

①均勻B樣條曲面,節點矢量[u,v]滿足條件:

[Δui=ui+1-ui=const>0,i=k,...,m+k] ? ? ? ? ? ? ? ? ?(1)

[Δvj=vj+1-vj=const>0,j=1,...,n+l] ? ? ? ? ? ? ? ? (2)

②準均勻B樣條曲線,節點矢量[u,v]滿足條件:

[u0=...=uk,um+1=...=um+k+1,Δui=ui+1-ui=const>0,i=k,...,m] ? ? ? ? (3)

[v0=...=v1,vn+1=vn+j+1,Δvj=vj+1-vj=const>0,j=1,...,n] ? ? ? ? ?(4)

③非均勻B樣條曲面。對于這種類型的B樣條曲面,只要節點矢量滿足以下條件即可:節點序列非遞減;兩端節點的重數小于等于次數+1,內節點的重數小于等于次數。

2 B樣條曲面的構建

2.1 算法設計

三次B樣條曲面是由三次B樣條曲線拓廣而來,以兩組正交的三次B樣條曲線控制點構造空間網格來生成曲面。給定了36個控制點,通過給定的控制點生成一個6×6的網格,對B樣條曲面基函數進行算法設計,分別從[u]向和[v]向進行賦值,讓控制點與基函數相乘求和,從而生成對應的型值點,連接型值點,通過編程進行循環操作,進而生成B樣條曲面。

2.2 算法實現

[k×l]階B樣條曲面[Pt,s]定義為:

[Pt,s=i=0nj=0mPijNi,ktNj,ts] ? ? ? ? ? ? ? ? ? ? ? ?[tk-1≤t≤tn+1,st-1≤s≤st+1] ? ? ? ? ? ? ? ? ? ? ? ? (5)

其中,[Pij0≤i≤n,0≤j≤m]為控制頂點,[Ni,kt]和[Nj,ts]分別為[k]階和[l]階B樣條基函數。節點向量為[T1]和[T4],[T4]:[0,0,...,0t,st,...,sm,1,...,1t]。

設在t方向上擴展曲面[P(t,s)]到[m+1]目標點[Pn+1,j,j=0,1,...m]。設[P(t,s)]中沿t方向的[m+1]條B樣條曲線為:

[Pjt=i=0nPijNikt,j=0,1...,m] ? ? ? ? ? ? ? ? (6)

設與[Pjt]相應的第[j]條擴展曲線為[Qjt],與[Qjt]相應[a]為[aj],則與目標點[Pn+1j(j=0,1,...m)]相應的節點值為所有[a(j=0,1,...m)]的加權平均,即

[u=1+1m+1j=0maj] ? ? ? ? ? ? ? ? ? ? ? ? ?(7)

三次B樣條曲線的矩陣表達式:

[Pt=t3t2t1?16?-13-313-630-30301410?P0P1P2P3=T?MB?MG] ? ? ? ? ?(8)

其中,[MB]為三次B樣條曲線的系數矩陣,[MG]為幾何矩陣,為四個控制點的位置矢量。三次B樣條曲面時由三次B樣條曲線拓廣而來,以兩組正交的三次B樣條曲線控制點構造空間網格來生成曲面。依次用線段連接點列[Pi,ji=0,1,2,3;j=0,1,2,3]中相鄰兩點所形成的空間網格稱為控制網格。三次B樣條曲面的定義為:

[Pu,v=i=03j=03pijNi,3uNj,3v],[u,v∈0,1×0,1] ? ? ? (9)

[Pu,v=N0,3(u)N1,3(u)N2,3(u)N3,3(u)?P0,0P0,1P0,2P0,3P1,0P1,0P1,2P1,3P2,0P2,0P2,2P2,3P3,0P3,0P3,2P3,3?N0,3(v)N1,3(v)N2,3(v)N3,3(v)] ? ? ? ? ? ?(10)

其中,[N0,3u],[N1,3u],[N2,3u],[N3,3u],[N0,3v],[N1,3v],[N2,3v],[N3,3v]是三次B樣條基函數。

[N0,3u=16-u3+3u2-3u+1N1,3u=163u3-6u2+4N2,3u=16-3u3+3u2+3u+1N3,3u=16u3], ? ? ? ? ? ? ? ? ? ?[N0,3v=16-v3+3v2-3v+1N1,3v=163v3-6v2+4N2,3v=16-3v3+3v2+3v+1N3,3v=16v3] ? ? ? ? ? ? ? (11)

將式(10)代入式(11)得:

[Pu,v=136?u3u2u1?-13-313-630-30301410?P0,0P0,1P0,2P0,3P1,0P1,1P1,2P1,3P2,0P2,1P2,2P2,3P3,0P3,1P3,2P3,3?-13-313-604-33311000?v3v2v1] (12)

三次B樣條曲面的矩陣表示為

[Pu,v=U?Mb?P?MTb?VT] ? ? ? ? ? ? (13)

其中:

[U=u3u2u1] ? ? ? ? ? ? ? ? ? ? ? (14)

[V=v3v2v1] ? ? ? ? ? ? ? ? ? ? ? ?(15)

[Mb=16?-13-313-630-30301410] ? ? ? ?   ? ? ? ? ? (16)

[P=P0,0P0,1P0,2P0,3P1,0P1,1P1,2P1,3P2,0P1,2P2,2P2,3P3,0P1,3P3,2P3,3] ? ? ? ? ? ? ? ? ?(17)

2.3 運行結果分析

三次B樣條曲面是由三次B樣條曲線交織而成。曲面生成時可以先固定[u],變化[v]得到一簇三次B樣條曲線;然后固定[v],變化[u]得到另一簇三次B樣條曲線。與三次B樣條曲線相似,雙三次B樣條曲面一般情況下不通過控制網格的任何頂點。

3 結論

本文就B樣條曲線、曲面的定義、性質、分類以及算法等相關知識進行了全面系統的介紹,基于B樣條曲面方程,通過計算B樣條曲線的節點矢量以及B樣條基函數等,能夠得到曲面上的任意一點并生成B樣條曲面。

參考文獻:

[1]郭懷天.B樣條曲線及曲面研究[D].合肥:合肥工業大學,2012.

[2]吳學毅.計算機圖形學原理與實踐[M].北京:印刷工業出版社,2008.

[3]傅雅寧.計算機圖形學教程[M].北京:國防工業出版社,2005.

[4]梁錫坤.B樣條曲線曲面理論及其應用研究[D].合肥:合肥工業大學,2003.

[5]孫家廣,胡事民.計算機圖形學基礎教程[M].北京:清華大學出版社,2005.

[6]孔正興,周良,鄭宏源.計算機圖形學基礎教程[M].北京:清華大學出版社,2003.

[7]王洪艷.B樣條曲線曲面造型研究[D].哈爾濱:哈爾濱理工大學,2010.

[8]K. Waters. A Muscle Model for Animating Three Dimensional Facial Expression[J] .Computer Graphics(SIGGRAPH’87),1987(4):17-24.

[9]楊曉靜.B樣條曲面構造方法的研究與實現[D].北京:北京工業大學,2003.

[10]何芳.移動曲面擬合法在復雜曲面造型中的研究與應用[D].武漢:武漢理工大學,2008.

主站蜘蛛池模板: 欧美成人手机在线视频| 欧美无遮挡国产欧美另类| 成人无码一区二区三区视频在线观看| 精品福利视频导航| 国内精品免费| 亚洲水蜜桃久久综合网站| 毛片久久久| 亚洲区第一页| 亚洲人成网址| 久久一色本道亚洲| 男人天堂伊人网| 成·人免费午夜无码视频在线观看| 欧美亚洲欧美| 中文字幕在线日韩91| 国产成人午夜福利免费无码r| 亚洲精选无码久久久| AV无码一区二区三区四区| 亚洲国产高清精品线久久| 亚洲AV无码精品无码久久蜜桃| 国产精品久久久久久久伊一| 成人午夜免费视频| 国产精品尹人在线观看| 国产在线观看第二页| 91无码人妻精品一区二区蜜桃| 欧美国产日韩在线| 国产精品任我爽爆在线播放6080| 欧美成在线视频| 亚洲无码高清免费视频亚洲| av一区二区三区高清久久| www.亚洲天堂| 四虎永久免费地址| 日韩av电影一区二区三区四区| 日韩在线1| 中国黄色一级视频| 久久这里只有精品国产99| 性色一区| 国产精品福利一区二区久久| 自拍偷拍欧美| 日韩免费中文字幕| 国产成人亚洲精品蜜芽影院| 在线观看欧美精品二区| 97久久人人超碰国产精品| 亚洲男人天堂久久| 精品欧美一区二区三区久久久| 久久久久久久久亚洲精品| 免费无码网站| 精品国产一二三区| 成人午夜久久| 亚洲第一区精品日韩在线播放| 成人韩免费网站| 亚洲av无码成人专区| 亚洲色无码专线精品观看| 欧美自拍另类欧美综合图区| 99福利视频导航| 亚洲一区二区成人| 日本一区中文字幕最新在线| 九色91在线视频| 亚洲午夜综合网| 亚洲第一极品精品无码| 亚洲视频二| 亚洲看片网| 欧美精品1区| 午夜三级在线| 国产jizzjizz视频| 丁香婷婷激情综合激情| 香蕉在线视频网站| 国产激情无码一区二区APP| 亚洲综合色区在线播放2019| 免费aa毛片| 视频一本大道香蕉久在线播放| 极品国产在线| 美女被躁出白浆视频播放| 玖玖精品在线| 91福利在线看| 毛片在线看网站| 国产精品护士| 四虎AV麻豆| 亚洲精品第五页| 欧美精品xx| 亚洲欧美一区二区三区麻豆| 国模粉嫩小泬视频在线观看| 亚洲国产中文在线二区三区免|