ThreeDPoseTrackerで久々にモーションキャプチャーしてVRChatに上げてみたメモ。前よりパワーアップしたかもΣ(゚Д゚)

Mixamo

バーチャル3Dクリエイター神部まゆみです(*^-^*)

この記事はThreeDPoseTrackerを久々に使ってモーションキャプチャーしてみたメモです。

 

以前使ったことがあるけど、久々に使ってみました。

Paperspaceの使い方!アメリカにあるゲーミングPCをクラウド経由で日本で使ってThreeDPoseTrackerを動かした
Paperspaceの使い方が知りたい! という人向けの記事です。 「Paperspaceって何?」「ゲーミングPCくらい持ってるよ」って人にとってはあまり意味のない記事だと思うので、見ない方がいいかもしれません( ̄▽ ̄;) ...
■PR■

現在Meta Quest2 128GBが13%割引で買えるうえ、なんと「Space Pirate Trainer DX」と「GOLF+」がタダで貰えるようです(2023/04/02 23:59まで)。

ザッカーバーグ氏太っ腹すぎる…Σ(゚Д゚)

Meta Quest 2—完全ワイヤレスのVRヘッドセット【2023/06/03まで「Space Pirate Trainer DX」「GOLF+」無料ダウンロード付】—128GB|Amazon

この機会にメタバースデビューしておくのも良いかも。

ThreeDposeTrackerとは?ChatGPTに聞いてみた

これはせっかくだからChatGPT君に聞いてみよう(手抜きw)

ChatGPTを使ってみたメモ。使い道はプログラミングや文章生成とかに使えそう?
ChatGPTを使ってみたメモです。使い道はプログラミングや文章生成などが向いてそうだと思いました。

Q, ThreeDposeTrackerとは何か説明してください

A, ThreeDposeTrackerは、カメラや動画から人物の姿勢を追跡し、3D空間でその姿勢を再構築するためのコンピュータービジョンの技術です。

具体的には、ThreeDposeTrackerは、複数のカメラで撮影された複数の画像から、人物の姿勢を推定することで、その人物の動きをトラッキングします。また、ThreeDposeTrackerは、カメラからの距離や人物の実際の身体の大きさなどの情報を使用して、3D空間での姿勢を再構築することができます。

ThreeDposeTrackerは、モーションキャプチャー、スポーツのパフォーマンス解析、仮想現実、ロボットの姿勢制御、人間の行動認識などの分野で使用されます。

え、複数のカメラも使えるのかな?

とりあえず一つのカメラや動画を使って姿勢推定する感じだと思うけど、もしかしたら複数のカメラでもいけるのかもしれない。

ThreeDPoseTrackerの配布ページと動画など

TDPT(Windows版) - デジスタSHOP - BOOTH
カメラだけで誰でも簡単にフルボディトラッキングを始められる! TDPT -Three D Pose Tracker- 通常のカメラからの動画や画像データを入力すると、オリジナルの画像認識AI技術(ディープラーニング)により、体の24の検出ポイントを3次元の座標で出力することができる、リアルタイムモーションキャプチャシス...
TDPT(Windows版) 操作説明 | デジタル・スタンダード公式

動画だとめっちゃ精度高いので、広い場所で撮影したり背景や服を工夫したりすると精度がかなり上がるのかもしれない。

広角カメラとかだと検出しやすいみたいです。

しかしコメント欄は英語の人が多いな…。

VRChatやVRoidStudioも海外ユーザーのほうが多いっぽいし、この分野は国境を越えてる感ある。

作成したモーションは商用利用など基本自由に使えるみたいです

[ライセンス]
TDPTを使って得たモーションデータのご利用は、個人・法人ともに商用利用はご自由にお使いください。
ライブストリーミングやスクリーンショットの公開なども、ご自由にしていただけます。
ただし、動画を使用した場合その動画の映像、音楽、振りつけ等に関しては著作権に注意してご利用ください。また、内包しているRoomのGLTFデータについても同様です。

 

全身映ってればかなり精度高い?

気がする。

私の部屋は狭いから、外で三脚でも持って行って動画撮影してやったほうがいいかもしれないw

あとはダイソーとかにスマホ用の広角レンズが売ってた気がするから、そういうの使えば狭い場所でも広めの画角が撮れるかもしれない。

ラジオ体操の動画をキャプチャーしてみる

検索したら一番上に出てきたのでこの方の動画を使います。

勝手に使っていいのか分からないけど、権利者の方からクレームがあれば消しますw

