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

FUSION · СПРАВОЧНИК НОД

DifferenceKeyer

Difference Keyer / Разностный кеер

DifferenceKeyer [DFK] создаёт alpha из различий между clean plate и кадром с объектом. Пять входов разделяют эталон, изображение объекта и три разные задачи маскирования.

МаскиСредний

DifferenceKeyer

Обзор

Что делает DifferenceKeyer

DifferenceKeyer [DFK] — разностный 2D-кеер. Background получает clean plate без объекта, Foreground — совпадающий кадр с объектом. При близком совпадении пикселей matte становится прозрачным; заметные отличия формируют непрозрачность объекта.

Главное условие — одинаковые ракурс, разрешение, фокус, экспозиция и освещение. Сдвиг камеры даже на несколько пикселей превращает контуры декораций в ложный key. При несовпадении исходников нода не может отличить объект от изменений фона.

Сравнение чувствительно не только к геометрии. Шум сенсора, зерно, колебания света, отражения, листья, вода и тень от актёра тоже отличаются от clean plate. Иногда правильнее исправить исходники или выбрать другой метод keying, чем ещё сильнее сжимать Threshold.

Для шумных кадров попробуй согласованную обработку обеих веток перед кеером. Если стабилизацию, lens correction или шумоподавление применить только к одному входу, такая асимметрия сама создаст новые отличия.

У DifferenceKeyer пять физических входов: оранжевый Background (эталон), зелёный Foreground (кадр с объектом), серый Garbage Matte, белый Solid Matte и синий Effect Mask. Выход — обычное 2D-изображение с RGB из Foreground и рассчитанной alpha.

Garbage Matte, Solid Matte и Effect Mask нельзя считать тремя вариантами одного входа. Первый удаляет выбранные зоны из matte, второй принудительно сохраняет их непрозрачными, а третий ограничивает пространственный вклад всей операции.

Threshold Low/High — основа keying. Отличие ниже Low превращается в чёрную/прозрачную alpha, выше High — в белую/непрозрачную; значения между порогами дают серый, полупрозрачный переход.

При слишком узком промежутке Low–High край становится жёстким и теряет слабые детали. При слишком широком в matte остаются фоновые колебания. Настраивай пороги в Alpha Viewer, а не по одной только картинке RGB.

Filter определяет, как Blur смягчает полученный matte. На двух сохранённых скриншотах Inspector видны Box, Bartlett, Multi-box, Gaussian и Fast Gaussian. Эти варианты относятся к фильтрации alpha, а не к самому поиску различий между исходниками.

Num Passes появляется при выборе Multi-box и задаёт число проходов фильтра. Это не отдельный постоянно видимый параметр любого Filter. Сравнивай его эффект на конкретной кромке при неизменном Threshold.

Blur сглаживает уже рассчитанную маску. Небольшое значение может помочь с шумным краем, но сильное размытие не исправляет неверно совмещённые plates — оно только прячет симптом и теряет точность силуэта.

Clipping Mode регулирует обработку границ и Domain of Definition: None, Domain и Frame. Он полезен при ограниченной области данных или фильтрации около рамки, но не заменяет Crop и не управляет формой объекта.

Contract/Expand изменяет полупрозрачные участки matte: положительные значения расширяют, отрицательные сжимают их. Это не универсальное перемещение жёсткой чёрно-белой границы — на полностью бинарной маске результат может быть почти незаметен.

Gamma меняет плотность серых значений alpha между чёрным и белым. Если matte уже потерял всю полупрозрачность, Gamma не восстановит её из чистого нуля или единицы; сначала верни корректные переходы порогами.

Основной Invert меняет полярность результата DifferenceKeyer. В секциях Solid Matte и Garbage Matte есть собственные Invert, меняющие только соответствующую вспомогательную маску. Три переключателя решают разные задачи.

Solid Matte помогает защитить часть объекта, которую разностный кеер ошибочно сделал прозрачной. Например, однотонная одежда может почти совпасть с clean plate; локальная Solid Matte возвращает ей непрозрачность без изменения глобальных порогов.

Garbage Matte принудительно удаляет ложные области, например подвижный реквизит или нежелательный фрагмент фона. Лучше ограничить проблемный участок маской, чем пожертвовать всеми мягкими краями ради одного исключения.

Effect Mask ограничивает действие всей ноды и применяется иначе, чем Solid/Garbage Matte. Подключённая в синий вход маска не становится автоматически итоговой alpha объекта; для диагностики сравни результат внутри и вне её зоны.

Post Multiply Image по умолчанию включён: RGB кадра с объектом умножается на рассчитанную alpha. При выключении RGB больше нельзя без проверки считать premultiplied для обычной компоновки через Merge — на полупрозрачных краях возможны ореолы.

Практический порядок: добиться совпадения plates → проверить raw alpha с Blur=0 → подобрать Low/High → минимально сгладить matte → уточнить полупрозрачность → добавить локальные Solid/Garbage Matte → проверить Effect Mask и premultiplication на настоящем фоне.

DifferenceKeyer часто даёт хороший черновой matte для MatteControl, roto и дальнейшего композитинга, особенно при неподвижной камере. Сложные волосы, дым и динамический фон редко стоит обещать идеально выделить одной такой нодой.

Финальная проверка состоит из трёх разных видов: чёрно-белая alpha, RGB/край на масштабе 100% и результат Merge на контрастном фоне. Затем оцени фрагмент в движении: дрожание matte не всегда видно по одному стоп-кадру.

К странице подключены два настоящих скриншота Resolve Inspector: общая панель Controls и раскрытый список Filter. Они подтверждают видимые названия и расположение пунктов, но сами по себе не являются тестом рендера ноды.

Для автоматической сборки композиций точные IDs физических портов, сериализацию локальных Invert и доступность вариантов Filter нужно проверять экспортом .comp/.setting в целевой версии Resolve. Статическая статья не подменяет такую live-проверку.

Когда применять

  • Черновая alpha объекта при наличии точно совпадающего clean plate.

  • Выделение изменений на статичном плане без хромакейного экрана.

  • Подготовка маски для MatteControl и локальной ротоскопии.

  • Техническое сравнение двух зарегистрированных plate-изображений.

  • Локальная коррекция matte через Solid/Garbage Matte без разрушения общего Threshold.