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

一種卡通動畫中人物頭發運動生成技術研究*

2014-07-25 09:00:30歐訓勇
網絡安全與數據管理 2014年22期
關鍵詞:動畫數據庫效果

歐訓勇

(瓊州學院 電子信息工程學院,海南 三亞 572022)

0 引言

在手繪角色動畫中表現頭發運動的畫面往往存在著不一致性。例如,從圖1的效果中不難看出,頭發有可能在綹數上是不一致的。由此,頭發的運動效果在手繪動畫中是一項有難度的工作。事實上,卡通角色頭發運動效果在計算機圖形學中實現是很困難的。這是因為所有的頭發的屬性不可能與攝像機位置一致。盡管物理運動方程可以用來獲得正確的身體運動,但它看起來并不總是運動著的。由于手繪卡通動畫中頭發的運動有時帶有一定的作用,動畫師可以尋找角色本身的形象去表現發型外觀。這意味著相應關鍵幀中頭發造型特征(如形狀、數量等)實際上不可能有一致的形象。盡管動畫各幀畫面有一定差異,但其動畫效果還是能令人接受的。利用計算機圖形技術來創建卡通角色頭發動畫這是最難的部分,也是為什么一直以來卡通頭發動畫都是手繪效果。這需要投入大量的人力勞動。例如動畫片幽靈公主中,有一段風中場景,5 min的頭發飄逸動畫,卻需要動畫師們花費一個月的時間來完成制作。

本文提出一種混合技術方法,利用計算機來生成人物頭發飄逸動畫效果,減少動畫師們對頭發動畫所耗費的時間,節約動畫制作成本。

圖1 手繪序列圖形

1 相關研究分析

前人對卡通發型生成研究集中以表現發型,考慮發型構成的每一縷發絲的形狀和動力學現象。參考文獻[1]使用一個簡化的懸臂梁模型的發型,并利用一維角動量射影表現發絲動畫。參考文獻[2]中使用稀疏的頭發特征表現動畫效果,以減少計算時間。參考文獻[3]提出了一種巧妙的方法,用于創建多分辨率的頭發模型(MHM)系統,該系統是根據相鄰的頭發縷數的觀察角度,形成多層次的團簇。參考文獻[4]提出了一種結合幾何動力學的卡通頭發生成方法。該方法使用對樣本的非線性插值,避免了幾何模型變換中出現不自然現象,使生成的頭發運動更符合卡通特性;同時用戶可以指定控制點和控制點的路徑,使對頭發可控性強,可以取得風格化的效果。

上述的研究工作取得了一定的成果,但是沒有在效率和效果上達到統一,這主要是由于卡通頭發運動缺乏發絲柔順的運動物理特性,同時運動過程也表現出不一致性。本文提出的方法是基于關鍵幀插值和物理仿真的混合技術,將手繪定型與物理動力學仿真相結合的方法實現了效率和效果的統一。利用輸入一組手繪的發型造型關鍵幀草圖,這些草圖都描述表現卡通頭發運動效果的最終形態,再通過計算插值和物理仿真來最終生成卡通頭發運動的動畫效果。

該方法關鍵的步驟是事先創建一個用于描述頭發運動的數據庫。庫中詳盡地記錄有卡通發型包含的股數和每股頭發的運動節點數,所確定的頭發股數和節點不可再分,這樣,就建立了一個“指導型的頭發運動數據庫”,并且設定有頭發沖擊飄蕩的運動力,可用于計算機計算生成一系列的匹配頭發草圖。即構建一個為每種頭發運動自定義設計的頭發動畫數據庫。

2 發型數據構造

對頭發動畫仿真前需要準備各種發型數據,首先需要準備高質量的二維手繪卡通角色圖像 (如圖1所示)和人物發型的草圖(如圖2所示)。這些圖像都是由技術熟練的動畫師們所繪制的,用于作為原始輸入的圖像。由技術熟練的動畫師所繪制的圖像僅是其中一步,同時還需要準備網線顯示的三維人物的頭部模型,通過對該網線模型賦予紋理貼圖就得到一個三維頭部圖像。這一步驟由用戶或動畫師處理。

圖2 發型草圖

2.1 設置頭發縷數

在動畫師手工繪制的高質量二維圖像中,通過手工方式確定坐標位置。再由坐標位置,做好圖像調整以提取適于角色動畫的頭發模型,并創建一個三維稀疏的頭發模型。該頭發模型的邊線構成頭發的形狀和中心線,以控制頭發運動 (如圖3所示)。這些曲線由Catmull-Rom樣條表示。中心線與邊界線之間有約束虛位移。

圖3 頭發節點

2.2 構造三維發型數據

要構造一個為匹配動畫角色的初狀三維模型的頭發,可以使用任意一款三維圖形處理工具,將頭部模型和毛發同時顯示。3Dmax和maya都能勝任此事。此外把頭發草圖量化,并將這些數據和數據庫中的頭發運動數據進行匹配(如圖4所示)。草圖發絲上的點是為了頭發的交互運動而繪制的。所繪制的數據最初是二維的。

