Skip to content

Architecture

TemporalFix separates the public data contract, configuration, association, filters, lifecycle state, and optional adapters.

Detections + config
       |
       v
pairwise IoU -> gated global assignment
       |                 |
       v                 v
 matched update     unmatched prediction
       |                 |
       +------ lifecycle/provenance ------+
                         |
                         v
                  immutable Detections

Association minimizes gated 1 - IoU cost globally. Matched tracks receive a filter correction and direct class/confidence evidence. Unmatched tracks predict, decay confidence, increase uncertainty, and expire after max_missing_frames. Expired identities never resurrect.

Each stream owns its tracks, IDs, and timestamp history. Optional framework types are confined to adapters and never enter the core state model.