dataeval.data.build_tracks

dataeval.data.build_tracks(source: dataeval.protocols.MultiobjectTrackingDataset) collections.abc.Mapping[str, collections.abc.Mapping[int, dataeval.types.Track]]
dataeval.data.build_tracks(source: dataeval.protocols.MultiobjectTrackingTarget) collections.abc.Mapping[int, dataeval.types.Track]

Build track dicts for a single target or an entire dataset.

Parameters:
source : MultiobjectTrackingDataset | MultiobjectTrackingTarget

A single target or a dataset containing multiple targets.

Returns:

If source is a target, returns mapping of track ID to Track. If source is a dataset, returns mapping of sequence ID to track mappings.

Return type:

Mapping[int, Track] or Mapping[str, Mapping[int, Track]]

Notes

MultiobjectTrackingTarget stores detections grouped by frame. This function inverts that structure so that each unique track ID maps to all of its observations across the sequence, in frame order.