張靖超++常敬++郭林方
摘要:根據(jù)用戶指定的路徑,首先根據(jù)Gleicher[1]的方法得到帶有滑步的運動序列,滑步現(xiàn)象破壞了運動的真實性。根據(jù)BVH計算約束腳的位置和方向,利用向量平移旋轉約束腳去除滑步。最后利用IUP+OPENGL+LUA搭建運動編輯系統(tǒng)實現(xiàn)了實時生成任意角度的拐彎運動序列,驗證了本系統(tǒng)的可行性。
關鍵詞:計算機動畫; 人體運動編輯; 向量; 去滑步; BVH
中圖分類號: TP393
文獻標志碼: A
文章編號: 2095-2163(2016)06-0036-04
0引言
隨著虛擬現(xiàn)實、電影、動漫、游戲產(chǎn)業(yè)的高速發(fā)展,虛擬人動畫已成為計算機領域的研究熱點。近年來,基于運動捕捉的動畫由于其高效性、逼真性已成為研究的主流,但由于運動捕捉設備的昂貴性等因素卻限制了此技術的大規(guī)模普及推廣。為此如何提高捕捉數(shù)據(jù)的重用性即已成為本次研究的課題內(nèi)容。本文則就用戶指定路徑運動編輯和利用向量去除滑步的方法展開研究,并實現(xiàn)了系統(tǒng)構建,從而獲取展示了實時生成任意角度的拐彎運動序列。
1相關技術
1.1BVH數(shù)據(jù)
BVH是常用的三維捕捉數(shù)據(jù)格式,其存儲數(shù)據(jù)包含2個部分:[JP]
第一部分,定義了關節(jié)樹和每個關節(jié)點的名稱、通道數(shù)目、關節(jié)與關節(jié)之間的相對位置, 通過各個關節(jié)的相對位置可以求出人體各部分的骨骼長度。每一個關節(jié), 都有3個旋轉因子( 相對于X、Y、Z軸的旋轉角度)來描述運動信息。對于不同的人體模型可以通過各部分骨骼的長度,關節(jié)旋轉的角度等來做出判斷區(qū)分。Hips 關節(jié)點作為整個人體的根關節(jié)點還含有三維空間位置參數(shù), 由此即分析給出了對人體運動情況的完整描述。
第二部分,記錄了運動的數(shù)據(jù), 定義了動作數(shù)據(jù)持續(xù)的長度以及每幀之間的時間間隔。按照第一部分構造的關節(jié)順序提供每幀數(shù)據(jù), 記錄了每一幀中各個關節(jié)節(jié)點的位置信息和旋轉信息。
綜上分析所述,可得BVH樹形層次結構如圖1所示。
5結束語
本文重點介紹了利用向量平移旋轉去除滑步的過程,并搭建系統(tǒng)實現(xiàn)了直線運動編輯為任意角度的拐彎運動?;谙蛄康娜コ綍е律傻倪\動序列根節(jié)點的位置發(fā)生變化,如果運動過于激烈則會導致根節(jié)點的路徑發(fā)生 “斷裂”,從而影響運動的真實性?;贗K的去滑步能夠有效解決這一問題,但是由于該方法運算復雜,計算量大,仍然不能達到實時的要求。如何利用兩者的優(yōu)點實時生成逼真的運動序列即已成為后續(xù)研究的發(fā)展方向。
參考文獻:[HT]
GLEICHER M. Motion path editing[C]//Proc.2001 ACM Symposium on Interactive 3D Graphics. New York:ACM, 2001:195-202.
[2]陳志華, 馬利莊, 李眾,等. 人體運動路徑的編輯算法[J]. 計算機輔助設計與圖形學學報, 2006,18(5):651-655.
[3] LEE J, SHIN S Y. A hierarchical approach to interactive motion editing for humanlike figures[C]//Proceedings of the 26th annual conference on Computer graphics and interactive techniques. Los Angeles, CA, USA :ACM,1999: 39-48.
[4] TOLANI D, GOSWAMI A, BADLER N I. Realtime inverse kinematics techniques for anthropomorphic limbs[J]. Graphical Models, 2000, 62(5):353-388.
[5]KOVAR L, GLEICHER M, SCHREINER J. Footskate cleanup for motion capture editing[C]// Proceedings of the 2002 ACM SIGGRAPH/Eurographics Symposium on Computer Animation(SCA). San Antonio, Texas: ACM, 2002: 97-104.
[6] LYARD E, MAGNENATTHALMANN N. A simple footskate removal method for virtual reality applications[J]. Visual Comput ,2007,23(9-11): 689-695.
[7] GUO X Y, XU S B, CHE W J, et al. Automatic motion generation based on path editing from motion capture data[M]// PAN Zhigeng, CHEOK A D, MLLER W,et al. Transactions on Edutainment IV.Berlin Heidelberg:Springer, 2010,6250: 91-104.[ZK)]
[FL)]