Repeat Masks 🎥🅥🅗🅢(RepeatMasks)
技術的な実装から見ると、このノードはPyTorchテンソル形式のマスクを受け取り、torchを使用して処理します。
Repeat Masks
Repeat Masks ノードは、マスクデータを処理および拡張するためのツールです。その中核機能は、入力されたマスク(MASK)を受け取り、指定された倍数に基づいてバッチ次元で繰り返し連結し、複数の同一マスクコピーを含む新しいマスクシーケンスを生成することです。このノードは、マスクのバッチ処理やシーケンシャル処理を必要とするワークフローに主に役立ちます。
ノード機能
技術的な実装から見ると、このノードは PyTorch テンソル形式のマスクを受け取り、torch.cat 操作によって第0次元(バッチ次元)に沿って指定回数だけ繰り返し連結します。その入力と出力はどちらも ComfyUI 標準の MASK データ型であり、パイプライン内の他のノードとの互換性を確保しています。multiply_by パラメータは繰り返し回数を制御し、その最小値は1、最大値はシステム定義の BIGMAX 定数によって制限されます。
ノードパラメータ説明 - Repeat Masks 🎥🅥🅗🅢
接続入力 (Inputs)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
mask | MASK | はい | - | - | mask(入力パラメータ):繰り返し処理が必要な元のマスクデータを入力します。データ型は MASK です。 |
コントロールパラメータ (Parameters)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
multiply_by | INT | はい | 1 | 1 - BIGMAX (ステップ: 1) | multiply_by(入力パラメータ):マスクを繰り返す回数を指定します。範囲は 1 から BIGMAX まで、ステップは 1 です。 |
Output 出力
| パラメータ名 | データ型 | 説明 |
|---|---|---|
| MASK | MASK | MASK(出力パラメータ):繰り返し連結後に生成された新しいマスクシーケンスを出力します。 |
| count | INT | count(出力パラメータ):新しいマスクシーケンスに含まれるマスクの総数(つまり繰り返し回数)を出力します。 |
使用シナリオ
動画生成や画像バッチ処理のワークフローにおいて、一連のフレームに同じマスクを適用する必要がある場合、このノードは非常に有用です。例えば、前景分割用のマスクをこのノードに入力し、multiply_by を動画のフレーム数に設定することで、すべてのフレームに適用可能なマスクシーケンスを迅速に生成し、その後続の動画合成ノードに入力することができます。
注意事項
使用時には、このノードは単純な繰り返し連結のみを行い、マスク内容自体に対して変更や補間は一切行わないことに注意してください。出力されるマスクシーケンスの内容は完全に同一であり、増加するのはバッチ数だけです。multiply_by パラメータを大きすぎる値に設定すると、VRAM使用量が著しく増加する可能性があります。
Repeat Masks 🎥🅥🅗🅢 ノードソースコードリンク
Repeat Masks 🎥🅥🅗🅢 ノードは ComfyUI-VideoHelperSuite ノードパッケージに由来します。
コメント
GitHubでサインインしてディスカッションに参加しましょう。