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

基于采樣數據線性變換的曲線變形方法

2014-04-29 16:53:29何振華
計算機時代 2014年10期

何振華

摘 要: 基于采樣數據的線性變換,提出了一種曲線變形的思想;設計一種以Lagrange插值為基礎的曲線變形算法,并進行算法復雜度分析。該方法能實現代數曲線間的變形處理,具有普遍的適用性和較高的計算精度。通過給出數值實例,驗證了算法的有效性和可行性,該算法提供了曲線變形的一種有效途徑。

關鍵詞: 采樣數據; 線性變換; 曲線變形; Lagrange插值; 算法

中圖分類號:TP301.6 文獻標志碼:A 文章編號:1006-8228(2014)10-51-03

Curve deformation based on linear transformation of sampling data

He Zhenhua

(School of Information, Hangzhou Science & Technology Vocational Technical College, Hangzhou, Zhejiang 311402, China)

Abstract: The solution to the problem of curve deformation by the linear transformation of sampling data is put forward. The algorithm based on the Lagrange interpolation is designed. The complexity of the algorithm is discussed. The deformation method is researched in details. The result can be used to carry out the deformation of algebraic curves. The feasibility and validity of the algorithm is demonstrated by numerical experiment. The practice has proved that it provided an efficient approach to the problem of curve deformation.

Key words: sampling data; linear transformation; curve deformation; lagrange interpolation; algorithm

0 引言

曲線曲面變形方法在幾何造型、計算機動畫、圖像Morphing技術中有著廣泛的應用。

相關的研究工作已取得了不少成果。1984年Barr首先提出了整體與局部的變形方法[1],首次將變形方法引入到幾何造型領域,該方法能夠進行常規變形。1986年Sederberg和Parry提出了自由變形(FFD)的方法[2],該方法將變形操作用于物體所嵌入的變形空間,嵌入其中的物體形狀隨之發生變化,但該方法計算量比較大,時間復雜度為O(n3)。隨后所提出的EFFD[3]、NFFD[4]、DFFD[5-7]、RFFD[8]都對FFD方法進行了改進和補充。

對比這些變形方法發現,這些變形方法的主要局限是:計算量大、理論分析復雜等。如DFFD控制頂點的反求是通過計算偽逆矩陣實現、軸變形方法在計算最近點時會產生二義性等等。本文提出的曲線變形算法對曲線上的離散采樣數據作線性變換,以Lagrange插值為基礎,利用采樣數據對之間的轉換實現兩條曲線的互相變換,數值實例表明該算法計算簡單,具有普遍的適用性及較高的計算精度。

1 采樣數據線性變換

1.1 算法原理

給定兩條代數曲線:

設想將曲線C1(或C2)變形為曲線C2(或C1)。

直接實現曲線C1,C2之間的相互轉換往往是困難的,這里尋求間接的曲線變形方法。

分別對兩條曲線作離散采樣,得兩組數據:

首先考慮實現這兩組數據之間的相互轉換。

對于給定的一對數據

,

假設存在線性變換:

y=mx+n ⑴

使得

根據Cramer法則,只要

即:

可得關于m,n的惟一解

這說明,通過線性變換可以實現采樣數據對之間的轉換。

要實現曲線C1,C2之間的相互轉換,只需由采樣數據重建曲線C1(或C2)即可。這里可以考慮采用Lagrange插值方法實現。

1.2 算法描述

上述算法流程以框圖形式描述,如圖1所示。

[C1][線性變換][采樣][重建] [C2] [y=mx+n][采樣][重建]

圖1 算法流程圖

需要說明的是,算法要求兩條曲線上的采樣數據點個數相同,同時要滿足,但對采樣方法沒有限制,等距采樣和非等距采樣不影響算法的實施,為保證重建后的曲線具有良好的光滑性質,采樣數據可以綜合考慮采樣點處的導數信息。

2 以Lagrange插值為基礎的曲線變形方法

