佐久間蒼乃
つい先日、iOSアプリの「ThreeDPoseTracker」というのができきました。こちらはiPhone単体でモーションキャプチャーができて、plemium版だとそのモーションをVMDやBVHで書き出しができるんですよ。これとか割といい感じに動きとれてそう。
佐久間蒼乃
ということで早速購入して収録してみました。
栗絵マナ
おおー、結構いい感じに動きが取れていますね。でも撮って出しだと、冒頭と終盤で不要な動きが入るので、他で使いたいときにどうにかしないとです。
クマ
リアルタイムで使わないんだったら、BVHを編集して必要な部分だけカットすることはできそうだな。

ThreeDPoseTrackerでモーションを収録する方法

お断り

この記事では、既に「ThreeDPoseTracker」のPremium版を購入していることを前提にお話を進めさせていただきます。

  • 使用ソフト
  • 使用ハード
    • iPhone 11 Pro(動作するiPhoneはこちらのページに載っています。新しめの機種で動くそうです)
    • DAISO カメラ三脚4段(500円商品。箱入りです。恐らくデジタル用品が置いてある場所にあると思います。)

iPhoneを三脚に取り付けたり、どこかの棚などに立て掛けて固定します。

ちなみに使用している三脚は、ダイソーの「カメラ三脚4段」です。500円商品です。

※写真では自分のモデルを使用していますが、モーション取るだけなら収録時のモデルは初期表示のモデルでも問題ないと思います。

「ThreeDPoseTracker(アプリ名はTDPTとなっています)」を立ち上げ、下の方にある☆をタップします。

Premium menuの「Exporting motion data」の「BVH」をタップすると収録が始まります。

もし外側のカメラ画像が邪魔な場合は、歯車アイコンからメニューを開き、「Show input image」のチェックを外します。

モーションの収録が一通り終わったら、画面をタップしてボタンを出し「Stop」ボタンをタップします。これでモーションの収録が終わりました。

モーションは「ファイル」アプリ内の「このiPhone内→TDPT→motion」の中に入っています。こちらにあるファイルをOnedriveやGoogleDriveにアップするなり、iTunesを使うなりメールで送るなりして自分のパソコンの中に入れます。

Live Animationでいらないモーションをざっくりカットする

※BVHの取り込みや変換についてはこちらのサイトも参考にしました。VRMLiveViewerの開発者のFantomさんのページです。
http://fantom1x.blog130.fc2.com/blog-entry-309.html#VRMLiveViewer_bvh_make

Live Aniationを立ち上げ、上のバーから男性のキャラ(johnny)をクリックすると、シーンに登場します。
※今回の目的はいらないモーション削るだけなので、恐らく別のキャラでも大丈夫かも知れません(未確認)

左から5番目の男性アイコンをクリックすると、キャラが出せる

ファイル→インポート→BVHの順にクリックし、さっき収録したBVHを読み込みます。

佐久間蒼乃
なぜかこのときにキャラが後ろ向いちゃいますが、モーションをカットするだけなので今回は無視します。(直し方がわからないですが、VRMLiveViewerで読んだときは正面向いてくれるので…)

下の方の再生ボタンを押して、キャラが動いているかを確認します。この時再生ボタンの横の数値を見て、どこから初めてどこで終わるのか数値をメモしておいてください。

アニメーションエディターを開きます。(ウィンドウ→アニメーションエディターでも開けます)

アニメーションエディターの「モーショントリム」をクリックし、先程メモした数値をそれぞれ「スタートフレーム」「エンドフレーム」に入れます。(1,2)

「トリム後、スタートフレームを0にずらす」にチェックを入れ、「OK」をクリックします。(3,4)

これで、必要な分のモーションが切り取れました。

最後に編集したモーションを書き出します。

ファイル→エクスポート→BVHとクリックしてください。

BVHExportOptionで「Browse」をクリックし、ファイルの場所と名前を決めます(後ろに.bvhとつけるのを忘れずに!)。(1)

「右手座標系」と「基本ポーズの反転」にチェックを入れます。(2,3)

「OK」をクリックして、エクスポート完了です。(4)

VRMLiveViewerで読み込んでみた

見た感じ問題なさそう。

今この記事書いている部屋は横方向が狭いので、パソコンがその場になくても動きだけ収録できるのはいいなーと思いました。iPhoneだから、イヤホンで音楽を聞きつつ踊ると言うこともできそうですね。

モーションを収録する機材でVtuberさんが使っているものだと、VIVEとトラッカーを組み合わせている方法が思いつきます。個人的には初期費用が高いのと今いる部屋が狭いので、モーション取るだけのために購入するにはちょっとハードル高いなーと思いました。

今後Unityでモーションを読み込んで、VRChatのワールドに配置したキャラクターを動かすとかできたらいいな~と思って検証してみました。

Unityに読み込むなら、blenderで一旦FBXに変換してからUnityに読み込めば使えそうです。
ただモーションキャプチャーで撮ってるだけあってキーフレームが多いので、編集するならリダクションが必要そう。Unity上で編集するならこのサイトが参考にできるかも。

「【Unity】モーションキャプチャーを使ったオリジナルアニメーション作成」
【Unity】FBXに格納されたAnimationClipを取り出し編集可能にする