第4回: TOPのオペレーター

今回のプロジェクトファイル

TouchDesignerの新しいバージョン (Build 2019.15230) がリリースされました

https://www.derivative.ca/099/Downloads/

前回の授業ではまだあまり安定していない、という話をしたのですが、このバージョンでかなりよくなっているので来週からは Build 2019.15230 を使って授業を進めていきたいと思っています。
各自、次回の授業までにダウンロード & インストールをお願いします!!!

Operator Snippets

ウィンドウメニューの Help > Operator Snippets または オペレーターを右クリック > Operator Snippets を選ぶと Operator Snippets ウィンドウが出てきます。

Operator Snippets では、代表的なオペレーターの使い方が簡単なサンプルとともに閲覧できます。ひとつのオペレーターでも複数の使い方がある場合にはそれぞれのサンプルが乗っています。

このオペレーターはどういう使い方をするんだろう… となった時にはまずOperator Snippetsを見てみることをオススメします。

TOPを使って画像を操作する

/project1/TOP_Effectors を参照

前回の授業では TOP の導入的な所をやりました。今回はまずTOPの代表的なオペレーターをいくつか紹介したいと思います。

Transform TOP
画像の位置、大きさ、回転などを変更します。
Level TOP
画像の明るさやコントラストなど、色の調整をします。
Edge TOP, Emboss TOP
画像の中の急激に色が変わる部分(エッジ) を検出します。
Composite TOP
複数の画像を合成します。色々な合成モードがあり、Composite > Preview Grid のトグルを入れるとさまざまな合成モードのプレビューを見ることができます。
また、単純な合成モードでは独立したTOPになっているものもあります。Over, Add, Multiply などはそれぞれTOPとして独立したものがあります。
Cross TOP
2つのTOPの入力をクロスフェードさせます。
Flip TOP
画像の左右、上下を反転します。
Fit TOP
画像をリサイズします。リサイズの方法は、Fit > Fit のドロップダウンメニューからいじることができます。

TOPの入力と出力

/project1/TOP_IOs を参照

Movie File In TOP
これまで何も解説なしに使っていましたが、動画や静止画のファイルを扱えるTOPです。
Video Device In TOP
カメラやキャプチャボードなどの映像入力を扱えます。
Screen Grab TOP
ディスプレイに表示されているものを領域を指定してキャプチャできます。
Movie File Out TOP
TOPの画像を動画ファイルとして書き出しします。
Movie Out > Record のトグルをOnにすると録画開始で、Offにすると録画停止になります。

やってみよう

Video Device In TOPScreen Grab TOP からの入力に何か変更を加えて、 Movie File Out TOP でファイルに書き出してみてください!

ビジュアルエフェクトを作る

RGB Blur

/project1/MAKE_VISUAL_EFFECTS/RGB_Blur を参照

  1. 画像をRGBで別のTOPに分けてそれぞれ少しづつズラします
  2. RGBの各TOPにそれぞれブラーをかけます
  3. Composite TOP を使って元の画像と合成します
  4. ブラーのパラメーターをCHOPを使ってアニメーションさせてみました

RGB Displace

/project1/MAKE_VISUAL_EFFECTS/RGB_Displace を参照

  1. Displace TOPを使ってみます
  2. ノイズのパラメーターに時間を入れてアニメーションさせます
  3. RGBの各要素にDisplace TOPを使ったエフェクトを適応して、Composite TOP で合成します

時間を使ったアニメーション

absTime.seconds、または me.time.seconds のエクスプレッションを使うと、TOPなどを簡単にアニメーションさせることができます。

absTime.seconds
TouchDesignerが起動してからの経過時間
me.time.seconds
画面下方のタイムラインの時間

アニメーションの速度は absTime.seconds * 0.1 のように、かけ算の係数でコントロールできます

宿題