Grow Mask With Blur(GrowMaskWithBlur)
このノードはKorniaライブラリの形態学的操作に基づいてマスク拡張を実装し、単一マスクまたはマスクバッチの処理をサポートします。
Grow Mask With Blur
Grow Mask With Blur ノードは、Kornia ライブラリの形態学的操作に基づいてマスクの拡張を実装し、単一マスクまたはマスクバッチの処理をサポートします。
GrowMaskWithBlur は、マスクの処理と強化を行うノードです。その中核機能は、入力されたマスク領域の拡張または収縮を行い、さらにぼかし効果を適用することで、滑らかな、または特定の形状変化を持つマスクを生成することです。
ノード機能
このノードは、Kornia ライブラリの形態学的操作に基づいてマスクの拡張を実装し、単一マスクまたはマスクバッチの処理をサポートします。その中核メカニズムは、ピクセル境界を調整してマスクのサイズを変更し、必要に応じてガウスぼかしを適用してエッジを柔らかくすることです。また、シーケンスフレーム間の遷移を処理するための補間と減衰係数も提供されています。
ノードパラメータ説明 - Grow Mask With Blur
接続入力 (Inputs)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
mask | MASK | はい | - | - | 入力マスクまたはマスクバッチ。 |
コントロールパラメータ (Parameters)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
expand | INT | はい | 0 | -MAX_RESOLUTION - MAX_RESOLUTION (ステップ: 1) | expand(入力パラメータ):マスクを拡張または収縮させるピクセル数を制御します。範囲は -MAX_RESOLUTION から MAX_RESOLUTION、ステップは 1 です。正の値は拡張、負の値は収縮を意味します。 |
incremental_expandrate | FLOAT | はい | 0.0 | 0.0 - 100.0 (ステップ: 0.1) | incremental_expandrate(入力パラメータ):シーケンス内の各フレームに対して、このレートで拡張量を増加させます。範囲は 0.0 から 100.0、ステップは 0.1 です。 |
tapered_corners | BOOLEAN | はい | True | - | tapered_corners(入力パラメータ):有効にすると、形態学的操作にテーパー(tapered)コーナーを使用します。無効の場合は標準の矩形を使用します。デフォルトで有効です。 |
flip_input | BOOLEAN | はい | False | - | flip_input(入力パラメータ):有効にすると、処理前に入力マスクを反転(白黒入れ替え)します。 |
blur_radius | FLOAT | はい | 0.0 | 0.0 - 100 (ステップ: 0.1) | blur_radius(入力パラメータ):処理後のマスクに適用するガウスぼかしの半径。0より大きい値で有効になります。範囲は 0.0 から 100、ステップは 0.1 です。 |
lerp_alpha | FLOAT | はい | 1.0 | 0.0 - 1.0 (ステップ: 0.01) | lerp_alpha(入力パラメータ):フレーム間で線形補間を行うためのアルファ値。範囲は 0.0 から 1.0、ステップは 0.01 です。 |
decay_factor | FLOAT | はい | 1.0 | 0.0 - 1.0 (ステップ: 0.01) | decay_factor(入力パラメータ):フレーム間補間のための減衰係数。範囲は 0.0 から 1.0、ステップは 0.01 です。 |
fill_holes | BOOLEAN | いいえ | False | - | マスク内の穴を埋めます(処理が遅いです)。 |
Output 出力
| パラメータ名 | データ型 | 説明 |
|---|---|---|
| mask | MASK | mask(出力パラメータ):処理後の最終マスクを出力します。 |
| mask_inverted | MASK | mask_inverted(出力パラメータ):処理後のマスクの反転バージョンを出力します。 |
使用シナリオ
画像生成や動画処理のワークフローにおいて、このノードは非常に有用です。例えば、徐々に現れるアニメーション効果を作成する際、初期オブジェクトマスクをこのノードに接続し、フレームごとに expand 値を増加させ、blur_radius と組み合わせることで、オブジェクトのエッジが柔らかく広がるアニメーションマスクシーケンスを作成できます。
注意事項
fill_holes(穴埋め)機能は処理速度が遅い操作としてマークされています。高解像度のマスクや大量のデータを処理する際は、ワークフローの実行効率に影響を与えないよう注意して使用してください。
Grow Mask With Blur ノードソースコードリンク
Grow Mask With Blur ノードは ComfyUI-KJNodes ノードパッケージに含まれています。
コメント
GitHubでサインインしてディスカッションに参加しましょう。