まぁ宣伝してるわけだからダメとは言わないかな?(;^_^A 多分w

 

Record BVHボタンを押すとモーションが録画?できます。

 

↓キャプチャしてみた動画。一部荒ぶったところはあるけど9割以上はいけてると思う。

 

後ろ反りは誤認識して後ろを向いちゃってるけど…これは体の向きを変えたりして工夫すればいけそうな気がする。

でも二回目の前屈は精度が上がってる気がするので、何回か反復すれば補正してくれるのかも?

↓の動作は2回目までは荒ぶってるけど、三回目以降は正確に認識してる。

欲しいモーションがあれば何度か動作を繰り返してみると良い感じに取れるかもしれない。

座った姿勢でも行けた!ショート動画のほうが使いやすいかな?

youtubeは 「#short」と入れるとショート動画だけ検索できます。

 

↓こちらの整体師さん?の動画を使わせてもらいます。

ちょうど全身が写っていて、背景と服の色が分かれていて検出しやすそうという理由だけでチョイスしましたw

他人様の動画を使うのもなんだから自分で撮ったほうがいいんだけど、まぁ試しにね(;^_^A

 

おお!かなりの精度で検出できている…。立位から座位への移行もスムーズ。

横から見て足が重なってる部分はおかしくなってるけど…簡単に修正できる範囲かな。

最後にちゃんとガッツポーズできてる部分は素晴らしいw

 

ちなみに座って足を組んでいるヨガの動画でやろうとしたけど、ちょっと厳しかった(;^_^A

まぁそういう特殊なモーションは使わなそうだからいいかな。

寝ている姿勢もかなりいけた!

こちらも別の整体師さん?の動画を使わせてもらいます。

これはダメかなぁと思ったけど、かなりの精度で検出できた!

最後の d(`・ω・´)b もちゃんとできてるのがイカスw

自分で検出しやすい視点を見つけて撮影すれば大抵はいけそう。

モーションによってLock LegやLock Footを使うと良い感じになるかも?

Lock Legは下半身が硬直する感じ?

下手に粗ぶっちゃうよりは割り切って足だけ後で編集するのもいいかも?

 

モーションにもよるんだろうけど、Lock Footはラジオ体操のモーションだと良い感じに作用した。

これは足首あたりからロックされるのかな?

 

ラジオ体操のモーションをbvh保存してunityに持って行った

これ直でunityに持って行けたっけ?前はbvhインポーターみたいな奴を使おうとしたらアップデートされてなくてダメだった気が…。

一応blenderでbvhインポートしてから、fbxエクスポートしてみた。

 

 

 

 

 

unityにfbxファイルをインポートして、ヒューマノイドリグで読み込んでアニメーションを適用したらいけた!

適用してから、三角のアニメーションクリップをヒエラルキーのヒューマノイドのモデルにD&DすればOK。

 

これでちゃんと動作した!

↑はLock Footオフでやったやつだけど、後でオンにしてみたら腕を開く動作の時の足はもっと自然な感じになりました。

veryanimationで気になるところを修正してみる

VeryAnimationっていうのはこれね。

Very Animation|Unity Asset Store

足が浮いちゃうところはアニメーションクリップのY軸設定を変えたら良い感じになった

でもveryanimationだと警告出るんだよな…。

見ながら調整するしかないかも(;^_^A

上手く動作してるところだけ切り抜いてコピペしてみる

モーションとして使いたいだけなので、上手くいった部分だけ取り出してコピペすれば特に問題ないかな。

VeryAnimationならフレームを指定してトリミングできるので、元のファイルを残しつつ欲しい部分をトリミングする。

create new clipで保存できる(ミラーも作れる)

 

アニメーションクリップを小分けにしたら、veryanimationのツール「追加」でアニメーションクリップを繋げられます。

繋ぎ合わせやすいように、始点と終点のポーズはある程度合わせておいたほうがいいかもしれない。

こうやってコピペできるから、自撮りで何回もビデオ撮って上手くいった部分だけ使うのがいいかもしれない。

100MB以上あるΣ(゚Д゚)さすがにラジオ体操全部はきついか…

6000フレームくらいあるから流石に重いか(~_~;)

VRChatのワールドは200MBまでだっけなぁ。さすがにこれは使えない…。

ラジオ体操って反復動作の組み合わせだから、一個一個アニメーションクリップに分割してアニメーターでコントロールしたほうが遥かに軽くなりそう。

分割したら18MBまで減った

反復動作が多いモーションだから、分割してアニメーターで繋げば容量を節約できるかな。

かなり長い遷移になったが…。

18MBまで減らせました。

 

VeryAnimationはキーフレームの削減もできるけど、やりすぎると当然ながら荒ぶってしまう可能性が上がる(~_~;)

短いモーションの組み合わせで作れるならそのほうがいいかな。

VRChatのワールドにアップしてみた

おお、結構いい感じに動いた!

動画からの抽出でここまでできれば十分すぎるのでは。

あとは編集して上手く活用する方法を考えたほうがいいかもしれない。

せっかくだからちょっとだけ寄付してみるw

フリーソフトは作者さんのモチベーションが下がると開発中止になっちゃったりするからね…。

とりあえず2000円だけ寄付しておこう。

Discordの招待状が貰えるっぽいけど、お返ししたいだけだからとりあえずいいか…。

他に気になるモーションキャプチャー機材とか

モーション関係は他にも調べてみたけど、安価なモーションキャプチャー機器も出てきてるから一応ここで紹介しておきます。

まぁVRChatでフルトラッキングしたいとかじゃなければ、ThreeDPoseTracker使ったり、Mixamoとかでモーション拾ってくればいいかな?

特に寒い時期はMeta Quest2被るだけでも億劫になるからなぁ(~_~;)

Mocopi

ソニー製のモーションキャプチャー機器。49500円でお値段手ごろ。

モバイルモーションキャプチャー mocopi | ソニー
モバイルモーションキャプチャー mocopi(モコピ)の商品ページです。

 

しかしこれスマホアプリで動作するらしいので、ハイエンドスマホを持ってないとダメっぽい。

私の手持ちのandroid端末はすべて対応してなくてplaystoreのアプリインストールすらできなかった…。

mocopi - Apps on Google Play
This app is for use with mobile motion capture mocopi.
‎mocopi
‎・ 本アプリをインストールしたスマートフォンとモバイルモーションキャプチャー mocopiをBluetooth接続すると、体に装着したセンサーでアバターを動かし、アバター映像の制作およびモーションデータが記録できます。 ・ アプリケーションで使用するアバターは、2種類用意されています。さらに、カスタムアバター(VRM...

iphoneとかハイエンドandroidスマホ持ってる人はそのまま使えるだろうから良いかもしれない。

UniMotion

個人VTuberさんやVRChat民で使ってる人が多いっぽい?49500円でお値段手ごろ。

Uni-motion|フルトラッキングモーションキャプチャシステム
完全ワイヤレス、ベースステーション不要。全身トラッキングモーションキャプチャシステム。Oculus quest2、HTC VIVE、Virtual Motion Capture、VR Chat、Neos chat 対応

Meta Quest2と組み合わせられるので手軽にトラッキング増やせて良さそう。

しかし2023/03/08現在売り切れてて買えない…。

HaritoraX

これもMeta Quest2と組み合わせて使えて、お値段33900円とかなりお値段手ごろ。

HaritoraX 1.1 - 株式会社Shiftall
HaritoraX 1.1は、SteamVRに対応し、本体以外に追加機器を必要としない、安価かつ省スペースのメタバースユーザー向けワイヤレス・モーション・トラッキング装置です。Meta Quest 2、HTC VIVEなどのVRヘッドセットと組み合わせることで、足や腰を含めた全身の動きをVR空間上に反映させることができ...

ワイヤレス版が2023年6月あたりに出るみたい。こちらも39999円とお値段手ごろ。

HaritoraX ワイヤレス
HaritoraX ワイヤレスは、完全ワイヤレスで小型・安価かつ省スペースのメタバース・V配信等のユーザーに向けたワイヤレス・モーション・トラッキング装置です。VRヘッドセットとコントローラーの操作だけでは胸から下の動きをアバターの動きに反映することができませんが、本製品を利用することで全身でアバターを動かすことができ...

 

もし買うならこのあたりの安価なやつかな?

基本VRChatとかは座ってやってるから、高いの買ってもそこまで活かせなさそう(;^_^A

おわりに

画像からの姿勢推定だけでここまでモーションキャプチャーできるのはすごいと思った。

VTuber的な動画作ったり、unityで使う用にモーション作りたいだけならThreeDPoseTrackerだけでもだいぶいけそう。

あとはMixamoとかでもモーション配布されてるからそういうのを使うのもいいかもしれない。

Mixamoのアニメーションをunityに持って行ったメモ。VeryAnimationで簡単に編集できた
バーチャル3Dクリエイター神部まゆみです(*^-^*) この記事は、Mixamoでアニメーションをダウンロードしてunityに持っていき、ヒューマノイドのキャラに適用させたメモ。 実はこの記事は、三か月くらい前?に下書き...

 

とりあえずThreeDPoseTrackerの精度を上げる工夫やアニメーション編集の仕方を考えてみようかな?

とりあえずVRChatのワールドに使いたいだけだけど、動くと楽しいからね(;^_^A

タイトルとURLをコピーしました