Enciclopedia Boulder v1.0

Inicio · Capítulos · 14. Señales para visión artificial

15.165 14.6.24 Contrato MovementClassificationEpisode

Campo Tipo/regla
classificationEpisodeId string
attemptId string
athleteTrackId string
episodeRevisionId string from 14.4
timeRangeNs {start,end,startUncertainty,endUncertainty}
classificationModelId string immutable version
inferenceMode OnlineCausal|OfflineBidirectional|ManualAdjudicated
inputAvailability map<EVC-id, Available|Missing|Invalid|Censored>
qualityGate {state,reasons,coverage}
attributePredictions array<{labelSpaceId,value,probability,uncertainty}>
canonicalPredictions array<{labelId,probability,rank,threshold,state}>
failurePredictions array<{labelId,probability,rank,threshold,state}>
knowledgeState LS-KNOWLEDGE-STATE value
unknownScore 0..1 with method ID
predictionSet array with conformal metadata|null
contrastResults array<{contrastId,candidates,margins,decision}>
evidenceLedger array
hierarchyRepairs array<{before,after,ruleId}>
reviewState NotRequired|Queued|Reviewed|Overridden
provenance dataset, code, weights, thresholds, calibration and ontology versions

15.165.1 Ejemplo de salida

{
  "classificationEpisodeId": "cls-episode-00042-v3",
  "attemptId": "attempt-2026-07-31-008",
  "athleteTrackId": "athlete-track-1",
  "episodeRevisionId": "phase-episode-00042-v5",
  "timeRangeNs": {
    "start": 9010000000,
    "end": 11230000000,
    "startUncertainty": 40000000,
    "endUncertainty": 70000000
  },
  "classificationModelId": "climb-classifier-offline-0.1.0",
  "inferenceMode": "OfflineBidirectional",
  "inputAvailability": {
    "EVC-POSE": "Available",
    "EVC-SCENE": "Available",
    "EVC-CONTACT": "Available",
    "EVC-LOAD": "Available",
    "EVC-SENSOR": "Missing"
  },
  "qualityGate": {
    "state": "UsableWithWarnings",
    "reasons": [
      "toe contact partly occluded"
    ],
    "coverage": 0.86
  },
  "attributePredictions": [
    {
      "labelSpaceId": "LS-CONTACT-MECHANISM",
      "value": "Hook",
      "probability": 0.93
    },
    {
      "labelSpaceId": "LS-DYNAMICS",
      "value": "QuasiStatic",
      "probability": 0.81
    }
  ],
  "canonicalPredictions": [
    {
      "labelId": "HOOK-HEEL-001",
      "probability": 0.88,
      "rank": 1,
      "threshold": 0.69,
      "state": "ProbableKnown"
    },
    {
      "labelId": "HOOK-HEEL-TOE-CAM-004",
      "probability": 0.54,
      "rank": 2,
      "threshold": 0.77,
      "state": "RequiredEvidenceMissing"
    }
  ],
  "failurePredictions": [],
  "knowledgeState": "AmbiguousKnownSet",
  "unknownScore": {
    "value": 0.12,
    "method": "energy-v2"
  },
  "predictionSet": {
    "labels": [
      "HOOK-HEEL-001",
      "HOOK-HEEL-TOE-CAM-004"
    ],
    "method": "APS",
    "targetCoverage": 0.9
  },
  "contrastResults": [
    {
      "contrastId": "CONTRAST-HEEL-CAM-007",
      "decision": "heel-hook-supported_cam-unresolved"
    }
  ],
  "reviewState": "Queued"
}