Input
ExecutionInitiate Execution
AI/ML/Tracking
Gives local tracks from one or more cameras a global identity by comparing appearance embeddings. A track is collected for a few observations before it creates a new entity; later tracks that look like a known entity are matched to it, even on another camera. Every board and user of this app using the same task id shares the identities. They live in this process's memory only: after an hour without calls or a restart the task starts over and entity ids begin again at 1. An app can have at most 16 active tasks (64 per process); an idle task is released after an hour.
Scores range from 0 to 10. Higher values mean more impact, exposure, or operational weight.
Initiate Execution
Observations with appearance embeddings, e.g. from Extract Appearance. Observations with a track id accumulate evidence per track; ones without are only matched to known entities, and lost tracks only report the entity they already have. Timestamps are Unix milliseconds from one clock shared by all cameras of the task; a missing timestamp means now, and one further ahead of this machine's clock than a minute (or half the entity lifetime, if shorter) is clamped.
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
Identities are shared by every board, user and camera of this app using the same task id
Lowest cosine similarity for matching an observation to an entity
A match is left unresolved when the next best entity is at most this much less similar
Observations a new track needs before it is matched or creates an entity (at least 1)
Entities, track bindings and pending tracks unseen for this long, measured by observation timestamps, are forgotten
Done with the Execution
Observations with their global entity id, in input order
Global entity id, unique within the association task
Cosine similarity to the entity's prototype: of this observation when `matched` or `created`, of the track's last embedded observation when `tracked`
The local track was already bound to this entity
The local track was newly matched to an existing entity
No existing entity matched; a new one was created
Observations without an entity yet, with the reason and the closest entities
The local track has not been observed often enough to create an entity
Two or more entities match within the ambiguity margin
The observation carries no usable embedding
No track id, so no evidence can accumulate and no entity is created
The track is lost: its box is a prediction, so it neither matches nor creates an entity
Observations accumulated for this local track so far
Closest entities, most similar first
Number of entities currently known to this task