FUSION · СПРАВОЧНИК НОД
ErodeDilate
ErodeDilate / Эрозия и дилатация каналов
ErodeDilate морфологически сужает или расширяет светлые области выбранных R/G/B/A-каналов. Чаще всего её используют для точной подгонки alpha после keyer/roto, но это полноценный image-filter, а не специальная «нода маски».
ErodeDilate
Обзор
Что делает ErodeDilate
ErodeDilate — канальный морфологический фильтр. Он получает обычный RGBA Image, выбирает отмеченные R/G/B/A-каналы и изменяет геометрию светлых и тёмных областей внутри каждого выбранного канала. Output остаётся обычным image stream. Нода не превращает изображение в blue mask datatype и не требует, чтобы Input был matte: входом может быть footage, графика, alpha-pass или техническая карта.
Главное правило знака относится к значениям канала, а не к смыслу foreground/background. Blackmagic описывает отрицательный Amount как erosion: более тёмные области растут и съедают более светлые. Положительный Amount — dilation: светлые области растут и съедают тёмные. Поэтому фраза «минус уменьшает маску» корректна только когда полезная область действительно закодирована белым, как типичная alpha объекта.
Это особенно важно после keyer. Если subject в alpha белый, небольшой отрицательный Amount сдвигает opaque boundary внутрь и может убрать цветную кайму. Но если вы работаете с инвертированной matte, где объект тёмный, тот же знак визуально расширит тёмную subject-область. Перед настройкой смотрите сам канал в Viewer и определяйте его полярность, а не запоминайте знак как универсальную команду grow/shrink объекта.
R, G, B и A — четыре независимых authored controls. Они выбирают, какие каналы проходят через morphology. Для matte cleanup обычно нужен только A: тогда RGB-пиксели изображения не перерабатываются фильтром. Blackmagic отдельно подчёркивает, что это не те же RGBA-переключатели, что находятся в общих/common controls: эти channel buttons учитываются до самой операции ErodeDilate.
Filter выбирает форму морфологической операции: Box, Linear, Gaussian или Circle. Официальный Tool Reference и Fuse SDK подтверждают эти четыре варианта, но не публикуют для нативной UI-ноды полные численные веса/матрицы каждого kernel. Поэтому корректно говорить о различной форме response и сравнивать результат на конкретном крае, но не приписывать Resolve непроверенную точную математическую матрицу.
Lock X/Y включён по умолчанию и показывает один Amount. При снятии Lock UI разделяет его на Amount X и Amount Y, позволяя разную morphology по горизонтали и вертикали. Это полезно для направленной каймы, вытянутого matte или технических карт, но сильная анизотропия меняет силуэт и легко превращает cleanup в геометрическое искажение.
В Fuse SDK Blackmagic указывает дополнительную техническую границу для Circle: X и Y должны иметь одинаковый знак. Это хороший ориентир для production-логики ErodeDilate, но точное target-build поведение нативной Resolve 21 UI при экзотических разнонаправленных X/Y комбинациях всё равно следует проверять live. Для обычной matte-коррекции держите оба направления одного знака.
Clipping Mode — не режим качества и не форма kernel. Он управляет обработкой границ относительно Fusion Domain of Definition. Frame ориентирует расчёт на полный кадр, Domain уважает upstream DoD и при крупных фильтрах может обрезать результат на его границе, None не выполняет дополнительного source clipping. Это особенно заметно на небольших генераторах/текстах/элементах, чей полезный DoD меньше полного кадра.
Effect Mask — отдельный стандартный blue mask input. Она отвечает только за spatial contribution ноды: где результат ErodeDilate разрешён, а где остаётся исходный Image. Маска в Effect Mask не становится автоматически тем matte, который нужно расширить или сжать. Если нужно морфологически изменить сам matte, его значения должны находиться в Image — например, в Alpha RGBA-ветки или в image-карте после Bitmap/MatteControl-подготовки.
Keyframe diamonds справа от controls — стандартная возможность анимации параметров Fusion, а не отдельные authored controls ErodeDilate. Если Amount приходится анимировать по кадрам, сначала добейтесь корректного статического края и только затем проверяйте плавность в playback, чтобы не получить pumping.
В production ErodeDilate почти всегда используется малыми величинами и в контексте соседних edge-tools. После keyer это может быть A-only erosion → небольшой Blur/MatteControl → despill. Для glow/light-wrap — отдельная ветка с A-only dilation → Blur, а sharp core сохраняется параллельно. Сильная morphology быстро уничтожает волосы, тонкие линии, motion blur и градиенты, поэтому финальную оценку делайте в движении и на контрастных фонах.
Когда применять
Слегка сузить белую alpha после green/blue-screen key и убрать fringe перед despill.
Расширить alpha отдельной ветки перед Blur/Glow/Light Wrap, не утолщая sharp core.
Закрыть мелкие тёмные отверстия внутри светлого matte небольшой положительной dilation.
Убрать мелкие светлые выбросы/пылинки из matte небольшой отрицательной erosion.
Отдельно настроить Amount X и Amount Y для направленного дефекта края.
Локализовать morphology через Effect Mask только на проблемной части силуэта.
Обрабатывать технические RGB-карты, когда morphology нужна не alpha, а выбранному цветному каналу.
ErodeDilate в контексте
Скриншоты из статьи. Откройте изображение, чтобы рассмотреть его крупнее.
Пример для ErodeDilate.
Оригинальное изображениеПример для ErodeDilate.
Оригинальное изображение