在將曲線C1的采樣數據經過線性變換轉化為曲線C2的采樣數據以后,余下的問題就是根據C2的采樣點重建曲線C2。考慮到Lagrange插值具有計算復雜度較低的特點,這里給出基于Lagrange插值的曲線變形方法。

2.1 兩段二次曲線之間的變形

⑴ 算法描述

給定兩條二次曲線段:

分別在這兩條曲線段上作離散采樣,得兩組三對數據

通過三個線性變換

y=mkx+nk,k=0,1,2 ⑷

其中

將采樣點

變換為對應的采樣點

根據離散點,利用二次Lagrange插值方法的容易得到曲線C2的方程。

根據代數插值理論,n次Lagrange插值結果對次數不高于n次的多項式是準確的,因此,式⑹的結果對于二次曲線段是準確的。

⑵ 算法的時間復雜度

采樣過程最多用到2×3×3=18次乘法,采樣點變換過程最多用到3×5=15次乘法,重建過程最多用到3×3×3=27次乘法,整個變形過程最多用到18+15+27=60次乘法。

2.2 復雜曲線間的變形處理

⑴ 算法描述及算法復雜度

對于復雜或高次曲線段之間的變形處理,擬采取如下策略:分別將曲線C1,C2按照凹凸性進行分段,在每個分段區間上,以二次曲線描述每一條曲線段,其實質是按照曲線的凹凸區間用分段二次插值表示曲線C1,C2,然后移植二次曲線段變形算法,在對應的分段區間上作變形處理。

依據前述二次曲線段變形算法的結論,上述算法在每個凹凸區間上可以實現C1,C2之間的準確變形,從而可以在曲線的整個定義域上取得良好的變形效果。

顯然,如果將復雜曲線分割為n段, 則整個曲線變形所需乘法次數為60n。

⑵ 數值實例

給定曲線(如圖2、圖3所示):

圖2 曲線C1

圖3 曲線C2

設想通過采樣數據的線性變換將曲線C1變形為曲線C2,依據曲線的凹凸性對兩條曲線的定義域進行分割:

在曲線C1,C2對應的第一分段區間[-0.4,-0.1714]和[-0.5,-0.1803]上分別采樣得到對應的三對數據點:

(-0.4,0.2351),(-0.25,0.25),(-0.1714,0.1510) ⑼

(-0.5.-0.8438),(-0.25,-0.7012),(-0.1803,-0.8095) (10)

根據⑷和⑸計算得出三個線性變換為

(11)

通過上述線性變換,可以成功地將數據⑼轉換為數據(10)。

現在,由數據點(10)重建曲線C2的第一段,即位于區間[-0.5,-0.1803]上的部分,根據式⑹得

C21:y=-1.38915-4.41287x-6.64436x2

完全類似地,可以將曲線C1的第二、三兩段變形為曲線C2的對應部分,變形后的結果為(如圖4,圖5,圖6和圖7所示):

比較圖3和圖7不難發現,變形效果是非常理想的。

⑶ 幾點說明

① 上述例子的兩條曲線的分割段數是相等的,對于兩條曲線按凹凸性分割段數不相等的情形,可以對分割段數較少的曲線的分段區間重復計數,即同一區間多次計數,使得兩條曲線的分割段數相等,其實質是將分割段數較少的曲線的某一分段變換為分割段數較多的曲線的幾個不同分段部分。

② 對于曲線段的退化情形即直線段之間的變形,以及直線段和曲線段之間的變形,算法同樣有效。

3 結束語

本文從曲線的離散采樣數據出發,詳細地討論了一種以Lagrange插值為基礎的曲線變形算法,該算法的實質是在代數曲線的分段區間移植二次曲線段的變形算法,從而實現對代數曲線的變形處理。該算法避免了復雜的理論分析,計算簡單,數值實例表明算法的變形效果較好,可以考慮將其推廣至幾何造型、計算機動畫等領域。

參考文獻:

