Augmentation#
- class maite.protocols.multiobject_tracking.Augmentation(*args, **kwargs)[source]#
An augmentation protocol for the multi-object tracking AI problem.
An augmentation is expected to take a batch of data and return a modified version of that batch. Implementers must provide a single method that takes and returns a labeled data batch, where a labeled data batch is represented by a tuple of types
Sequence[VideoStream],Sequence[MultiobjectTrackingTarget], andSequence[DatumMetadata]. These correspond to the model input batch type, model target batch type, and datum-level metadata batch type, respectively.- Attributes:
- metadata
AugmentationMetadata A typed dictionary containing at least an ‘id’ field of type str
- metadata
Methods
__call__(datum: tuple[Sequence[VideoStream], Sequence[MultiobjectTrackingTarget], Sequence[DatumMetadata]]) -> tuple[Sequence[VideoStream], Sequence[MultiobjectTrackingTarget], Sequence[DatumMetadata]])
Return a modified version of original data batch. A data batch is represented by a tuple of model input batch (as
Sequence[VideoStream], model target batch (asSequence[MultiobjectTrackingTarget], and batch metadata (asSequence[DatumMetadata]), respectively.