BVH格式運(yùn)動(dòng)數(shù)據(jù)轉(zhuǎn)換為MikuMikuDance VMD格式的工具
下載B-MoMi
鏈接:https://pan.baidu.com/s/16TqCd3sZBN_Gwy1vPh7lFQ
提取碼:dqi6
如何使用B-MoMi
-用于MikuMikuDance的BVH運(yùn)動(dòng)轉(zhuǎn)換器
這是
這是用于將廣泛用于運(yùn)動(dòng)捕獲數(shù)據(jù)的BVH格式運(yùn)動(dòng)數(shù)據(jù)轉(zhuǎn)換為MikuMikuDance VMD格式的支持工具。
必要的事情
Java 1.5或更高版本
? ? ?在命令提示符下鍵入java -version,如果1.5或更高版本,則單擊OK。動(dòng)態(tài)捕捉數(shù)據(jù)(BVH文件)由于
? ? ?動(dòng)態(tài)捕捉數(shù)據(jù)也受版權(quán)保護(hù),因此使用網(wǎng)絡(luò)上發(fā)布的數(shù)據(jù)時(shí)請(qǐng)小心。那些可以自己抓捕的人。
安裝
解壓縮ZIP文件。
如何使用
打開(kāi)命令提示符,然后輸入命令,如下所示。
> b-momi.bat -bvh BVH文件-map骨骼地圖文件
(例)
> b-momi.bat -bvh Tennis.bvh -map boneMap_mocapdata_1.txt
如果成功,將生成Tennis.vmd。使用MMD讀取時(shí),請(qǐng)關(guān)閉Miku的IK并讀取動(dòng)作。
骨圖文件
BVH具有稱為MMD骨骼的稱為骨骼的層次結(jié)構(gòu)。當(dāng)您用記事本打開(kāi)BVH文件時(shí),會(huì)有以HIERARCHY開(kāi)頭的數(shù)據(jù),其中顯示了框架。骨骼中有一個(gè)稱為JOINT的關(guān)節(jié)定義,骨骼圖文件描述了JOINT和MMD骨骼之間的對(duì)應(yīng)關(guān)系。
在骨骼圖文件中,以MMD骨骼= BVH關(guān)節(jié)的形式描述。
例如,如果與中心骨骼相對(duì)應(yīng)的JOINT為“臀部”,
中心=臀部
寫(xiě)像。
有關(guān)如何寫(xiě)入文件的信息,請(qǐng)參考“ Bone Map Sample”文件夾中的示例。
骨圖創(chuàng)建支持
B-MoMi具有支持創(chuàng)建骨骼圖的功能,并且可以在一定程度上從BVH文件生成骨骼圖。指定-makeMap選項(xiàng)以生成骨骼圖。
> b-momi.bat -bvh Tennis.bvh -map boneMap_newMap.txt -makeMap
Tennis.bvh的骨骼圖是在boneMap_newMap.txt中生成的。
在某些情況下,生成的骨骼圖文件可能不夠。例如,如果未知與JOINT“ LeftWrist”相對(duì)應(yīng)的骨骼,則以“#”開(kāi)頭的行如下插入。(開(kāi)頭的#表示注釋行)
#=左腕
如果LeftWrist是對(duì)應(yīng)于左手的JOINT,請(qǐng)進(jìn)行如下修改。
左手=左腕
另外,如果有多個(gè)對(duì)應(yīng)于骨骼的JOINT候選者,則同一骨骼(此處為中心)可能有多行,如下所示。在這種情況下,請(qǐng)保留所需的那個(gè)。
中心=臀部
中心=臀部
調(diào)整初始姿勢(shì)
在MMD中,Miku的初始姿勢(shì)是使他的手傾斜斜放,但在運(yùn)動(dòng)捕捉數(shù)據(jù)的情況下,通常兩只手都水平打開(kāi)。
因此,為了校正初始姿勢(shì),可以按X軸,Y軸,Z軸的順序?qū)懭朊總€(gè)骨骼后面的角度。
例如,在Z軸上進(jìn)行-60度校正的情況下,描述如下。
左臂=左肩,0,0,-60
放大和縮小運(yùn)動(dòng)
B-MoMi會(huì)根據(jù)模型的高度自動(dòng)調(diào)整中心骨骼的移動(dòng)量。執(zhí)行命令時(shí),自動(dòng)調(diào)整的信息顯示如下。
BVH模型高度= 23.428449999999998
Miku高度= 15.5686
@ scale = 0.6645168587764022
BVH模型的高度表示從腳踝到BVH骨骼的頭部的Y軸坐標(biāo),而Miku高度表示從腳踝到Miku的頭部的Y軸坐標(biāo)。(Miku的高度是固定的)@scale是BVH坐標(biāo)的放大比例,這意味著在VMD文件中BVH中的移動(dòng)距離1設(shè)置為0.6645168587764022。可以更改放大倍率,如果您按照以下方式在骨骼圖文件中對(duì)其進(jìn)行描述,則放大倍率將為0.1倍。
@ scale = 0.1
使用技巧
僅轉(zhuǎn)換一些骨骼運(yùn)動(dòng)
不必在骨骼圖中描述所有對(duì)應(yīng)關(guān)系,而僅可以編寫(xiě)要轉(zhuǎn)換的骨骼和骨骼之間的對(duì)應(yīng)關(guān)系。
例如,如果不需要移動(dòng),請(qǐng)注釋掉中心線,它將停止移動(dòng)(盡管中心不會(huì)旋轉(zhuǎn))。這使您可以移動(dòng)它并稍后手動(dòng)對(duì)其進(jìn)行修復(fù)。
非人體模型運(yùn)動(dòng)轉(zhuǎn)換
如果在骨骼貼圖文件中設(shè)置骨骼和骨骼之間的對(duì)應(yīng)關(guān)系,則還可以轉(zhuǎn)換人形以外的模型的運(yùn)動(dòng)。在這種情況下,高度計(jì)算不正確,因此請(qǐng)使用@scale參數(shù)縮放運(yùn)動(dòng)。
時(shí)間軸
目前,尚無(wú)時(shí)間軸轉(zhuǎn)換。使用MMD側(cè)的放大/縮小功能調(diào)整運(yùn)動(dòng)的時(shí)間軸。
減少不必要的關(guān)鍵幀
當(dāng)前,它不能自動(dòng)完成。請(qǐng)手動(dòng)將其刪除或?qū)⑵湟訡SV格式輸出以將其縮小。
參考
命令行參數(shù)
參數(shù)
內(nèi)容
-bvh文件名
指定bvh文件
-map文件名
指定骨骼圖文件
輸出文件名
指定輸出文件名。如果未指定,則輸入文件的擴(kuò)展名將為vmd或csv。
-makeMap
根據(jù)指定的BVH文件的信息生成骨骼映射文件。BVH不轉(zhuǎn)換。
格式的vmd或csv
指定vmd以生成vmd格式(默認(rèn))。如果指定csv,它將生成可由VMDConverter讀取的csv格式。
?