mdx.mtmc.schema module

class Bbox(*args: Any, **kwargs: Any)

Bases: BaseModel

bottomY: float
leftX: float
rightX: float
topY: float
class Behavior(*args: Any, **kwargs: Any)

Bases: BaseModel

class Config

Bases: object

json_encoders = {<class 'datetime.datetime'>: <function convert_datetime_to_iso_8601_with_z_suffix>}
bboxes: List[Bbox] | None
confidences: List[float] | None
embeddingMask: List[bool] | None
embeddings: List[List[float]] | None
end: datetime
endFrame: str
frameIds: List[str] | None
id: str
key: str
locationMask: List[bool] | None
locations: List[List[float]] | None
matchedSystemTimestamp: datetime | None = None
objectId: str
objectType: str
place: str = ''
roiMask: List[bool] | None
sensorId: str
startFrame: str
timestamp: datetime
timestamps: List[datetime] | None
class BehaviorStateObjects(*args: Any, **kwargs: Any)

Bases: BaseModel

class Config

Bases: object

json_encoders = {<class 'datetime.datetime'>: <function convert_datetime_to_iso_8601_with_z_suffix>}
behaviorDict: Dict[datetime, Behavior]
maxTimestamp: datetime | None
class Frame(*args: Any, **kwargs: Any)

Bases: BaseModel

class Config

Bases: object

json_encoders = {<class 'datetime.datetime'>: <function convert_datetime_to_iso_8601_with_z_suffix>}
id: str
objects: List[Object]
sensorId: str
timestamp: datetime
version: str
class MTMCObject(*args: Any, **kwargs: Any)

Bases: BaseModel

class Config

Bases: object

json_encoders = {<class 'datetime.datetime'>: <function convert_datetime_to_iso_8601_with_z_suffix>}
batchId: str
end: datetime
globalId: str
matched: List[Behavior]
objectType: str
timestamp: datetime
class MTMCObjectPlusCount(*args: Any, **kwargs: Any)

Bases: BaseModel

count: int
type: str
class MTMCObjectPlusLocations(*args: Any, **kwargs: Any)

Bases: BaseModel

id: str
locations: List[List[float]]
matchedBehaviorKeys: Set[str]
type: str
class MTMCObjectsPlus(*args: Any, **kwargs: Any)

Bases: BaseModel

class Config

Bases: object

json_encoders = {<class 'datetime.datetime'>: <function convert_datetime_to_iso_8601_with_z_suffix>}
frameId: str
locationsOfObjects: List[MTMCObjectPlusLocations]
objectCounts: List[MTMCObjectPlusCount]
place: str
timestamp: datetime
class MTMCStateObject(*args: Any, **kwargs: Any)

Bases: BaseModel

class Config

Bases: object

json_encoders = {<class 'datetime.datetime'>: <function convert_datetime_to_iso_8601_with_z_suffix>}
batchId: str
end: datetime
globalId: str
matchedDict: Dict[str, Behavior]
objectType: str
timestamp: datetime
class MTMCStateObjectPlus(*args: Any, **kwargs: Any)

Bases: BaseModel

class Config

Bases: object

json_encoders = {<class 'datetime.datetime'>: <function convert_datetime_to_iso_8601_with_z_suffix>}
embeddings: List[List[float]]
id: str
locationsDict: Dict[datetime, List[List[float]]]
matchedBehaviorKeys: Set[str]
type: str
class Notification(*args: Any, **kwargs: Any)

Bases: BaseModel

class Config

Bases: object

json_encoders = {<class 'datetime.datetime'>: <function convert_datetime_to_iso_8601_with_z_suffix>}
event_type: str
message: str | None = None
sensors: List[Sensor] | None = None
timestamp: datetime
class Object(*args: Any, **kwargs: Any)

Bases: BaseModel

bbox: Bbox
confidence: float
embedding: List[float] | None
id: str
info: Dict[str, str] | None
type: str
class Sensor(*args: Any, **kwargs: Any)

Bases: BaseModel

attributes: List[Dict[str, str]]
cameraMatrix: List[List[float]] | None = None
coordinates: Dict[str, float]
extrinsicMatrix: List[List[float]] | None = None
geoLocation: Dict[str, float]
globalCoordinates: List[Dict[str, float]]
homography: List[List[float]] | None = None
id: str
imageCoordinates: List[Dict[str, float]]
intrinsicMatrix: List[List[float]] | None = None
origin: Dict[str, float]
place: List[Dict[str, str]]
rois: List[Dict[str, Any]] = []
scaleFactor: float
translationToGlobalCoordinates: Dict[str, float] = {'x': 0.0, 'y': 0.0}
tripwires: List[Dict[str, Any]] = []
type: str
class SensorStateObject(*args: Any, **kwargs: Any)

Bases: BaseModel

class Config

Bases: object

json_encoders = {<class 'datetime.datetime'>: <function convert_datetime_to_iso_8601_with_z_suffix>}
cameraMatrix: List[List[float]] | None = None
cameraPosition: List[List[float]] | None = None
direction: float | None = None
distortionCoeffs: List[List[float]] | None = None
eulerAngles: List[List[float]] | None = None
fieldOfViewPolygon: str | None = None
fps: float | None = None
frameHeight: int | None = None
frameWidth: int | None = None
homography: List[List[float]] | None = None
placeStr: str = ''
rois: List[List[Tuple[float, float]]] | None = None
rotationMatrix: List[List[float]] | None = None
rotationVector: List[List[float]] | None = None
sensor: Sensor
timestamp: datetime | None = None
translationVector: List[List[float]] | None = None
convert_datetime_to_iso_8601_with_z_suffix(dt: datetime) str

Converts datetime to ISO 8601 format with Z suffix

Parameters:

dt (datetime) – datetime

Returns:

string of the datetime

Return type:

str

dt_str = convert_datetime_to_iso_8601_with_z_suffix(dt)