Aller au contenu

Probe Modifier

By Kriss Norde

The Probe modifier samples the value of a pixel in a source image and uses it to drive a parameter. It enables data-driven automation: a Glow whose intensity depends on the luminance of a source area, a Transform driven by the color of a point, etc. A powerful tool for reactive pipelines.

Overview

Probe holds a reference to a source image and a sampling position (normalized X/Y or pixels). On each evaluation, it reads the pixel value (luma, R, G, B, A) at that position and uses it as the value of the target parameter.

It turns visual data into parametric values. Example: an audio waveform rendered as an image and sampled by Probe = visual sync with the audio without a dedicated audio node.

Where to find this modifier

  • Right-click a parameter → Modify With → Probe.
  • Then connect the source image to the new Probe node.

How it works

Source image
Any image in the Fusion flow. Often a still or animated image that holds the information you want to use.
Sample Position
2D position to sample. Normalized 0-1 or in pixels. Animate it to sample different pixels over time.
Sample Channel
Channel to read: Red, Green, Blue, Alpha, Luminance. Depending on what you want to extract.
Output
A 0-1 scalar value (or more in float). Feeds the target parameter directly.

Setup

Glow driven by the luminance of an area:
Beauty image → Glow.Strength → Probe (Sample = specific position
                                      in the beauty,
                                      Channel = Luminance)
   = stronger Glow where the image is brighter

Audio waveform sync:
AudioWaveformVisualizer → Probe (Sample X = time-based,
                                Channel = Luminance)
                       → Scale.Y of an object
   = the object pulses to the rhythm of the waveform

Color picking from a reference:
ReferenceImage → Probe (sample center, Channel = R)
              → Color Corrector.Red
   = color dynamically linked to the reference

Mask modulation:
MaskGenerator → Probe (multiple positions)
             → Drives several parameters at once

Controls tab

Image (input)
Image to sample. Connect it from any image node in the flow.
Sample Position X / Y (defaults: 0.5 / 0.5)
Normalized 0-1 position (center = 0.5, 0.5). Can be animated to sample different spots.
Sample Channel (default: Luminance)
Source channel: R / G / B / A / Luma. Luminance to measure brightness, R/G/B for color picking, A to test for presence.
Sample Size (default: 1)
Size of the sampled area. 1 = a single pixel, >1 = average over an area (more stable against noise).
Sample Mode (default: Single Pixel)
Single = one point, Average = average of the area, Min / Max as needed.

Use cases

  • Audio-driven animation sync - render an audio waveform as an image and sample it to drive the Scale, Glow or Position of visual objects.
  • Dynamic color picker - extract the color of a point in a reference image and spread it through the comp.
  • Trigger based on a visual event - when the luminance of an area crosses a threshold → turn on an effect (with Probe + a threshold Expression).
  • Reacting to scene luminance - a Glow / Bloom whose intensity follows the average brightness of the frame = a dynamic HDR-like effect.
  • Driving from an external generator - Fast Noise rendered as an image, then Probe = a curve generated procedurally by the noise.
  • Multiple parameters from a map - a "control map" image sampled by several Probes at different positions = centralized multi-parameter control.

Tips

  • Sample Size for stability - on a noisy image, a single pixel gives an unstable reading. Sample Size 3-5 = a more stable average.
  • Normalized position - 0-1 is resolution-independent. Better than pixels for a resizable comp.
  • Animate the Position to scan - Sample Position animated linearly from 0 to 1 = sweep the whole image over time.
  • Float > 1.0 is possible - on HDR images, the value can exceed 1. The target parameter gets the raw value; clamp it with Expression if needed.
  • Combine it with Expression - Probe reads, Expression transforms. E.g. n1 * 100 where n1 = the Probe output, to map 0-1 to 0-100.
  • Moderate performance - Probe reads an image on each evaluation. Cache the source image if it is heavy to compute.
  • For multiple samples, create several Probe modifiers (one per target parameter) rather than a single shared one.