Split Masks 🎥🅥🅗🅢(SplitMasks)
技術的な実装から見ると、このノードはMASKタイプのテンソル(Tensor)を入力として受け取り、このテンソルは通常、複数のフレームマスクで構成されるシーケンスを表します。
Split Masks
技術的な実装の観点から見ると、Split Masks 🎥🅥🅗🅢 ノードは MASK タイプのテンソル(Tensor)を入力として受け取ります。このテンソルは通常、複数のマスクフレームで構成されるシーケンスを表します。
Split Masks ノードはマスクシーケンスを処理するためのツールです。その中核機能は、指定されたインデックス位置に基づいて入力マスクシーケンスを前後の2つの独立した部分に分割することです。この操作はシンプルで直接的であり、連続したマスクフレームをグループ管理するのに便利です。
ノード機能
技術的な実装の観点から見ると、このノードは MASK タイプのテンソル(Tensor)を入力として受け取ります。このテンソルは通常、複数のマスクフレームで構成されるシーケンスを表します。ノード内部では、整数インデックス split_index を使用して分割操作を実行し、元のシーケンスを指定されたインデックスで分割して、2つの新しいマスクシーケンスを生成します。出力される2つの MASK は、それぞれ分割点の前と後のすべてのフレームに対応し、さらにこれらの新しいシーケンスに含まれるフレーム数も出力されます。
ノードパラメータ説明 - Split Masks 🎥🅥🅗🅢
接続入力 (Inputs)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
mask | MASK | はい | - | - | mask(入力パラメータ):入力されるマスクシーケンス。分割される元のマルチフレームマスクデータ。 |
コントロールパラメータ (Parameters)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
split_index | INT | はい | 0 | BIGMIN - BIGMAX (ステップ: 1) | split_index(入力パラメータ):分割を実行するインデックス位置。範囲に特定の制限はなく、ステップは1です。このインデックスの前のフレームは最初のグループに、以降(含む)のフレームは2番目のグループに分類されます。 |
Output
| パラメータ名 | データ型 | 説明 |
|---|---|---|
| MASK_A | MASK | MASK_A(出力パラメータ):分割後に得られる最初のマスクシーケンス。 |
| A_count | INT | A_count(出力パラメータ):最初のマスクシーケンス MASK_A に含まれるフレーム数。 |
| MASK_B | MASK | MASK_B(出力パラメータ):分割後に得られる2番目のマスクシーケンス。 |
| B_count | INT | B_count(出力パラメータ):2番目のマスクシーケンス MASK_B に含まれるフレーム数。 |
使用シナリオ
実際のワークフローにおいて、ビデオのマスクをセグメントごとに個別に処理する必要がある場合、このノードは非常に有用です。例えば、100フレームを含むオブジェクトマスクシーケンスがあり、最初の30フレームにはあるインペインティングアルゴリズムを使用し、残りの70フレームには別のアルゴリズムを使用したいとします。この場合、このノードを使用して split_index を30に設定することで、マスクシーケンスを2つの部分に分割し、それぞれを後続の異なる処理ブランチに送ることができます。
注意事項
このノードを使用する際には、split_index の値が有効な範囲内であることを確認してください。インデックスが0の場合、最初の出力シーケンスは空になります。インデックスが入力シーケンスの総フレーム数以上の場合、2番目の出力シーケンスは空になります。
Split Masks 🎥🅥🅗🅢 ノードソースコードリンク
Split Masks 🎥🅥🅗🅢 ノードは ComfyUI-VideoHelperSuite ノードパッケージから提供されています。
コメント
GitHubでサインインしてディスカッションに参加しましょう。