[1] BarrA H. Global and local deformations of solid p rimitives[J].

Computers & Graphics,1984.18(3):21-30

[2] Sederberg TW, Parry S R. Free2form deformation of solid

geometric models[J]. Computer Graphics,1986.20(4):151-160

[3] Coquillart S. Extended free-form deformation: A sculpting

geometric modeling[J].Computer Graphics,1990.24(4):187-196

[4] Lamousin H J, Waggenspack W N. NURBS-based free-form

deformation[J]. IEEE Computer Graphics and Applications,1994.14(6):59-65

[5] Hus W M,Hughes J F,Kaufman H.Direct manipulation of freeform

deformation[J]. Computer Graphics,1992.26(2):177-184

[6] Hu S M,Zhang H,Tai C L et al.Direct manipulation of FFD:Efficient

explicit solutions and decomposable multiple point constraints,The Visual Computer,2001.17(6):177-184

[7] 張慧,孫家廣.基于NURBS權因子調整的FFD直接操作[J].計算機學

報,2002.25(9):910-915

[8] Kalra P,Mangil A,Thalmann N M,et al.Simulation of facial muscle

action based on rational free-form deformation[J].Computer Graphics Forum,1992.11(3):59-69

主站蜘蛛池模板: 亚洲国产清纯| 人禽伦免费交视频网页播放| 最新国产网站| 四虎国产精品永久一区| 国产成人精品综合| 男人的天堂久久精品激情| 毛片免费在线| 日韩美毛片| 免费aa毛片| 国产午夜一级毛片| 97视频精品全国在线观看| 久久亚洲国产视频| 真人高潮娇喘嗯啊在线观看| 亚洲国产成人久久精品软件| 91在线一9|永久视频在线| 五月激激激综合网色播免费| 亚洲国产成熟视频在线多多| 久久人搡人人玩人妻精品一| 无遮挡国产高潮视频免费观看| 91免费精品国偷自产在线在线| 日韩av在线直播| 亚洲综合激情另类专区| 啦啦啦网站在线观看a毛片| 99热这里只有精品国产99| 青青操国产视频| 欧美在线三级| 欧美中文字幕在线播放| 日a本亚洲中文在线观看| 国产一区二区免费播放| 在线观看欧美精品二区| 国产成人高清精品免费| 久久久久人妻一区精品| 国产色婷婷视频在线观看| 精品国产一二三区| 免费人成黄页在线观看国产| 5555国产在线观看| 欧美亚洲日韩不卡在线在线观看| 六月婷婷精品视频在线观看| 午夜小视频在线| 国产一区二区网站| 91精品人妻一区二区| 国产精品黑色丝袜的老师| 无码免费视频| 日韩在线中文| 国产欧美高清| 午夜老司机永久免费看片| 国产午夜不卡| 四虎永久在线视频| 91色在线观看| 国产在线麻豆波多野结衣| 欧美日韩国产在线人| 99国产精品一区二区| 青青操国产视频| 亚洲成人精品| 久久久精品无码一区二区三区| 午夜高清国产拍精品| 国产激爽爽爽大片在线观看| 又大又硬又爽免费视频| 51国产偷自视频区视频手机观看 | 欧洲精品视频在线观看| A级毛片无码久久精品免费| 美女被躁出白浆视频播放| …亚洲 欧洲 另类 春色| 69国产精品视频免费| 影音先锋丝袜制服| 中文字幕永久在线看| 国产精品嫩草影院视频| 亚欧美国产综合| 国产黄网站在线观看| 午夜福利网址| 91色爱欧美精品www| 在线观看精品国产入口| 国产麻豆永久视频| 麻豆AV网站免费进入| 国产成人一级| 中文字幕无码中文字幕有码在线| 日韩成人在线网站| 99人妻碰碰碰久久久久禁片| 亚洲天堂网在线观看视频| 中文字幕在线一区二区在线| 欧美天堂在线| 色偷偷男人的天堂亚洲av|