圖4 發型匹配過程

3 創建頭發動畫

利用從草圖派生的角度和由投影來自數據庫序列上的草圖中定義的圖像平面上的三維頭發數據而獲得的數據之間的相似度,通過應用變形功能的角度之間的差異獲得有吸引力的頭發造型。此外,插值補充各序列之間內容,以保持它們之間的平滑過渡。

3.1 頭發運動數據庫設計

在風吹或頭部運動中產生的力作用于頭發,設計好受力大小后,使用Featherstone多體鏈動力學算法進行模擬仿真得到發絲運動的動畫效果,受力運動僅控制中心線[5-6]。應用該算法指明三維點的速度矢量,生成每一個過渡幀畫面。

編譯數據庫已成為處理文集或散亂數據的常用方法。本文還處理了發絲控制點數據作為數據庫。此方法的一個突出點為:這個數據庫是由動畫師為特定目標動畫而定制設計的。數據庫序列中的一個單元大約在5幀長度。為減少數據庫的大小,數據庫中發絲運動數據都可以由動畫師來設計,使頭發目標運動效果得以提取。動畫師甚至可以定義需要獲得這不符合一般的物理規律運動的具體受力大小。該數據庫的大小取決于速度和質量之間的折衷。在模擬中使用的數據庫通常在5 MB以內(這取決于角色造型頭發的數量)。作用的力由一個沖擊函數產生。根據動畫師的需求來設計勾勒接近頭發的關鍵幀,設定草圖頭發運動的指標。例如,彎曲一根頭發的力度,動畫制作者應該只將力施加到發束的中間部分。為了使其中發尖移動,動畫制作者應該定義力僅施加到尖端(如圖5所示)的運動。

圖5 頭發運動點

3.2 匹配過程

本文方法需要動畫師用自己的直覺去決定從頭發數據庫序列粗糙的毛發三維位置點的攝像機位置,然后投射到他的草圖圖像平面,從而成為二維的。然后,匹配二維圖像中平面的x軸和y軸,再比較發段之間的角度(如圖6所示)。更具體地講,測量取得的數據之間的角度差,從粗毛發的草圖和從運動數據庫毛發序列投影到圖像平面的數據,然后,用式(1)比較這些數據。從發根到邊緣。

其中,θ是草圖數據發絲的角度,φ是從三維圖形投影到草圖表面數據所成的角,i是從發根開始累積發絲拐角個數變量。在式(1)中,各相減的結果必須小于給定閾值th。如果差值高,將不選擇數據庫中的數據。由此,從庫中選取最大相似度的草圖。

圖6 頭發飄蕩角度

3.3 角度變形函數

對散亂插值采用徑向基函數方法(即RBF),它的基本表達式為:

本插值公式是數據點距離的非線性函數的線性組合,使用于在匹配處理過程中數據庫的幀序列的插值補充。為處理頭發形狀使它們更接近于毛發草圖,本文使用了徑向基函數插值方法。通常情況下,僅通過物理方程仿真模擬是不可能得到令人印象深刻和夸張的發型的。起初,在使用徑向基函數插值補充由三維投影形成的發型頂點位置在草圖圖像平面上的差異。然而此做法卻讓毛發效果變得笨拙冗長,顯示不自然,如圖7(b)所示。最后,對徑向基函數進行改良,從發絲角度上進行插值補充過渡差異[7]。使用的公式如下:

其中,i表示一縷發絲中鏈接的數量,N是鏈接的總數,k表示數據庫中數據序列的數量,Wi的值是通過φ減去θ而得的(是個絕對值),為前一次從數據庫序列中選擇相應數據計算所得。此后Wi值將下一個發根到發梢末端重復此步驟計算,并調整數據庫序列(如圖8所示)。

圖7 動畫過渡插值

圖8 頭發插值過程

為了實現這個插值過程,可以保留頭發的長度。一旦在匹配數據庫序列中的第一幀和最后一幀中發絲角度差值得以計算出來,就執行該序列中的所有幀的插值。此做法被重復使用于所有頭發的控制點,從而將所有發絲縷數插值補充完善,如圖7(c)所示。此處理過程的第二個優點是,保留頭發的長度并減少了從二維到一維計算的維數。

3.4 頭發運動過程插值

在兩個鄰近的頭發序列幀中進行插值補充以使頭發運動效果流暢。由于使用驅動力來構建了頭發運動數據庫,動畫效果在沒有插值補充的情況下是不可能表現順暢的。使用如下公式進行插值補充。

其中,c是一個可變參數,如果c值很大,插值過程近似于線性插值;如果c值很小,插值過程成為階躍函數插值。t表示插值時間間隔,此值越小,插值補充動畫效果就越平滑。此公式的優點是動畫師可以通過控制c參數,決定插值補充產生的過渡效果是要平滑過渡還是階躍變化。但是,大量使用平滑效果更加接近現實頭發運動效果,與卡通動畫追求的效果會有偏差。通過c參數,動畫師可以選擇最佳數值以使動畫效果達到所設計的目的。

4 結論

