{
 "eval": "holdout-rider firing census + localization, real PassBox footage (Phase B-real)",
 "holdout_riders": 43,
 "census_frames": 3386,
 "census_note": "fire@t = fraction of tracked vehicle frames where max contact-kp score >= t. v1 scores from the original journal; v2 re-decoded with the identical pipeline (self-checked reproducible).",
 "localization_note": "px error vs CONFIDENT v1 pseudo-labels only (circular for v1 by construction \u2014 v1 median 0.04 px is a self-consistency check, not accuracy). v2 median 1.69 px vs v1-confident points => no catastrophic forgetting.",
 "visual_qa_new_fires": {
  "definition": "frames where v2 max contact >= 0.5 but v1 < 0.15 (n=238)",
  "sampled": 14,
  "correct": 13,
  "marginal": 1,
  "note": "13/14 overlays show kps on tyre hub/contact; 1 night frame marginal (motion blur)."
 },
 "census": {
  "v1": {
   "all:all": {
    "n": 3386,
    "fire@0.3": 0.4654,
    "fire@0.5": 0.215,
    "score_p50": 0.2801,
    "score_p90": 0.6916,
    "score_mean": 0.328
   },
   "cond:clear": {
    "n": 2756,
    "fire@0.3": 0.4659,
    "fire@0.5": 0.2235,
    "score_p50": 0.2804,
    "score_p90": 0.7205,
    "score_mean": 0.3359
   },
   "cond:dusk": {
    "n": 48,
    "fire@0.3": 0.0833,
    "fire@0.5": 0.0417,
    "score_p50": 0.0717,
    "score_p90": 0.1859,
    "score_mean": 0.1194
   },
   "cond:fog": {
    "n": 28,
    "fire@0.3": 0.1786,
    "fire@0.5": 0.1071,
    "score_p50": 0.1028,
    "score_p90": 0.493,
    "score_mean": 0.1783
   },
   "cond:night": {
    "n": 95,
    "fire@0.3": 0.2105,
    "fire@0.5": 0.0632,
    "score_p50": 0.0943,
    "score_p90": 0.4522,
    "score_mean": 0.1752
   },
   "cond:overcast": {
    "n": 373,
    "fire@0.3": 0.5791,
    "fire@0.5": 0.2306,
    "score_p50": 0.3425,
    "score_p90": 0.6127,
    "score_mean": 0.3424
   },
   "cond:rain": {
    "n": 86,
    "fire@0.3": 0.5465,
    "fire@0.5": 0.1744,
    "score_p50": 0.3387,
    "score_p90": 0.6008,
    "score_mean": 0.3476
   },
   "size:large": {
    "n": 1125,
    "fire@0.3": 0.3982,
    "fire@0.5": 0.2124,
    "score_p50": 0.2076,
    "score_p90": 0.68,
    "score_mean": 0.2907
   },
   "size:mid": {
    "n": 1132,
    "fire@0.3": 0.5362,
    "fire@0.5": 0.2562,
    "score_p50": 0.3249,
    "score_p90": 0.7513,
    "score_mean": 0.3687
   },
   "size:small": {
    "n": 1129,
    "fire@0.3": 0.4615,
    "fire@0.5": 0.1763,
    "score_p50": 0.2821,
    "score_p90": 0.6265,
    "score_mean": 0.3245
   }
  },
  "v2": {
   "all:all": {
    "n": 3386,
    "fire@0.3": 0.769,
    "fire@0.5": 0.6359,
    "score_p50": 0.6593,
    "score_p90": 0.9345,
    "score_mean": 0.5903
   },
   "cond:clear": {
    "n": 2756,
    "fire@0.3": 0.7794,
    "fire@0.5": 0.6499,
    "score_p50": 0.6745,
    "score_p90": 0.9405,
    "score_mean": 0.6006
   },
   "cond:dusk": {
    "n": 48,
    "fire@0.3": 0.2708,
    "fire@0.5": 0.1042,
    "score_p50": 0.2032,
    "score_p90": 0.4745,
    "score_mean": 0.2499
   },
   "cond:fog": {
    "n": 28,
    "fire@0.3": 0.5,
    "fire@0.5": 0.3571,
    "score_p50": 0.3073,
    "score_p90": 0.8385,
    "score_mean": 0.4353
   },
   "cond:night": {
    "n": 95,
    "fire@0.3": 0.5684,
    "fire@0.5": 0.4842,
    "score_p50": 0.4941,
    "score_p90": 0.897,
    "score_mean": 0.4557
   },
   "cond:overcast": {
    "n": 373,
    "fire@0.3": 0.815,
    "fire@0.5": 0.6354,
    "score_p50": 0.6393,
    "score_p90": 0.9141,
    "score_mean": 0.5914
   },
   "cond:rain": {
    "n": 86,
    "fire@0.3": 0.8256,
    "fire@0.5": 0.7442,
    "score_p50": 0.6779,
    "score_p90": 0.962,
    "score_mean": 0.6462
   },
   "size:large": {
    "n": 1125,
    "fire@0.3": 0.7227,
    "fire@0.5": 0.6116,
    "score_p50": 0.6989,
    "score_p90": 0.9603,
    "score_mean": 0.5859
   },
   "size:mid": {
    "n": 1132,
    "fire@0.3": 0.8286,
    "fire@0.5": 0.7208,
    "score_p50": 0.7302,
    "score_p90": 0.9533,
    "score_mean": 0.6505
   },
   "size:small": {
    "n": 1129,
    "fire@0.3": 0.7555,
    "fire@0.5": 0.5748,
    "score_p50": 0.5731,
    "score_p90": 0.8837,
    "score_mean": 0.5345
   }
  }
 },
 "loc": {
  "v1": {
   "all": {
    "n": 1095,
    "median_px": 0.04,
    "mean_px": 0.1,
    "p95_px": 0.33,
    "pct_lt5": 1.0
   },
   "cond:clear": {
    "n": 997,
    "median_px": 0.04,
    "mean_px": 0.11,
    "p95_px": 0.37,
    "pct_lt5": 1.0
   },
   "cond:dusk": {
    "n": 4,
    "median_px": 0.03,
    "mean_px": 0.03,
    "p95_px": 0.05,
    "pct_lt5": 1.0
   },
   "cond:night": {
    "n": 8,
    "median_px": 0.06,
    "mean_px": 0.05,
    "p95_px": 0.07,
    "pct_lt5": 1.0
   },
   "cond:overcast": {
    "n": 71,
    "median_px": 0.04,
    "mean_px": 0.04,
    "p95_px": 0.08,
    "pct_lt5": 1.0
   },
   "cond:rain": {
    "n": 15,
    "median_px": 0.04,
    "mean_px": 0.04,
    "p95_px": 0.07,
    "pct_lt5": 1.0
   },
   "contact": {
    "n": 556,
    "median_px": 0.04,
    "mean_px": 0.11,
    "p95_px": 0.34,
    "pct_lt5": 1.0
   },
   "hub": {
    "n": 539,
    "median_px": 0.04,
    "mean_px": 0.1,
    "p95_px": 0.31,
    "pct_lt5": 1.0
   }
  },
  "v2": {
   "all": {
    "n": 1095,
    "median_px": 1.69,
    "mean_px": 4.28,
    "p95_px": 7.14,
    "pct_lt5": 0.8776
   },
   "cond:clear": {
    "n": 997,
    "median_px": 1.64,
    "mean_px": 4.42,
    "p95_px": 7.31,
    "pct_lt5": 0.8816
   },
   "cond:dusk": {
    "n": 4,
    "median_px": 3.24,
    "mean_px": 3.12,
    "p95_px": 4.76,
    "pct_lt5": 1.0
   },
   "cond:night": {
    "n": 8,
    "median_px": 2.83,
    "mean_px": 2.81,
    "p95_px": 5.04,
    "pct_lt5": 0.875
   },
   "cond:overcast": {
    "n": 71,
    "median_px": 2.38,
    "mean_px": 3.04,
    "p95_px": 6.87,
    "pct_lt5": 0.8028
   },
   "cond:rain": {
    "n": 15,
    "median_px": 2.21,
    "mean_px": 2.5,
    "p95_px": 5.16,
    "pct_lt5": 0.9333
   },
   "contact": {
    "n": 556,
    "median_px": 1.4,
    "mean_px": 4.17,
    "p95_px": 6.42,
    "pct_lt5": 0.9047
   },
   "hub": {
    "n": 539,
    "median_px": 1.91,
    "mean_px": 4.4,
    "p95_px": 7.43,
    "pct_lt5": 0.8497
   }
  }
 },
 "census_terciles_box_h_px": [
  63.5,
  153.9
 ]
}