{
  "cctv_id": "01",
  "cctv_location_config_path": "/data/topview_calibrator/config/site_seocho/cctv_locations/01/roi_test_clip_cctv01_00001__u8663b0/cctv_location__01__20260511T022020427189Z.json",
  "cctv_location_config_paths": [
    "/data/topview_calibrator/config/site_seocho/cctv_locations/01/roi_test_clip_cctv01_00001__u8663b0/cctv_location__01__20260511T022020427189Z.json",
    "/data/topview_calibrator/config/site_seocho/cctv_locations/02/roi_test_clip_cctv02_00001__uc8692d/cctv_location__02__20260511T022408996871Z.json"
  ],
  "cctv_location_warnings": [
    "cctv location runtime_homography_config_path differs from request homography_config_path. location=/data/topview_calibrator/config/site_seocho/runtime_sources/01/roi_test_clip_cctv01_00001__u8663b0.json request=/data/topview_calibrator/config/site_seocho/01.260511_roi구역변경.json"
  ],
  "homography_config_path": "/data/topview_calibrator/config/site_seocho/01.260511_roi구역변경.json",
  "homography_config_warnings": [],
  "homography_profile": "cctv999_default",
  "input_video_source": "homography_config_source",
  "mode": "runtime_minimal",
  "model_threshold_override_models": [],
  "offline_roi_config_path": "/data/topview_calibrator/offline_roi/linked/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/danger_polygon__linked__20260511T053048199522Z.json",
  "offline_roi_config_paths": [
    "/data/topview_calibrator/offline_roi/linked/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/danger_polygon__linked__20260511T053048199522Z.json",
    "/data/topview_calibrator/offline_roi/linked/site_seocho/01/2026-04-23_12_59_58_1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s__uc985b5/entry_exit_line__linked__20260511T052824342193Z.json"
  ],
  "pipeline": "steam_offline_live_like",
  "provided_inputs": {
    "cctv_location": true,
    "counter_roi_profiles": true,
    "danger_area": true,
    "model_threshold_overrides": false,
    "working_area": false
  },
  "resolved_basemap_path": "/data/box_steam/260423_seochosite_dataset/input/basemap/resize/PS10009_3072x3290/basemap_3072x3290.png",
  "resolved_cctv_location": {
    "cctv_id": "01",
    "config_path": "/data/topview_calibrator/config/site_seocho/cctv_locations/01/roi_test_clip_cctv01_00001__u8663b0/cctv_location__01__20260511T022020427189Z.json",
    "coord_sys": "EPSG:5186",
    "created_at": "2026-05-11T02:20:20.427275+00:00",
    "file_mtime": 1778466020.426566,
    "label": "smartinside_ai_cctv_01",
    "location": {
      "x": 200159.08,
      "y": 543250.0
    },
    "runtime_homography_config_path": "/data/topview_calibrator/config/site_seocho/runtime_sources/01/roi_test_clip_cctv01_00001__u8663b0.json",
    "source": "cctv_location_config",
    "source_video_slug": "roi_test_clip_cctv01_00001__u8663b0",
    "warnings": [
      "cctv location runtime_homography_config_path differs from request homography_config_path. location=/data/topview_calibrator/config/site_seocho/runtime_sources/01/roi_test_clip_cctv01_00001__u8663b0.json request=/data/topview_calibrator/config/site_seocho/01.260511_roi구역변경.json"
    ]
  },
  "resolved_georef_path": "/data/box_steam/260423_seochosite_dataset/input/basemap/resize/PS10009_3072x3290/basemap_3072x3290.georef.json",
  "summary_contracts": [
    {
      "contract_mode": "frame_event_only",
      "exclude_zero_value_categories": false,
      "finalize_summary_kind": null,
      "frame_event_counted": true,
      "notes": [],
      "periodic_summary_interval_sec": null,
      "periodic_summary_kind": null,
      "scenario": "danger_area_loitering"
    },
    {
      "contract_mode": "frame_event_and_finalize_summary",
      "exclude_zero_value_categories": false,
      "finalize_summary_kind": "counter_totals",
      "frame_event_counted": true,
      "notes": [
        "Frame events represent crossing events.",
        "Finalize summaries provide aggregated counter totals."
      ],
      "periodic_summary_interval_sec": null,
      "periodic_summary_kind": null,
      "scenario": "equipment_entry_exit_counter"
    },
    {
      "contract_mode": "periodic_and_finalize_summary",
      "exclude_zero_value_categories": true,
      "finalize_summary_kind": "cumulative_monitoring_seconds",
      "frame_event_counted": false,
      "notes": [
        "This scenario does not emit frame events by design.",
        "Use periodic/final summary payloads for cumulative monitoring seconds."
      ],
      "periodic_summary_interval_sec": 10,
      "periodic_summary_kind": "cumulative_monitoring_seconds",
      "scenario": "equipment_activity_monitor"
    }
  ],
  "task_id": "260512_seocho_cctv01_test_005",
  "topview_category_tokens": [
    "작업자",
    "덤프트럭",
    "굴착기"
  ],
  "topview_interval_sec": 1,
  "video_path": "/data/box_steam/260423_seochosite_dataset/input/video/20260507_155115_260507_샘플다시저장_원본영상_sample_live_720p_10fps_aligned/260511_6분30초부터_8분15초까지_clip/clip_0390-0495s/2026-04-23 12_59_58 이동형 #1__live_camfix_1280x720_10fps_crf23__clip_0390-0495s.mp4",
  "written_at": "2026-05-13T11:13:18.735739+09:00"
}