3DCG屋さんの活動記録

PROFILE ★★こんな人です

3DCGを活用した映像や没入体験コンテンツの制作をしています。テクノロジーの社会実装に興味があり。テクニカルディレクター。面白いこと新しいことにワクワクする気持ちに『素直』でいつづける。

ラベル NUKE の投稿を表示しています。 すべての投稿を表示
ラベル NUKE の投稿を表示しています。 すべての投稿を表示

2019年2月27日水曜日

Nuke Python 自作スクリプト メモ


Nuke python 備忘録



sn  = nuke.selectedNode()  単一のノード取得
list = nuke.selectedNodes()     ノードを配列で取得

sn.name()          ノード名取得
sn.knob("note_font_size").getValue()   値参照
                                       setValue(30)  値代入


ノード選択して i  でClass名確認できる。

で、フィルターしてリストにする方法がこちら。

listFilter = nuke.selectedNodes("BackdropNode") 




参考
nukeでpythonはじめ
http://elephantplus.blogspot.com/2012/03/nukepython.html

pythonのツールバーにボタン配置まで
カスタムパネルに追加
http://elephantplus.blogspot.com/2012/03/nukepython_26.html
ノードパネルに追加
https://support.borndigital.co.jp/hc/ja/articles/115001019674-Nuke-%E3%83%8E%E3%83%BC%E3%83%89%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%E3%81%AB%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%8E%E3%83%BC%E3%83%89%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95
メニュータブに追加
http://www.nukepedia.com/python/render/cmdlinerender

.nukeフォルダが見つからないときは
https://cgworld.jp/regular/nuke008-2.html


2017年6月2日金曜日

実写合成 手順まとめ(途中)


最近、実写合成の仕事が多いです。
ただ、独学的な部分もあって効率の良い方法を模索中。。。
特にコンポジットワークの手順は、まだまだ模索中!

と、気になる動画があった

この動画では、コンポジットワークが以下の通りだった。

なお、近景ショット、遠景ショットで少し異なるがここではまとめる。
レンダーパス(コンポジット順に)
・まずは不要なものを削除したり、必要なものを追加したOriginalPlate用意。
・3DCG Pass(⇦本当はこの時点でコンポ必要。CG Plate)
・DOF=Blur
・ColorCorrection
・MistPass
・LensDistortion
・Mask
・ColorGrade


そして、日々私が意識しているコンポジットワークと合わせるとこんな感じ。
ちょっと長いけど最後までお付き合いください。

①CGワーク(CG Plate)       ②実写ワーク(CleanPlate)
                  ・ノイズリダクション(ノイズ・グレイん除去)
Beautyを作る                              ・レンズ歪み補正(歪みをなくす)
                                   ・トラッキング(スタビライズ=手ブレの相殺)
                  ・マーカー削除
                                         ・余分なものを削除
                ---->    |    <-----
                                      |
                                      v
                                     
         ③合成ワーク
                           ・Maskで合成
                           ・レンズ歪み追加(歪みを戻す)
                           ・ノイズ・グレイン追加
         ・トラッキング(マッチムーブ=手ブレを戻す)
                           ・グレーディング
                           


せっかくなので、更に言えば、コンポジットワークの前に

CG Plateを作るまでの流れを説明。
まず、撮影素材でカメラトラッキング(3Dカメラ作成)。
同時に3DCGシーンの作成して、上記のカメラでレンダリング。
レンダリングではEXRでマルチパス書き出し。
(GI,Reflect,Refract,Illuminat,AO,DOF,Velocity...)

2017年3月11日土曜日

NUKE 便利Gizmo LightWrap & Erode


NUKE のGizmo、ちゃんと使ってみた!

今回はGizmoツール群のPxFから、
ライトラップのMergeWrapと、アルファ縮小のErodeを試してみた。


すごく簡単!
とくに、MergeWrapで、背景に応じたラップがされるのが嬉しい。
あとオブジェクトの外側にも作成できるのが何気によさそう。

左側にツールが表示されるのが便利ですね!
カスタムツールセット、作っていきたいな。

って、こういうプリレンダー?ポストプロダクション?の作業ばかりだけど
映像制作のスキルはもちろん、画像処理の基礎部分の勉強にもなる。
とくにNUKEは、アルファ(RGBA)のことも考えないと意図した画にならないから
曖昧な理解のままでは作業できない。



参考サイト


PxF






2017年3月10日金曜日

log撮影素材にNUKEでLUT適用


log撮影素材は使ったことありましたが、今まではAftereffectsばかりでした。

今回NUKEで作業することになり、LUTを適用してみたら・・・
なんとAEと結果が違う!?

なんでや?と時間かかったのでメモ。



注意すること

NUKEでReadノードで読み込んだ際、ColorSpace指定。
ここでプルダウンに素材と同じlogがあればいいが、
私の場合なかったため、カスタムでLUTを追加することにした。

ノードを自作する python (超簡単)
http://cgworld.jp/regular/nuke008-2.html

init.py
menu.py
をまずつくる。.nukeに。

ちなみに、init.pyでNUKE起動時にGizmo(python)を読み込むように指定。
menu.pyはノード登録して呼び出し出来るように。

ここで、どちらも記述の際に、文字列の中に" "を入れるときに要注意!
" "のなかに" "いれるときは、' ' (Shift +7)で! ※もしくは' 'の中に" "
これわからず、エラーでNUKEが立ち上がらなかった汗。。。

2017年3月9日木曜日

Python for NUKE ノードサムネイル表示切替


NUKEでやってみたかったPython!
NUKE Pythonお初スクリプトヽ(^o^)丿
つかえそうな処理があったので、勉強もかねてやってみた。


ノードのサムネイルのような画像の表示切替。


postage_stampというKnobのオンオフで切り替えるようです。

あ、「Knob」っていうのは、Mayaでいう「アトリビュート」みたいなものみたいです。

以下作成スクリプト。
選択したノードで、サムネイルの表示切替します。
複数選択対応です!!!


簡単で楽しい。




参考サイト
・お世話になっていますコンポジゴクさん
・5年前からNukePythonされてるなんてすごい!サイト