このチュートリアルでは、BlenderのCompositorでDilate Erodeノードを使って、Color Keyingマット内の保持したい領域に現れる不完全な部分を除去、または少なくとも軽減する方法を簡単に紹介します。



動画の書き起こし

こんにちは!このチュートリアルでは、BlenderのCompositorでDilate Erodeノードを使って、Color Keyingマット内の保持したい領域に現れる不完全な部分を除去、または少なくとも軽減する方法を簡単に紹介します。Color Keyノードについては、私のチャンネルにある10回にわたるターンテーブル・フォトグラメトリーのミニシリーズで取り上げています。

画像から背景色をColor KeyなどのKeyingノードを使って取り除くと、保持したい領域内の一部が透明または半透明になることがあります。これは特にMatteと呼ばれるマスク出力を確認したときに顕著です。

このような結果を修正する方法はたくさんあり、ここで紹介するのはその中の一つにすぎません。この方法の利点は簡単に実装できることですが、すべてのMatte形状に適しているわけではありません。

KeyingノードのMatte出力に、Distanceの値が正のDilate Erodeノードを接続すると、マスクは拡張され、白い部分が成長して内部の黒い点を覆うようになります。

次に、同じDistance値でも負のDilate Erodeノードを接続すると、白い領域が縮小されます。ただし、以前に拡張された部分は元に戻りません。そのため、形は元の輪郭に戻りますが、内部の白い領域はそのまま残ります。

この動作は、EditモードでのSelect MoreやSelect Lessの操作と似ています。Select Moreを使って内側の部分を含めた選択範囲を広げ、Select Lessを複数回使って外枠を元の形に戻しながら、選択された内部の部分は維持できます。

前にも述べたように、すべてのMatteがこの処理方法に適しているわけではありません。特に、輪郭がなめらかで細かいディテールが少ない凸状の領域では、通常問題は発生しません。Dilate Erodeの処理は、重要な形状を失わずにマスクを拡張してから縮小してくれるためです。

一方で、細かいディテールやオブジェクトの全体的な形状によって凹みのある領域では、Dilateによる拡張がマットのシルエットを大きく変えてしまい、凹みが消えてしまうことがあります。その結果、後のErodeでマスクが縮小されても、失われたディテールは元に戻せません。こういった形状を扱う場合は、Distanceの値を高くしすぎないように注意してください。

Matteは他のさまざまな方法でも調整できます。たとえば、Box MaskノードをAddモードで使えば、形状内部の他の黒い点を白くすることができます。先ほど述べた理由から、Dilate Erodeでマスクを過剰に広げるのは避けるべきなので、両方のノードのDistance値を低く保ちつつ、目立つ不完全さを取り除く良い方法になります。

一方、Box MaskノードをSubtractモードで使用すると、マスクから白い領域を取り除くことができます。私は対象物の周辺領域を除外するのによく使っています。このチュートリアルでは必須ではありませんが、複数のSubtractマスクを使えば、Color Keyノードで取り除けなかった小さな斑点や背景全体を隠すことができます。マスクの位置とサイズの値はアニメーションさせることができるので、シーケンス全体にわたって自由に動かしたりサイズ変更したりできます。

修正したマスクを使って最終的なカラー画像を得るには、Set Alphaノードを使ってください。元の画像をImage入力に、KeyingノードのMatte出力をAlpha入力に接続します。

以上で今回の短いチュートリアルは終了です!他の多くのビデオチュートリアルとは異なり、今回はPDF版の配布はありません。ただし、説明欄には他のチュートリアルのPDF版が掲載されているページへのリンクがあります。どちらにしても、この機会にぜひチャンネル登録と通知のオンをお忘れなく!それではまた!

チュートリアルを検索

フレーズ、または複数のキーワードをカンマで区切って入力してください。

Francesco Milaneseによる3Dモデル、チュートリアル、コンピューターグラフィックス関連の資料を掲載しています。3Dモデルの使用ライセンスは、各モデルのページに掲載されているリンク先の外部ストアで購入できます。ご利用には、適用されるライセンス条件が適用されます。 Francesco Milanese — イタリアVAT番号:06321250877。お問い合わせ:info@francescomilanese.com


プライバシー及びクッキーの使用に関する拡張情報の通知