Consolidate Masks(ConsolidateMasksKJ)
このノードはマスクバッチを入力として受け取り、各マスクの有効領域バウンディングボックスを分析します
Consolidate Masks KJ
Consolidate Masks ノードは、マスクのバッチを入力として受け取り、各マスクの有効領域のバウンディングボックスを分析します。
Consolidate Masks ノードは、マスクのバッチ処理を最適化および管理するためのツールです。その中核機能は、複数の独立したマスクを指定されたサイズのタイルにインテリジェントに統合し、処理するバッチの数を減らして、後続の処理効率を向上させることです。
ノード機能
このノードは、マスクのバッチを入力として受け取り、各マスクの有効領域のバウンディングボックスを分析します。その中核アルゴリズムは、指定された幅と高さ(パディングを含む)内に収容できる最大のマスクグループを見つけ、それらを統合します。このプロセスは、これ以上組み合わせられるマスクがなくなるまで繰り返され、最終的に統合された新しいマスクバッチが出力されます。
ノードパラメータ説明 - Consolidate Masks
入力接続 (Inputs)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
masks | MASK | はい | - | - | masks(入力パラメータ):統合が必要な元のマスクバッチ。データ型は MASK。 |
コントロールパラメータ (Parameters)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
width | INT | はい | 512 | 0 - 4096 (ステップ: 64) | width(入力パラメータ):統合ターゲットタイルの幅。範囲は0から4096で、調整ステップは64。 |
height | INT | はい | 512 | 0 - 4096 (ステップ: 64) | height(入力パラメータ):統合ターゲットタイルの高さ。範囲は0から4096で、調整ステップは64。 |
padding | INT | はい | 0 | 0 - 4096 (ステップ: 1) | padding(入力パラメータ):統合時のマスク間のパディング。範囲は0から4096で、調整ステップは1。 |
出力 (Output)
| パラメータ名 | データ型 | 説明 |
|---|---|---|
| MASK | MASK | MASK(出力パラメータ):統合・最適化後に出力される新しいマスクバッチ。 |
使用シナリオ
大量の小さなオブジェクトや領域を個別に処理する必要があるワークフロー、例えば画像内の複数の欠陥を一括修復したり、複数の独立した要素に対してコンテンツを生成したりする場合に、このノードは非常に有用です。セグメンテーションで得られた複数のマスクをこのノードに入力すると、それらが自動的により少ない数のタイルにパッキングされます。その後、統合されたマスクバッチを画像修復ノードなどに送って一括処理することができ、各マスクに対して個別に推論を行う必要がなくなり、計算リソースを節約できます。
注意事項
このノードは、入力されるマスクが二値化されていることを前提としています。また、その統合ロジックはマスクの外接矩形に基づいているため、形状が極度に不規則または分散しているマスクの場合、統合効率が影響を受ける可能性があります。出力されるマスクバッチのサイズは、入力マスクの数と統合結果によって決定されます。
Consolidate Masks ノードソースコードリンク
Consolidate Masks ノードは ComfyUI-KJNodes ノードパッケージに含まれています。
コメント
GitHubでサインインしてディスカッションに参加しましょう。