Merge Masks 🎥🅥🅗🅢(MergeMasks)
Этот узел принимает два входа типа MASK и поддерживает различные стратегии объединения (например, соответствие A, соответствие B, соответствие меньшему/большему) для обработки случаев несоответствия размеров.
Merge Masks
Узел Merge Masks 🎥🅥🅗🅢 принимает два входных значения типа MASK и поддерживает несколько стратегий слияния (например, соответствие A, соответствие B, соответствие меньшему/большему) для обработки случаев несоответствия размеров.
Узел Merge Masks — это инструмент в Video Helper Suite, предназначенный для объединения двух отдельных масок в одну. Его основная функция — интеллектуальное слияние или комбинирование информации из масок разных источников в соответствии с выбранной пользователем стратегией, предоставляя единые данные маски для последующих этапов обработки изображений или видео.
Функциональность узла
Этот узел принимает два входных значения типа MASK и поддерживает несколько стратегий слияния (например, соответствие A, соответствие B, соответствие меньшему/большему) для обработки случаев несоответствия размеров. Когда входные маски имеют разные размеры, узел автоматически изменяет размер одной из масок, чтобы она соответствовала другой, в соответствии с выбранной стратегией, методом масштабирования (например, билинейный, ближайший сосед и т.д.) и способом обрезки, обеспечивая их корректное объединение. Его внутренняя реализация основана на операциях с тензорами PyTorch и универсальных функциях масштабирования ComfyUI.
Описание параметров узла - Merge Masks 🎥🅥🅗🅢
Входные соединения (Inputs)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
mask_A | MASK | Да | - | - | Первая входная маска, которая будет использоваться как основа или один из ориентиров для операции слияния. |
mask_B | MASK | Да | - | - | Вторая входная маска, которая будет объединена с mask_A. |
merge_strategy | MERGESTRATEGIES | Да | - | Соответствие B (MATCH_B), Соответствие меньшему (MATCH_SMALLER), Соответствие большему (MATCH_LARGER) | Стратегия, определяющая, как согласовать размеры масок перед слиянием. |
scale_method | SCALEMETHODS | Да | - | Интерполяция ближайшим соседом (nearest) и др. | Метод, используемый для масштабирования маски при необходимости изменения её размера. |
crop | CROPMETHODS | Да | - | Отключено (disabled) и др. | Способ обрезки маски при изменении её размера. |
Выходные данные (Output)
| Название параметра | Тип данных | Описание |
|---|---|---|
| MASK | MASK | Новая маска, полученная в результате слияния. |
| count | INT | Целочисленное значение, обычно представляющее количество эффективных областей в объединённой маске или другую подсчитываемую информацию. |
Сценарии использования
Этот узел очень полезен в рабочих процессах обработки видео. Например, если у вас есть маска объекта из детектора движения и другая маска фона из хромакея, вы можете использовать этот узел для их объединения, получив составную маску, которая одновременно содержит объект переднего плана и определённые области фона, для более сложных задач композитинга или применения спецэффектов.
Важные замечания
Обратите внимание, что качество результата слияния сильно зависит от качества входных масок, а также от выбранных методов масштабирования и обрезки. Неподходящий метод масштабирования может привести к появлению ступенчатости или размытости на краях маски, что повлияет на конечный результат композитинга.
Ссылка на исходный код узла Merge Masks 🎥🅥🅗🅢
Узел Merge Masks 🎥🅥🅗🅢 взят из пакета узлов ComfyUI-VideoHelperSuite.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.