[
  {
    "stat_no": "CS-001",
    "site_id": "port-a",
    "camera_id": "CAM-02",
    "target_class": "작업자",
    "clip_count": 1840,
    "night_ratio": 0.31,
    "median_object_px": 44,
    "blur_score": 0.12,
    "occluded_ratio": 0.18,
    "collected_on": "2026-08-28"
  },
  {
    "stat_no": "CS-002",
    "site_id": "port-a",
    "camera_id": "CAM-01",
    "target_class": "지게차",
    "clip_count": 500,
    "night_ratio": 0.26,
    "median_object_px": 88,
    "blur_score": null,
    "occluded_ratio": 0,
    "collected_on": "2026-08-28"
  },
  {
    "stat_no": "CS-003",
    "site_id": "port-a",
    "camera_id": "CAM-05",
    "target_class": "안전모 미착용",
    "clip_count": 96,
    "night_ratio": 0.22,
    "median_object_px": 38,
    "blur_score": 0.14,
    "occluded_ratio": 0.24,
    "collected_on": "2026-08-28"
  },
  {
    "stat_no": "CS-004",
    "site_id": "port-a",
    "camera_id": "CAM-07",
    "target_class": "하역 중 접근",
    "clip_count": 1210,
    "night_ratio": 0.3,
    "median_object_px": 19,
    "blur_score": 0.11,
    "occluded_ratio": 0.26,
    "collected_on": "2026-08-28"
  },
  {
    "stat_no": "CS-005",
    "site_id": "port-a",
    "camera_id": "CAM-09",
    "target_class": "야간 통행",
    "clip_count": 980,
    "night_ratio": 0.04,
    "median_object_px": 41,
    "blur_score": 0.13,
    "occluded_ratio": 0.22,
    "collected_on": "2026-08-28"
  },
  {
    "stat_no": "CS-006",
    "site_id": "port-a",
    "camera_id": "CAM-03",
    "target_class": "적재 붕괴 위험",
    "clip_count": 760,
    "night_ratio": 0.29,
    "median_object_px": 52,
    "blur_score": 0.41,
    "occluded_ratio": 0.31,
    "collected_on": "2026-08-28"
  },
  {
    "stat_no": "CS-007",
    "site_id": "port-a",
    "camera_id": "CAM-06",
    "target_class": "작업자",
    "clip_count": 1520,
    "night_ratio": 0.33,
    "median_object_px": 47,
    "blur_score": 0.1,
    "occluded_ratio": 0.17,
    "collected_on": "2026-08-28"
  },
  {
    "stat_no": "CS-008",
    "site_id": "port-b",
    "camera_id": "CAM-14",
    "target_class": "작업자",
    "clip_count": 880,
    "night_ratio": 0.27,
    "median_object_px": 45,
    "blur_score": 0.12,
    "occluded_ratio": 0.2,
    "collected_on": "2026-09-01"
  },
  {
    "stat_no": "CS-009",
    "site_id": "port-b",
    "camera_id": "CAM-11",
    "target_class": "작업자",
    "clip_count": 1330,
    "night_ratio": 0.35,
    "median_object_px": 30,
    "blur_score": 0.15,
    "occluded_ratio": 0.19,
    "collected_on": "2026-09-01"
  },
  {
    "stat_no": "CS-010",
    "site_id": "port-b",
    "camera_id": "CAM-12",
    "target_class": "중장비 선회 반경",
    "clip_count": 1450,
    "night_ratio": 0.31,
    "median_object_px": 71,
    "blur_score": 0.16,
    "occluded_ratio": 0.23,
    "collected_on": "2026-09-01"
  },
  {
    "stat_no": "CS-011",
    "site_id": "port-b",
    "camera_id": "CAM-13",
    "target_class": "화기 작업",
    "clip_count": 340,
    "night_ratio": 0.24,
    "median_object_px": 58,
    "blur_score": 0.12,
    "occluded_ratio": 0.2,
    "collected_on": "2026-09-01"
  },
  {
    "stat_no": "CS-012",
    "site_id": "port-b",
    "camera_id": "CAM-12",
    "target_class": "안전모 미착용",
    "clip_count": 1520,
    "night_ratio": 0.29,
    "median_object_px": 24,
    "blur_score": 0.13,
    "occluded_ratio": 0.22,
    "collected_on": "2026-09-01"
  }
]