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

SmoothMotion

SmoothMotion / Сглаживание движения

SmoothMotion сглаживает движение между кадрами по выбранным каналам, используя motion-vector данные и дополнительные служебные слои.

SmoothMotion1Image InputVector / Layer DataImage OutputMaskForegroundBackgroundOutput

SmoothMotion

Обзор

Что делает SmoothMotion

SmoothMotion относится к тем нодам, которые становятся полезны не в простых статичных композитах, а в задачах, где движение должно выглядеть более плавным и предсказуемым. Нода работает с набором каналов изображения: Color, Background Color, Z, Texture, Coverage, Normal, Vector, Back Vector, World Position и Disparity. За счёт этого её можно использовать не только для обычного RGBA, но и в пайплайнах с техническими AOV/pass-каналами.

Главная идея SmoothMotion — указать, какие данные должны участвовать в сглаживании. Если включить только Color, нода будет ориентироваться на основной цветовой слой. Если добавить Vector или Back Vector, SmoothMotion получает направление движения и может точнее понимать, как пиксели должны перемещаться между кадрами. Для 3D, deep/auxiliary-pass и сложного композа могут быть полезны Z, Normal, World Position и Disparity.

Блок Channels на скриншоте показывает список каналов, которые можно включать отдельно. Это важно: чем больше каналов участвует в обработке, тем больше данных нода должна учитывать. В простых случаях включают только то, что реально есть в потоке. Если включить канал, которого нет или который содержит мусорные данные, результат может стать хуже, а не лучше.

Отдельный блок Layers содержит параметр Use Layers for Input Vectors. Он нужен для случаев, когда векторы движения приходят не как обычный Vector/Back Vector канал текущего изображения, а лежат в слоях. Это типично для более сложных композитных пайплайнов, EXR-последовательностей и рендеров, где motion vectors, normals, depth и другие данные хранятся как отдельные слои.

SmoothMotion не стоит воспринимать как волшебную кнопку для исправления любого смаза. Это инструмент, который особенно зависит от качества входных данных. Хорошие motion vectors помогают ноде работать аккуратно, а плохие векторы могут создавать резину, двоение, разрывы по краям объектов и нестабильность на быстрых движениях. Поэтому перед применением важно понимать, какие каналы реально присутствуют в изображении и насколько они корректны.

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

Представляй SmoothMotion как стабилизатор временного поведения каналов: нода смотрит, какие данные описывают движение и поверхность кадра, а затем пытается сгладить переходы между кадрами не вслепую, а с опорой на выбранные каналы.

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

Сглаживание рывков и мелкой нестабильности движения в композитных элементах.
Работа с рендерами, где доступны motion vectors, depth, normals и другие AOV-каналы.
Подготовка более стабильного изображения перед последующей обработкой, где важна предсказуемость движения.
Снижение временного шума или дергания в технических каналах, если они используются дальше в композе.
Пайплайны с EXR-слоями, где motion-vector информация хранится отдельно от основного RGBA.