
孝感flash動(dòng)畫創(chuàng)作制作反向運(yùn)動(dòng)學(xué)(人體動(dòng)畫)
基于運(yùn)動(dòng)捕獲技術(shù)獲取角色的表情和動(dòng)作是表情和動(dòng)作的主要來(lái)源之一。5.2.2 基于運(yùn)動(dòng)捕獲的 動(dòng)畫技術(shù) 基于運(yùn)動(dòng)捕獲的動(dòng)畫技術(shù)現(xiàn)已成為計(jì)算機(jī)動(dòng)畫領(lǐng)域最具活力的方法。該動(dòng)畫技術(shù)主要包括運(yùn)動(dòng)重 定向技術(shù)、運(yùn)動(dòng)軌跡編輯技術(shù)、運(yùn)動(dòng)融合技術(shù)和運(yùn)動(dòng)合成技術(shù)等。 1)運(yùn)動(dòng)重定向技術(shù) 運(yùn)動(dòng)重定向是指編輯和調(diào)節(jié)從原始角色捕獲到的運(yùn)動(dòng)數(shù)據(jù),并將其正確地映射到與原始角色不同 的新角色中。如果直接將原始的捕獲數(shù)據(jù)映射到新角色,則很容易違背原有運(yùn)動(dòng),1…,固有的運(yùn)動(dòng)性 質(zhì)(約束),從而導(dǎo)致運(yùn)動(dòng)失真,出現(xiàn)諸如足部穿地、懸空和滑步等錯(cuò)誤。
運(yùn)動(dòng)葷定向的實(shí)現(xiàn)方法可 以分為基于反向運(yùn)動(dòng)學(xué)(inverse kinematics,IK)的方法、基于時(shí)空約束的方法和基于物理的方法等 。 反向運(yùn)動(dòng)學(xué)問(wèn)題是flash驅(qū)動(dòng)的人體動(dòng)畫技術(shù)中的基本問(wèn)題,幾乎所有的flash人體動(dòng)畫創(chuàng)作都要 使用到反向運(yùn)動(dòng)學(xué)技術(shù),反向運(yùn)動(dòng)學(xué)技術(shù)因此成為一個(gè)重要的研究方向?,F(xiàn)有反向運(yùn)動(dòng)學(xué)(IK)求解算 法中解析求解法是最穩(wěn)定、最快速的算法。但是現(xiàn)有的IK解析求解算法只能求解6個(gè)自由度的IK鏈。對(duì) 于人體這種特殊結(jié)構(gòu),可以求解7個(gè)自由度的手臂鏈。當(dāng)人體運(yùn)動(dòng)鏈的自由度大于7時(shí),就需要使用數(shù) 值迭代法進(jìn)行求解,這必然導(dǎo)致求解速度的下降。特別是當(dāng)反向運(yùn)動(dòng)學(xué)求解的規(guī)模較大時(shí),容易造成 求解過(guò)程的不穩(wěn)定,而且求解過(guò)程結(jié)果難以瓊復(fù)。吳小毛等‘,‘‘針對(duì)運(yùn)動(dòng)編輯中存在的技術(shù)難題 ,考慮到人體結(jié)構(gòu)的特殊性,通過(guò)測(cè)量法建立了肘關(guān)節(jié)轉(zhuǎn)角和手的朝向角之間的關(guān)系。
從一個(gè)新的角 度得到了7自由度手臂鏈的解析解;在此基礎(chǔ)上,提出反向運(yùn)動(dòng)學(xué)求解過(guò)程中衣領(lǐng)關(guān)節(jié)和肩關(guān)節(jié)調(diào)整方 案,并推導(dǎo)出12個(gè)自由度的人體運(yùn)動(dòng)鏈的解析求解算法。該算法將現(xiàn)有的7個(gè)自由度的人體運(yùn)動(dòng)鏈解析 求解推廣列12個(gè)自由度,它能夠在人體動(dòng)畫中得到很好的應(yīng)用。楊熙年等怖,在假定原始角色和目標(biāo) 角色之間骨骼結(jié)構(gòu)相同,骨骼長(zhǎng)度比例相差不大的情形下,提出一種基于骨干長(zhǎng)度比例的運(yùn)動(dòng)承定向 方法。該方法首先求出兩個(gè)角色之間的骨骼縮放比例,根據(jù)這個(gè)比例得到目標(biāo)角色的裉'(節(jié)在第一幀 的位置及其他幀的位移量,然后推算I.i.1末端效應(yīng)器的約束位置,最再選擇(、l、l、( cyclic coordinate descent)作為IK求解器,根據(jù)位置約束求iH重定向后的運(yùn)動(dòng)數(shù)據(jù)。 反向率控制也是一種用于運(yùn)動(dòng)重定向的IK方法,通過(guò)它Ij).以得到符合末端效成器約束的所有 解的集合。Balestrino,Tsai以及Sciciviccc)等人1.<11、“通過(guò)對(duì)基本地?cái)?shù)解添加約束誤舉的反饋 ,設(shè)計(jì)出閉環(huán)的反向率控制方法;Zhao和I3alclci-i1 1通過(guò)對(duì)零卒問(wèn)乘積中的自由向k泄置特定的取 值,可以使新運(yùn)動(dòng)同時(shí)滿足其他的約束;(、hc)i等人…1綜合j’以1:兩種方法,許加以 角色動(dòng)畫*59改進(jìn),提出了基于反向率控制的在線運(yùn)動(dòng)重定向方法。
基于IK的方法實(shí)質(zhì)上是基于每一 幀的方法,即每次只處理一幀的約束,因而處理速度很快,符合交互式運(yùn)動(dòng)編輯的要求。該方法另一 個(gè)優(yōu)點(diǎn)是,所求出的解能夠很好地滿足設(shè)定的幀內(nèi)位置約束。但是基于IK的方法,只考慮幀內(nèi)的幾何 約束,而沒(méi)有考慮相鄰幀間的連續(xù)性約束,所以常使得求解得到的目標(biāo)運(yùn)動(dòng)出現(xiàn)跳動(dòng)情形。此外,當(dāng) 給定的位置約束不恰當(dāng)時(shí),會(huì)出現(xiàn)無(wú)解的情形。Gleicherc:,,于)998年提出了基于時(shí)空約束的重 定向方法。基于時(shí)空約束的重定向方法,通過(guò)將原始運(yùn)動(dòng)的特征表示為必須遵守的時(shí)空約束,包括幀 內(nèi)的空間約束和相鄰幀間的時(shí)間約束,并將目標(biāo)函數(shù)定義為最小化編輯前后的運(yùn)動(dòng)差別,從而將重定 向問(wèn)題轉(zhuǎn)化為約束優(yōu)化的求解。利用該法可以求得一個(gè)基于全局目標(biāo)的最優(yōu)解,所得到的目標(biāo)運(yùn)動(dòng)同 時(shí)滿足了空間約束和時(shí)間約束?;跁r(shí)空約束方法的缺點(diǎn)是:①求解基于全局優(yōu)化,運(yùn)算量大,收斂 速度慢,對(duì)于幀數(shù)較多的運(yùn)動(dòng)編輯處理不能達(dá)到實(shí)時(shí)交互速度;②只考慮了幾何約束,可能會(huì)使運(yùn)動(dòng) 違背物理規(guī)律而導(dǎo)致失真。
轉(zhuǎn)載請(qǐng)注明:
孝感flash動(dòng)畫制作公司:http://www.haldonestatewines.com/city145/