Skip to content

Match Timeline

A set of spans that place the match on the frame timeline, so every other event can be read against periods of play rather than raw frame numbers.

Category: Structure

Properties

Property Type Description Values
period str Match-period span label. full_game is the whole-video extent; first_half/second_half/match are the detected play spans and their envelope. full_game, first_half, second_half, match
timeline_confidence float32 Confidence [0,1] in a detected match_timeline span. High (near 1.0) when a restart anchor and label-free priors agree on the half split; low (near 0.4) for a best-effort fallback boundary. full_game is exact (1.0). Null when unset.

Property Values

period

A set of spans that place the match on the frame timeline, so every other event can be read against periods of play rather than raw frame numbers.

Value Description
full_game A single span covering the whole video, from the first frame to the last.
first_half The first period of play, from its opening restart to the last active play before the break.
second_half The second period of play, from its opening restart to the last active play.
match The regulation envelope from the first-half start to the second-half end, including the half-time break.

Querying

Request body for Query Intervals.

{
  "filters": [
    { "type": "match_timeline", "periods": ["full_game"] }
  ]
}

Response

Shape of this event type in the Events endpoint response.

{
  "event_id": "06a0765b-0004-7004-8000-000000000004",
  "start": 737.48,
  "end": 3512.48,
  "label": "first_half",
  "event_type": "match_timeline",
  "team_id": null,
  "timeline_confidence": 0.9
}

label is the period name. full_game is always emitted and spans the whole video. From analysis version 0.5.45 first_half, second_half and match are emitted too when the engine locates the halves; otherwise only full_game is.