無料版NukeXとMMDを使って簡単マッチムーブ
閉じる
閉じる

新しい記事を投稿しました。シェアして読者に伝えましょう

×

無料版NukeXとMMDを使って簡単マッチムーブ

2016-03-11 17:02
  • 6
  • 14
industory2016の解説を簡単にまとめてみたいと思います。

最近はVRなどが流行り自ら嫁の世界へ行って帰ってこれなくなる方が多数いらっしゃいますが
やはり嫁はこちらへ来ていただかないと意味がありません。
という事で。

まず用意する物は
  • NukeX Non-commercial版 「無料で使えるNUKEの最上位版」
  • MMD
  • 動画の撮れるカメラ 「動画が撮れれば何でも良い」

以上です。とりあえず背景用の動画を用意してみましょう。
今回の場合あまり回りこむような撮影は控えてください。
できるだけその空間にキャラクターが居ることを想定して撮るのがお勧めです。

yyy_000000

できれば300フレームくらい(約10秒区切り)で1カットを撮影していくのが処理のやりやすさや失敗もなくて良いでしょう。
撮影されたデータはカメラによってフォーマットが様々でビデオカメラの場合AVCHDの場合もあります。
その場合は別のソフトで画像シーケンス等に変換しましょう。

次にMMDを立ち上げ撮影した背景動画から1枚だけ画像を読み込みキャラを立たせます。29e0a6f02ad73f6d8a7590dce13e7fad

カメラの位置をだいたいでいいのでフィットする場所に固定でキーを打ちます。
影の位置を背景にあわせて調整も忘れずにやりましょう。
次に背景を抜きたいので緑の画像を背景に変更します。
*この時に座標軸は消し忘れないようにw 2308b2255124442de2dc660a11a866c3

あとは適当にモーションをつけて動画を書き出してください。
次にNukeXを立ち上げます。
まず何にも無い状態なので素材の背景用動画とMMDから書き出した動画を読み込みます。
Rキーもしくはこの位置のReadから読み込んでください。 c066cc98aac24cc316d9751fba605562

読み込み終わったらプロジェクトの設定をします。
Sキーを押して右側に出ている設定項目を変更します。
ここは自分の作りたい動画のサイズとフレームレートの設定になります。 e3c11e562f0271fb9f921ee8ccf0f46e

次に背景動画とViewer1を繋いでみましょう。
すると画面に動画が表示されていると思います。
1576cd132ed0047c3eb9835eaa38ed40

今回は背景に動く物が映っていないのですがもしも映っている場合はマスクをかける必要があります。その際は背景を選択した状態でTabキーを押しRotoと入力してください。これがNukeのマスクツールになります。 21e7e67c8ddd9b18735ae843358d6188ec2901e461854ec623673508ed71b36f

これで囲った部分はマスクがかかり計算から除外されるようになります。このマスクはフレームごとに移動させれるので動くものにあわせて位置をずらして下さい。次にTabキーを押しCameraTrackerを呼び出し同じように繋いでください。 c3d03e036eba4dc8bd886a311ba0cc8a


次にカメラトラッカーの設定項目を変更します。
まず1のMaskですがRotoを使ってない場合はそのまま無視でかまいません。
マスクかけた方はMask Alphaに変更しましょう。

次に2の項目ですがfilmBackSizeは撮影したカメラのCMOSセンサーのサイズになります。
1眼レフやシネマカメラの場合はプリセットから選べますが一覧に無い場合はメーカーや機種によって様々なのでここは調べて入力します。
公開されているサイズは写真用になっている場合が多いです。




動画の場合はこちらの16:9に再計算したサイズを使います。
iphoneや最近のsony製のセンサーは元から16:9の物もあります。
調べてもわからない場合はそのまま入力しなくてもある程度はマッチしますが
簡単に計算したいならフォトショで16:9に切り抜いて画像解像度を見れば
ある程度わかりますw
*私の使ってるxperia z3は1/2.3サイズの6.17mmx4.55mm 4:3サイズでしたので
16:9計算で6.17mm x 3.47mmと入力して問題ありませんでした。







入力が終わりましたら3のTrackを押してみてください。
動画内のトラッキングが始まります。
nikeは処理が早いので「300フレームなら約2分程度」で終わると思います。

3abb0b7ebb1f036cbc9ecb625a795234


処理が終わったらその下のSloveを押すと有効な物は緑でエラーな物は赤で表示されます。地面を指定したいので緑の地面に当たる部分を選択し右クリックからグランドプレーンをSet to serectedで作成しましょう。 9d62ddcaddb9e942b7b8468690b6adb2


