15.85 14.4.10 Contrato
BoundaryEvent
| Campo | Tipo/regla |
|---|---|
boundaryEventId |
string immutable within attempt |
attemptId |
string |
eventType |
BoundaryEvent vocabulary or extension namespace |
nominalTimestampNs |
int64|null; posterior median or selected representative |
earliestTimestampNs |
int64 inclusive|null |
latestTimestampNs |
int64 inclusive|null |
posteriorStdMs |
float|null |
probability |
float 0..1 calibrated for the event hypothesis |
direction |
enter|exit|peak|instant|unknown |
laneIds |
array |
bodyRegionIds |
array |
contactEpisodeIds |
array |
sourceContactSet |
array |
targetContactSet |
array |
evidence |
array<{signalId,value,unit,quality,weight,provenance}> |
detectionMode |
OnlineCausal|OfflineSmoothed|Manual|SensorTriggered|Fused |
revision |
integer; boundaries may be revised before timeline sealing |
qualityFlags |
array |
provenance |
model/rule/annotator versions, calibration IDs and timestamps |
15.85.1 Incertidumbre temporal
earliestTimestampNs <= nominalTimestampNs <= latestTimestampNs
El intervalo puede representar blur, FPS, latencia, oclusión o desacuerdo de anotadores. Reducirlo artificialmente al centro de un frame produce precisión ficticia.