FUSION · СПРАВОЧНИК НОД
SmoothMotion
SmoothMotion / Сглаживание AOV по motion vectors
Optical Flow-нода Fusion: использует уже существующие Vector и Back Vector для временного сглаживания выбранных Color/AOV каналов. Имеет один обязательный orange Image Input; чекбоксы Inspector выбирают, какие каналы сглаживать, а не какие данные используются как motion guidance.
SmoothMotion
Обзор
Что делает SmoothMotion
SmoothMotion относится к Optical Flow tools Fusion и предназначен для temporal smoothing каналов внутри image stream. Его типичная исходная задача — уменьшать высокочастотный temporal jitter в AOV, например Disparity, но он также умеет сглаживать Color, Z, normals, vectors и другие channel groups.
Ключевой принцип: SmoothMotion не строит motion vectors самостоятельно. Входной image stream уже должен содержать и Vector, и Back Vector — обычно после Optical Flow или из EXR, где motion-vector data были сохранены заранее.
Blackmagic прямо указывает, что при отсутствии требуемых Vector/Back Vector SmoothMotion печатает сообщения об ошибке в Console. Поэтому MediaIn → SmoothMotion без vector-generation stage — не корректный базовый граф.
У SmoothMotion один физический orange image input. Векторы, цвет и AOV приходят внутри этого же image/multilayer stream; отдельного зелёного Vector input или второго Layer Data input у ноды нет.
Это важно для чтения Flow: MediaIn → OpticalFlow → SmoothMotion — три последовательных image-ноды. Motion vectors являются данными внутри потока, а не отдельными проводами между портами.
Inspector Channels содержит Color, Background Color, Z, Texture, Coverage, Normal, Vector, Back Vector, World Position и Disparity. Эти чекбоксы выбирают каналы, которые SmoothMotion должен temporal-smooth.
Чекбоксы Vector и Back Vector не включают обязательную motion guidance. Vector/Back Vector всё равно должны существовать на input; включение соответствующих boxes означает, что сами motion-vector channels тоже становятся target для smoothing.
Если выбранный для smoothing канал отсутствует во входном image stream, Blackmagic отмечает другое поведение: SmoothMotion не падает и не обязан печатать ошибку. В итоге отсутствие target AOV легко перепутать с 'эффект ничего не делает'.
Поэтому диагностика начинается с channel inspection upstream: сначала доказать наличие Vector/Back Vector, затем отдельно доказать наличие target channel, и только после этого оценивать результат SmoothMotion.
Один SmoothMotion анализирует previous, current и next frame — три temporal samples. Два SmoothMotion подряд расширяют эффективное окно до пяти кадров, три — до семи. Это документированное свойство каскада, а не отдельный Frames slider.
Из этого следует важное отличие от Smear: у SmoothMotion нет пользовательского Frames Either Side. Temporal reach увеличивается каскадированием узлов, а alignment соседних samples опирается на optical-flow vectors.
SmoothMotion можно применять и к самим Vector/Back Vector. Blackmagic при этом предупреждает, что smoothing vectors иногда ухудшает interpolation при conflicting motions, erratic motion, jitter или bounce, поэтому такой pass всегда требует A/B проверки.
Официальная рекомендуемая техника для сложного AOV: первый SmoothMotion сглаживает Vector и Back Vector, второй SmoothMotion сглаживает нужный канал, например Disparity. Второй stage использует уже обработанное motion field.
Эта двухступенчатая схема не является гарантированно лучшей. На occlusion, пересекающихся объектах и резких изменениях направления сглаженные vectors могут стать менее точными, поэтому первый stage нужно оставлять только при подтверждённом выигрыше.
Color позволяет temporal-smooth видимое изображение, но SmoothMotion не следует воспринимать как универсальную стабилизацию, retime или motion blur. Он сглаживает channel values через neighboring frames, выровненные по motion vectors.
Disparity — исторически один из главных сценариев SmoothMotion. В stereo pipeline небольшое frame-to-frame дрожание disparity может давать edge/fringing artifacts, а temporal smoothing помогает сделать этот channel более стабильным.
Z можно сглаживать, если depth pass сам содержит temporal noise/jitter. При этом важно контролировать discontinuities на границах объектов: чрезмерное smoothing не должно переносить depth между разными поверхностями.
Normal и World Position относятся к CG/AOV pipeline. Их сглаживание полезно только когда сами passes корректны и пространственно синхронны с beauty; misregistered AOV не исправляются одним SmoothMotion.
Coverage и Texture — дополнительные channel groups. Не включайте их 'на всякий случай': проверяйте, что upstream stream действительно содержит соответствующие данные и downstream эффект от них зависит.
Background Color — отдельный channel group, а не Background input ноды. В Flow нет второго background connector; Inspector checkbox просто выбирает соответствующий channel внутри image data.
Resolve 21 изменил motion-vector pipeline: Optical Flow теперь может выводить Vector и Back Vector как discrete layers, совместимые с multi-layer system. Smooth Motion входит в список tools, способных получать эти vector layers.
На captured Controls этой страницы присутствует Use Layers for Input Vectors. Его нужно соотносить с тем, как upstream хранит motion vectors: layer-based Resolve 21 pipeline и legacy/aux-channel pipeline — разные представления одних motion data.
Не копируйте состояние Use Layers механически. Сначала выясните, где реально находятся Vector/Back Vector в вашем stream, затем выберите соответствующий input-vector mode и проверьте отсутствие Console errors.
Captured screenshot показывает все channel checkboxes и Use Layers unchecked. Это UI-evidence конкретного сохранённого состояния, а не заявление о factory defaults или рекомендуемом setup.
SmoothMotion output остаётся image/multilayer stream. Неотмеченные каналы проходят дальше без выбранного smoothing; отмеченные могут быть модифицированы, а downstream tools продолжают читать image и auxiliary data из той же ветви.
Проверять SmoothMotion нужно во времени. Still-frame может показать локальный edge artifact, но не ответит, уменьшился ли temporal jitter или появился rubbery/lagging behavior на движении.
Production QC: сначала channel viewer/metadata, затем Console, потом bypass/active playback, затем frame-by-frame на occlusions и fast motion. Для stereo/AOV pipeline дополнительно проверяйте конечный downstream эффект, а не только сам служебный pass.
Если задача — изменить скорость, используйте TimeSpeed/TimeStretcher/SpeedWarp; если нужен motion blur — VectorMotionBlur; если нужно только визуализировать vectors — VectorVisualization. SmoothMotion решает именно temporal smoothing существующих channel data.
Когда применять
Стабилизировать temporal jitter в Disparity для stereo 3D
Сгладить Z-depth pass перед depth-aware downstream обработкой
Снизить temporal noise в Normal или World Position AOV
Сгладить Color через уже рассчитанные optical-flow vectors
Предварительно сгладить Vector и Back Vector перед вторым SmoothMotion
Каскадировать два узла для пятикадрового effective neighborhood
Работать с Vector/Back Vector layers, генерируемыми Optical Flow в Resolve 21
Подготовить более стабильные AOV для vector/depth/stereo downstream effects
SmoothMotion в контексте
Скриншоты из статьи. Откройте изображение, чтобы рассмотреть его крупнее.
Пример для SmoothMotion.
Оригинальное изображение