ここまで出来たらCameraをScene+に切り替えてCreateを押してください。 dfc7fe8efaf6d8ed9d8a3dfc1ddd7274


すると必要なノードが自動的にコネクトされます。この状態になっていれば問題ないです。 a1b47236d6e236e0a5f845922968aa73

次にTabキーを押してCardと入力します。出てきたカードノードを図のように繋いでください。 3df2ce70224a6dad9dd25d1dd6f470d6

今のままでは何がおこっているのか分かりにくいので画面右上の2Dとなっている場所を3Dに切り替えてみてください。すると立体的になっているはずです。 90828ca951560aed3338684458cb36e8

状況的にカメラに対してカードが横になっているので回転させる必要がありますのでCardの設定項目でRotateのY軸を90度回転させましょう。
大きすぎる場合はunifome scaleで調整できます。
面倒ですが2Dと3Dビューをいったりきたりしてサイズと位置をあわせてください。
地面のグリッドに対して足の裏が合うようにしましょう。
a0bab610d52c5387f120df89425f2809


まだ背景が緑のままでしたね。次は背景を切り抜きますがグリーンバックなので簡単です。MMD背景を選択した状態でTabキーを押しKeylightを出します。
自動的にCardとの間にコネクトされてるはずですがもし繋がってなければ線の間にもっていけば勝手に繋がります。

95bf8a389e7401dc12327c3cb71e8d77


keylightの設定項目のScreen Colourの赤印の部分をクリックしCtrlキーを押しながら画面の緑の背景をクリックしてみましょう。 538917b06dc6d0cce5c5862195572954


すでに背景が抜けてキャラクターだけが出ているはずですが白いポイントクラウドが邪魔なのでノードのCameraTrackerPointCloud1をダブルクリックしPointSizeを0にします。





すでにこの時点でマッチムーブも完成しているのですが、さらに馴染ませるならkeylightとCardの間にMotionBlurノードを入れてもいいでしょう。







次に書き出すにはノードが必要です。Tabキーを押しWriteノードを呼び出します。ScanlineRenderに接続してみましょう。 6e8fba2db76a7d8623d1a56c1bb9f21c


Writeの設定項目ですが綺麗な動画にしたいので連番画像で書き出します。
理由はNukeは動画としての書き出し設定が少ないのでその辺は他のソフトのほうが得意だと思います。 2df3c56f665c12591072a06fd679a01e


書き出し方ですが連番画像の場合必ず拡張子まで入力と前に####を入れてください。
これを入れないと連番で書き出せません。

あとはRenderを押せばokです。
これでマッチムーブ動画は完成していると思います。

説明は長いですが作業時間は10分もかからないと思います。

今回はカラー補正などは長くなるので省きましたが変更したい所にGrade又はカラコレを挟んで調整するだけなのでそんなに難しくないと思います。 6abc6c2d606237c1991832cc5f595a35

ノードの繋ぎ方も色々で簡略化や幾つもカードを追加する方法などもあります。


この他にもいろんなマッチムーブ方法がありますが今回は一例として取り上げてみました。完全無料で手軽にできるので是非試してみてください。




このMMDの部分をエフェクトを使ったりCryEngineやUE4等のゲームエンジン画像に差し替えてもリアルな動画になって楽しめますよ。

*例としてCryEngineから書き出して実写と合成させてみました。



NUKEの使い方を初心者向けに分かりやすく黒井心さんが本に書かれていますので是非読んでみてください。

https://mo-ving.booth.pm/items/202719











  • 前の記事
    これより過去の記事はありません。
広告
×
Solveをクリックしても画面に点が一つも出てきません。
どうしたらよいのでしょうか?
17ヶ月前
×
トラックの時にオレンジ色のxマークが沢山表示されてるでしょうか?
17ヶ月前
×
>>2
一応、トラック中に黄色いような、オレンジ色のような×がたくさん表示されるのですが、Solveをクリックした後にプレビュー画面に何も表示されないんです。
17ヶ月前
×
>>3
トラッキングじたいは出来ているようなので考えられるのはmaskの設定か
view1がcameraTrackerに直接繋がらず元の動画につながっているくらいですかね?
ノードを見てないので何とも言えないのですが^^
17ヶ月前
×
>>4
Read1がCameraTrackerのSourceにつながっていてCameraTrackerはViewer1につながっているのですが、表示されないんです。
少し、いろいろと設定をいじってみたのですがだめでしたOrz
17ヶ月前
×
>>4
なぜかできるようになりました。。。
ご迷惑をおかけしました。
17ヶ月前
コメントを書く
コメントをするには、
ログインして下さい。