← Энциклопедия Fusion
Эффекты движенияСредний

VectorDenoise

VectorDenoise / шумоподавление векторных каналов

VectorDenoise сглаживает шум в векторных данных движения и помогает стабилизировать результат нод, которые опираются на motion vectors, back vectors, disparity или другие вспомогательные каналы.

VectorDenoise1Image / Vector DataOutputMaskForegroundBackgroundOutput

VectorDenoise

Обзор

Что делает VectorDenoise

VectorDenoise не является обычным шумодавом изображения. Она работает не с визуальной зернистостью кадра, а с данными движения и служебными каналами, которые используются другими инструментами Fusion для оценки направления, скорости и глубины смещения. Если такие данные шумные, итоговые эффекты начинают дрожать, тянуть края, создавать разрывы или неверно смешивать соседние кадры.

Параметр Average задаёт силу усреднения: при нуле векторы почти не сглаживаются, при повышении значения мелкая нестабильность подавляется активнее. Threshold определяет, какие отличия считать шумом, а какие оставить как реальное движение. Низкий порог сохраняет больше деталей, высокий — сильнее чистит мелкие отклонения, но может стереть тонкое движение.

Блок Layers нужен для схем, где векторные данные приходят не из основного потока, а из отдельных слоёв. Use Layers for Input Vectors позволяет ноде брать нужные input vectors из layer-структуры, что особенно важно в пайплайнах с Render, uRenderer, MultiLayer EXR, Optical Flow, SmoothMotion и сложными техническими проходами.

Лучший подход — ставить VectorDenoise точечно перед нодами, которые реально используют векторы. Если применить её без понимания, можно получить слишком сглаженное движение и потерять полезную локальную динамику.

Как это понимать

Представь карту движения как поле стрелок. Если стрелки дрожат и смотрят в разные стороны из-за шума, эффекты по ним работают грязно. VectorDenoise выравнивает это поле, убирая мелкую случайную нестабильность, но не должен полностью стирать настоящее движение.

Где используется

Очистка motion vectors перед SmoothMotion, MotionBlur или временной интерполяцией.
Снижение дрожания и рваных краёв в эффектах, использующих векторные каналы.
Подготовка vector/back vector/disparity данных после рендера или реконструкции.
Стабилизация технических проходов в multi-layer композитинге.
Аккуратная чистка векторов перед последующей деформацией, warp или retime-обработкой.