itasc.tracking_ultrack.validation_nodes

Inject validated tracked labels as annotated Ultrack nodes.

Functions

inject_validated_nodes(working_dir, ...)

Replace best-matching candidates with validated masks as fixed REAL nodes.

Classes

ValidationInjectionReport(inserted, ...)

class itasc.tracking_ultrack.validation_nodes.ValidationInjectionReport(inserted, skipped_missing, skipped, faked, overlaps_added)[source]

Bases: object

Parameters:
inserted: int
skipped_missing: int
skipped: list[tuple[int, int]]
faked: int
overlaps_added: int
itasc.tracking_ultrack.validation_nodes.inject_validated_nodes(working_dir, validated_tracks, tracked_labels, cfg)[source]

Replace best-matching candidates with validated masks as fixed REAL nodes.

The best same-frame candidate by raw IoU is updated in place so its hierarchy placement and temporal links are preserved. If no candidate is available for a validated mask, a reserved REAL node is inserted instead. Other candidates in the same frame that overlap a validated mask are marked FAKE and paired with the REAL node in OverlapDB.

Return type:

ValidationInjectionReport

Parameters: