Skip to content

Nodes · Atelier

BS_Advect

Atelierv1coreNeeds full inputForge

Overview

Carries a texture or painted layer along the picture's motion: regenerated at keys and cross-faded by distortion (watercolour grain and washes that move with the shot), or each painted frame's strokes carried both ways up to a horizon (paint that smears off the surface). Uses the render's vectors or MotionVectors; solves flow itself when there are none, and says so.

How to

How-to

  1. Wire the plate (with a motion pass when it has one) and the texture or paint you want carried along.
  2. Set keys — the frames the texture is regenerated on — and period; between keys the texture is advected from both ends and cross-faded.
  3. solve_flow when the stream has no motion pass; the node says which it used.
  4. strokes mode carries paint keys to a horizon without cross-fade — the Atelier's advected anchor.
  5. ⚒ Bake frames when the look is settled; a moved knob makes the bake ⚠ stale.

Inputs

InputWhat it takes
inthe image this node works on
texture—

Outputs

OutputType
outImage

Parameters

ParameterTypeDefaultWhat it does
modeChoicetexturetexture: regenerate at keys every period frames and cross-fade the two nearest keys' carried textures by distortion (watercolour grain, washes). strokes: carry each key frame's paint both ways up to horizon, no cross-fade (the Advected anchor space). texturestrokes
keysTextThe key frames (comma-separated). texture mode: empty = periodic from start. strokes mode: the frames the paint was made on.
periodInt12Frames between regeneration keys in texture mode.
startFloat0.0The first periodic key.
horizonInt12How many frames a key's paint is carried each way in strokes mode.
motion_layerTextautoThe forward motion pass (auto finds motion / velocity / MotionVectors).
motion_scaleFloat1.0Scale on the motion vectors (a render's vectors are sometimes half or double).
solve_flowChoiceonWith no motion pass, solve optical flow per frame pair inside the node — slower, estimated, and said on the node. onoff
distortion_limitFloat1.0Carried texture fades as its map's stretch, shear or fold passes this (Bousseau's distortion weight).
outputChoicecompositecomposite: the carried layer over the stream. advected: the carried layer alone. distortion: the accumulated distortion, to look at. compositeadvecteddistortion
bakedTextThe frames ⚒ Bake frames wrote; read instead of computed while set.
baked_hashTextThe look fingerprint the bake was made from.
statusTextWhat the last solve did: the motion source it used (the stream's pass or Lucas–Kanade), the keys it advected between, and any refusal.
disabledBoolfalseBypass: the node passes its first input through untouched (D in the graph). The knobs keep their values for when it comes back.
labelTextA note shown under the node in the graph — what this node is FOR. Never affects the render or the cache.
hide_inputBoolfalseDraw the node without its input wire — a tidy graph for a node whose source is obvious (a Dot, a viewer tap).