使用本文的方法,通過輸入兩種類型圖形,已經成功地創建出頭發運動動畫。對于每個動畫,所有動畫都以每秒24幀的標準速率播放。它清楚地展現了該方法的有效性,使動畫師們利用計算機圖形交互設計技術生成卡通頭發動畫的效果接近手工繪畫效果。

該方法還存在一些不足:(1)只能用于頭發簇比較少的模型,對于頭發簇比較多的模型,動畫過程計算量大,效果不是很理想;(2)長發模型的所有控制點都在一個平面上,所以生成的模型也在同一平面上,限制了模型形狀。

[1]ANJYO K,USAMI Y,KURIHARA T.A simple method for extracting the natural beauty of hair[C].Proceedings of SIGGRAPH 92,1992:111-120.

[2]ROSENBLUM R E,CARLSON W E,TRIPP E.Simulating the structure and dynamics of human hair:Modeling,rendering and animation[J].The Journal of Visualization and Computer Animation,1991:141-148.

[3]KIM T Y,NEUMANN U.Interactive multiresolution hair modeling and editing[C].Proceedings of SIGGRAPH 2002,San Antonio,2002:620-629.

[4]任陽春,趙洪德,耿衛東.結合幾何動力學卡通頭發生成[J].計算機應用研究,2010(6):2384-2390.

[5]白爭鋒,趙陽,田浩.柔性多體系統碰撞動力學研究[J].振動與沖擊,2009(6):75-78.

[6]LITWINOWICZP,WILLIAMSL.Animatingimageswith drawings[C].SIGGRAPH 94,Orlando,FL,1994:409-412.

[7]魏義坤,楊威,劉靜.關于徑向基函數插值方法及其應用[J].沈陽大學學報,2008(2):7-9.

猜你喜歡
動畫數據庫效果
按摩效果確有理論依據
做個動畫給你看
動畫發展史
我的動畫夢
文苑(2019年22期)2019-12-07 05:28:56
迅速制造慢門虛化效果
抓住“瞬間性”效果
中華詩詞(2018年11期)2018-03-26 06:41:34
數據庫
財經(2017年2期)2017-03-10 14:35:35
模擬百種唇妝效果
Coco薇(2016年8期)2016-10-09 02:11:50
數據庫
財經(2016年15期)2016-06-03 07:38:02
我是動畫迷
學生天地(2016年9期)2016-05-17 05:45:06
主站蜘蛛池模板: 人妻无码AⅤ中文字| 22sihu国产精品视频影视资讯| 99热这里只有精品在线观看| 精品一區二區久久久久久久網站| 欧美色综合网站| 国产一区在线视频观看| 国产精品无码翘臀在线看纯欲| 精品国产Av电影无码久久久| 全裸无码专区| 四虎永久在线视频| 青青青国产在线播放| 欧美成一级| 国产日韩久久久久无码精品| 91久久性奴调教国产免费| 伊人精品视频免费在线| 欧美激情视频二区| 九九久久精品免费观看| 国产69囗曝护士吞精在线视频| 欧美第一页在线| 黄片在线永久| 伊人久久精品亚洲午夜| 国产精品香蕉在线观看不卡| 91精品国产91久无码网站| 亚洲成人www| 久久香蕉国产线看观看精品蕉| 欧美日韩亚洲国产主播第一区| 国产成人喷潮在线观看| 欧美日本二区| 天堂av综合网| 国产精品三级专区| 99热亚洲精品6码| 欧美日韩福利| 国产午夜看片| 一本大道香蕉中文日本不卡高清二区 | 99视频在线看| 韩国v欧美v亚洲v日本v| 无码人中文字幕| 久久国产热| 国产正在播放| 国产成人精品日本亚洲77美色| 国产精品久久精品| 伊人福利视频| 人人爽人人爽人人片| 成人福利在线看| 国产精品成人啪精品视频| 怡春院欧美一区二区三区免费| 成人毛片免费观看| 国产精品美女免费视频大全| 亚洲第一区精品日韩在线播放| 综合色亚洲| 在线日韩一区二区| 国产在线视频二区| 日本一本在线视频| 欧美影院久久| 久久人妻xunleige无码| 91精品情国产情侣高潮对白蜜| 国产成人精品18| 色成人综合| 国产欧美在线| 久久精品无码一区二区日韩免费| 国产无码精品在线播放 | 性视频一区| 欧美天天干| 欧美午夜在线视频| 国产男女XX00免费观看| 日本一区二区三区精品视频| 久久久久久尹人网香蕉| 欧美日韩一区二区三| 精品视频福利| 亚洲色欲色欲www在线观看| 亚洲精品少妇熟女| 最新国产网站| 热这里只有精品国产热门精品| 最新国产成人剧情在线播放| 欧美日韩一区二区三区在线视频| av免费在线观看美女叉开腿| 日本人真淫视频一区二区三区| 亚洲AⅤ永久无码精品毛片| 亚洲中文字幕97久久精品少妇| 国产欧美亚洲精品第3页在线| 又爽又黄又无遮挡网站| 再看日本中文字幕在线观看|