ВИДЕОМОНТАЖЁРDAVINCI RESOLVE · ВИДЕО · AI

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, а выбранному цветному каналу.