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

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

EdgeDetect

Edge Detect / Детектор контуров

EdgeDetect выделяет высококонтрастные границы изображения и превращает их в управляемый edge-pass: цветной RGB-контур или монохромную карту, которую можно стилизовать, использовать как matte/driver или вернуть поверх исходника через Glow и Merge.

ЭффектыСредний

EdgeDetect

Обзор

Что делает EdgeDetect

EdgeDetect лучше понимать как конвейер из четырёх стадий. Сначала Mode определяет, какие различия участвуют в поиске границы: RGB Edges учитывает изменения цвета и яркости, а Grayscale Edges основывается только на изменениях яркости. Затем Detection формирует толщину и тональную форму найденных линий, Filters меняет подготовку источника и полярность края, а Advanced Options отвечает за покадровую стабилизацию яркости и защиту от слишком высоких значений.

Результат EdgeDetect — новый image-pass, а не исходное изображение с автоматически нарисованной семантической обводкой. При выключенном Edge Mask Overlay Viewer показывает только найденные edges. Если нужно вернуть их поверх исходника, делай это отдельной веткой через Glow/ColorCorrector и Merge: так исходная картинка, edge-pass и сила художественного вклада остаются независимыми.

RGB Edges — режим по умолчанию. Он ищет края по цветовым и яркостным изменениям, поэтому на насыщенной графике разные переходы могут давать окрашенные линии. Grayscale Edges ищет границы только по brightness differences; именно в этом режиме появляется условный Edge Color, которым можно окрасить монохромные outlines. Edge Color не является отдельным режимом детекции и не доступен в RGB Edges.

Edge Width задаёт толщину результата, Brightness — яркость уже полученного edge-pass, а Gamma перераспределяет mid-strength edges. Важное различие: Brightness не является threshold. По документации Blackmagic gamma ниже 1 делает средние по силе края ярче и визуально проявляет больше линий, а gamma выше 1 затемняет mid-strength response и оставляет преимущественно самые сильные границы. Blur уже смягчает итоговый edge result.

Edge Mask Overlay — диагностический режим: он накладывает edges на текущий кадр, чтобы можно было увидеть, какие детали реально попали в детектор. Это особенно полезно перед Glow, потому что грязный edge-pass после свечения становится ещё заметнее. Overlay не заменяет финальную сборку и не превращает Output в маску другого типа — это способ наблюдать результат настройки.

Preprocess имеет три состояния. None оставляет вход без дополнительной подготовки. Filter уменьшает текстуру и мелкие детали; при нём появляется условный Scale, задающий масштаб такой фильтрации. Flatten сглаживает плавные области и оставляет границы между более плоскими регионами; при нём появляется условный Strength, задающий степень этого упрощения. Поэтому Scale и Strength нельзя считать постоянно видимыми controls одного и того же режима.

Half-Edges Only управляет не толщиной, а стороной яркостного перепада. None сохраняет обе стороны. Keep Light Side оставляет более светлую половину edge и может пригодиться для light-wrap, который должен заходить на светлую сторону объекта. Keep Dark Side оставляет более тёмную половину и удобен для halo/glow, который должен уходить наружу в тёмный фон. В обоих односторонних режимах появляется отдельный Half-Edge Gain — дополнительное усиление выбранной половины независимо от основного Brightness.

Normalize Per Frame автоматически подстраивает яркость для каждого входного кадра, чтобы edges оставались заметными при изменениях общей яркости или flicker. Это полезный технический режим для нестабильного материала, но он меняет gain от кадра к кадру, поэтому его всегда нужно проверять в playback. Если shot и без того стабилен, автоматическая нормализация может быть лишней.

Clamp Brightness удерживает output edges от чрезмерной яркости при очень контрастном исходнике. Это особенно полезно перед Glow и аддитивными композитами, где значения быстро раздуваются. Clamp не исправляет неверную детекцию и не удаляет шум: сначала нужно решить состав edge-pass через источник, Preprocess, Half-Edges и Gamma, и только потом ограничивать экстремальные значения.

Effect Mask — отдельный стандартный mask-input Fusion. Он ограничивает spatial contribution ноды, но не определяет, что считается краем. Если фон генерирует лишние линии, маска может скрыть их снаружи объекта, однако внутри выбранной области EdgeDetect по-прежнему реагирует на шум, текстуру и компрессию. Для чистой детекции сначала исправляй сам сигнал, а Effect Mask используй как область действия.

EdgeDetect особенно полезен как промежуточный технический pass: Grayscale Edges можно преобразовать через Bitmap в настоящий mask stream, использовать как driver для локальной коррекции, подать в Glow, Erode/Dilate или Displace. Но image-pass и mask stream — разные типы данных; не подключай EdgeDetect Output в mask-only вход, если downstream-нода ожидает именно маску — сначала выполни явное преобразование.

Четыре снимка Inspector в исходном архиве относятся именно к EdgeDetect. Controls показывает выбранный RGB Edges, Edge Width 0.200000, Brightness 2.5, Gamma 1.0, Blur 0.0, Edge Mask Overlay выключен, Preprocess None, Half-Edges Only None, Normalize Per Frame выключен и Clamp Brightness включён. Это зафиксированное состояние конкретного кадра, а не универсальный стартовый пресет.

На снимках раскрытых меню альтернативы Grayscale Edges, Filter, Flatten, Keep Light Side и Keep Dark Side выглядят серыми. Руководство Resolve 21 документирует их алгоритмы и условные настройки, но исходные изображения не доказывают, что опции можно выбрать в установленной сборке. При невозможности выбора оставьте RGB / None и отметьте эксперимент как ожидающий live-проверки.

У Settings на архивном Controls видна вкладка, но она закрыта. Её содержимое, доступные переключатели и поведение конкретной версии не проверены. Не переносите без проверки список общих Settings от другого Fusion-эффекта и не называйте его подтверждённым именно для EdgeDetect.

Выделяйте RGB и alpha отдельно. EdgeDetect создаёт image-проход контуров; его тёмный фон не обязательно становится прозрачным при Merge.Foreground. Для эффекта поверх видео сначала проверьте alpha output, при необходимости получите явный matte через Bitmap и уже им управляйте выбранной веткой. Простое подключение image к синему mask-only порту не считается корректной заменой.

Normalize Per Frame и Clamp Brightness решают разные задачи. Первый меняет усиление по кадрам, второй сдерживает яркие выбросы. Чтобы проверить temporal behavior без подмены содержимого, две одинаковые копии EdgeDetect подключите к Dissolve и сравните при прогрессе строго 0/1 на том же кадре; качество стабилизации проверяйте только в воспроизведении.

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

  • Отдельный neon/energy outline через EdgeDetect → Glow/SoftGlow → Merge поверх исходника.

  • Монохромный edge-pass как основа для Bitmap/matte и локальной цветокоррекции.

  • Односторонний halo/light-wrap через Keep Dark Side или Keep Light Side.

  • Техническая визуализация высококонтрастных границ и проблемных micro-details.

  • Подготовка edge-driver для Displace, Erode/Dilate, Blur или процедурного reveal.

  • Стилизация кадра под line art, HUD, scan, comic или electronic contour look.

  • A/B сравнение Normalize Per Frame при вспышках и автоматической экспозиции без изменения остальных настроек детектора.