Input
ExecutionInitiate Execution
AI/ML/Tracking
Crops every detection from the frame and runs a re-identification model on the crops in batches. The built-in models are Intel OpenVINO person re-identification models (Apache-2.0): the chosen one is downloaded into Cache Dir on first use, checked against its SHA-256 and read from there afterwards. With Model set to custom, connect your own session from Load ONNX and set Normalization to match its export: imagenet for torchreid/OSNet exports, raw for FastReID onnx_export.py exports, which normalize inside the model. Each detection becomes an observation with an L2-normalized appearance embedding, keeping its box, camera, session, tracker id, track id and state (track-only fields such as hits and velocity are not carried). Lost tracks from Track Detections (Include Lost) carry a predicted box, so they are passed through with their existing embedding instead of being cropped. Feed the result into Track Detections for appearance-aware tracking or into Associate Entities to recognize the same object across cameras. Boxes that are not finite or smaller than Min Box Size are left out.
Scores range from 0 to 10. Higher values mean more impact, exposure, or operational weight.
Initiate Execution
person-openvino-0270 (6 MB, default) or person-openvino-0265 (9.6 MB): Intel OpenVINO person re-identification models, Apache-2.0, downloaded into Cache Dir on first use. custom uses the Custom Model pin.
Folder the built-in model is downloaded to when missing and loaded from when present. Not used with a custom model.
Session from Load ONNX, used when Model is custom. Takes an RGB float tensor [N,3,H,W] or [N,H,W,3] and returns one embedding per crop, shaped [N,D] or [N,D,1,1].
Cache ID for Session
Frame the detections were found in
Boxes in image pixel coordinates, from Object Detection or tracks from Track Detections
Camera stamped on every observation; empty keeps the incoming value
Camera session stamped on every observation; empty keeps the incoming value
Frame capture time in Unix milliseconds; 0 keeps the incoming value, or uses the current time when there is none
Pixel scaling a custom model expects (the built-in models normalize their input themselves, so any value works for them): imagenet ((x/255 - mean) / std) for torchreid/OSNet exports, raw (0–255 unchanged) for FastReID onnx_export.py exports that normalize inside the model, zero_one (x/255) or minus_one_one (x/127.5 - 1)
Crop width in pixels, used only when the model's input width is dynamic
Crop height in pixels, used only when the model's input height is dynamic
Fraction of the box width and height added on each side before cropping
Boxes narrower or shorter than this many pixels after padding and clipping to the image are skipped
Crops per inference call, used only when the model's batch dimension is dynamic
Done with the Execution
One observation per cropped detection with its new embedding, plus every lost track with its existing one; each carries its index in Detections
L2-normalized appearance embedding; empty when none was extracted
Camera the observation came from
Stream session of that camera
Tracker instance that issued `track_id`; track ids are only unique per tracker instance
Local track id from Track Detections, if the observation belongs to a track
State of the source track; plain detections are `tracked`
Matched to a detection in the latest frame
Not matched recently; kept alive for re-identification until it expires
Frame capture time in Unix milliseconds
Index of the source element in the producing node's input array
Embedding length of the model output; 0 when no detection was cropped