{
  "active_scenarios": [
    "danger_area_loitering",
    "equipment_entry_exit_counter",
    "equipment_activity_monitor"
  ],
  "analysis_categories": [
    "작업자",
    "중장비",
    "덤프트럭",
    "굴착기"
  ],
  "applied_threshold_override_models": [],
  "auto_seeded_category_tokens": [],
  "category_tokens_for_resolution": [
    "작업자",
    "중장비",
    "덤프트럭"
  ],
  "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"
  ],
  "duration_sec": null,
  "effective_categories": [
    "작업자",
    "중장비",
    "덤프트럭",
    "굴착기"
  ],
  "event_count": 17,
  "event_types": [
    "danger_area_loitering",
    "entry_exit_counter__roi1__out",
    "entry_exit_counter__roi1__in"
  ],
  "final_summary_count": 2,
  "final_summary_scenarios": [
    "equipment_entry_exit_counter",
    "equipment_activity_monitor"
  ],
  "fps": 10.0,
  "frame_event_count": 17,
  "frame_event_types": [
    "danger_area_loitering",
    "entry_exit_counter__roi1__out",
    "entry_exit_counter__roi1__in"
  ],
  "frame_size": {
    "height": 720,
    "width": 1280
  },
  "frames_processed": 1050,
  "homography_config_path": "/data/topview_calibrator/config/site_seocho/01.260511_roi구역변경.json",
  "homography_config_warnings": [],
  "input_contracts": [
    {
      "contract_group": "roi_required",
      "notes": [
        "danger_area polygon input is required for this scenario."
      ],
      "required_inputs": [
        "danger_area"
      ],
      "scenario": "danger_area_loitering"
    },
    {
      "contract_group": "scenario_specific_extra_input",
      "notes": [
        "Counter ROI profile input is required for this scenario."
      ],
      "required_inputs": [
        "counter_roi_profiles"
      ],
      "scenario": "equipment_entry_exit_counter"
    },
    {
      "contract_group": "non_roi",
      "notes": [
        "No ROI payload is required for the baseline monitoring path."
      ],
      "required_inputs": [],
      "scenario": "equipment_activity_monitor"
    }
  ],
  "input_video_source": "homography_config_source",
  "job_label": "runtime-minimal-check",
  "max_frames": null,
  "mode": "runtime_minimal",
  "models_to_run": [
    "yolo11_640_coco_Large_pretrained_by_Ultralytics_11",
    "yolo11_960_fall_1class",
    "yolo11_960_workAndHeavyEquipment_39class",
    "yolo8_640_workPPEHeavy"
  ],
  "offline_final_track_labels": true,
  "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"
  ],
  "offline_video_preset": "ultrafast",
  "output_root": "/data/offline_runs/260512_seocho_cctv01_test_005",
  "perf_log_interval_frames": 10,
  "perf_summary": {
    "metrics": {
      "analysis_wall_ms": {
        "avg": 199.015,
        "max": 2742.3,
        "p50": 175.315,
        "p95": 210.88
      },
      "comparison_video_write_wall_ms": {
        "avg": 33.996,
        "max": 52.811,
        "p50": 33.268,
        "p95": 41.702
      },
      "decode_wall_ms": {
        "avg": 3.053,
        "max": 7.689,
        "p50": 2.764,
        "p95": 4.999
      },
      "final_label_wall_ms": {
        "avg": 96.147,
        "max": 157.479,
        "p50": 93.59,
        "p95": 125.858
      },
      "final_video_write_wall_ms": {
        "avg": 0.0,
        "max": 0.0,
        "p50": 0.0,
        "p95": 0.0
      },
      "frame_wall_ms": {
        "avg": 495.627,
        "max": 3078.858,
        "p50": 466.411,
        "p95": 547.023
      },
      "fused_video_write_wall_ms": {
        "avg": 0.0,
        "max": 0.0,
        "p50": 0.0,
        "p95": 0.0
      },
      "inference_wall_ms": {
        "avg": 192.088,
        "max": 2728.459,
        "p50": 166.88,
        "p95": 203.781
      },
      "topview_update_wall_ms": {
        "avg": 161.017,
        "max": 229.221,
        "p50": 159.045,
        "p95": 192.668
      },
      "video_write_wall_ms": {
        "avg": 294.403,
        "max": 423.692,
        "p50": 290.653,
        "p95": 346.672
      }
    },
    "metrics_warmup_excluded": {
      "analysis_wall_ms": {
        "avg": 175.022,
        "max": 231.802,
        "p50": 175.315,
        "p95": 210.543
      },
      "comparison_video_write_wall_ms": {
        "avg": 33.923,
        "max": 52.811,
        "p50": 33.268,
        "p95": 41.649
      },
      "decode_wall_ms": {
        "avg": 3.034,
        "max": 7.689,
        "p50": 2.764,
        "p95": 4.774
      },
      "final_label_wall_ms": {
        "avg": 95.984,
        "max": 157.479,
        "p50": 93.59,
        "p95": 125.858
      },
      "final_video_write_wall_ms": {
        "avg": 0.0,
        "max": 0.0,
        "p50": 0.0,
        "p95": 0.0
      },
      "frame_wall_ms": {
        "avg": 471.257,
        "max": 623.005,
        "p50": 466.411,
        "p95": 543.636
      },
      "fused_video_write_wall_ms": {
        "avg": 0.0,
        "max": 0.0,
        "p50": 0.0,
        "p95": 0.0
      },
      "inference_wall_ms": {
        "avg": 168.16,
        "max": 224.812,
        "p50": 166.88,
        "p95": 203.231
      },
      "topview_update_wall_ms": {
        "avg": 160.872,
        "max": 229.221,
        "p50": 159.045,
        "p95": 192.668
      },
      "video_write_wall_ms": {
        "avg": 294.025,
        "max": 423.692,
        "p50": 290.653,
        "p95": 346.672
      }
    },
    "sample_count": 107,
    "source": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/perf_frames.jsonl",
    "task_id": "260512_seocho_cctv01_test_005",
    "warmup_excluded_sample_count": 106
  },
  "periodic_summary_count": 10,
  "periodic_summary_scenarios": [
    "equipment_activity_monitor"
  ],
  "phase": "runtime_completed",
  "processing_finished_at": "2026-05-13T11:21:53.101697+09:00",
  "processing_started_at": "2026-05-13T11:13:18.744977+09:00",
  "provided_inputs": {
    "cctv_location": true,
    "counter_roi_profiles": true,
    "danger_area": true,
    "model_threshold_overrides": false,
    "working_area": false
  },
  "render_categories": [
    "작업자",
    "중장비",
    "덤프트럭",
    "굴착기"
  ],
  "requested_category_tokens": [
    "작업자",
    "중장비",
    "덤프트럭"
  ],
  "requested_scenario_tokens": [
    "위험구역 체류",
    "덤프트럭 입출입 카운트",
    "굴착기 작업 모니터링"
  ],
  "resolved_basemap_path": "/data/box_steam/260423_seochosite_dataset/input/basemap/resize/PS10009_3072x3290/basemap_3072x3290.png",
  "resolved_categories": [
    "작업자",
    "중장비",
    "덤프트럭"
  ],
  "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",
  "resolved_scenarios": [
    "danger_area_loitering",
    "equipment_entry_exit_counter",
    "equipment_activity_monitor"
  ],
  "resource_summary": {
    "child_process_rss_mb": {
      "avg": 378.351,
      "max": 386.875,
      "p50": 386.562,
      "p95": 386.875
    },
    "gpu_memory_used_mb": {
      "avg": 12059.643,
      "max": 12111.0,
      "p50": 12111.0,
      "p95": 12111.0
    },
    "gpu_sample_count": 227,
    "gpu_utilization_pct": {
      "avg": 36.996,
      "max": 75.0,
      "p50": 34.0,
      "p95": 70.0
    },
    "process_rss_mb": {
      "avg": 648.086,
      "max": 656.238,
      "p50": 648.27,
      "p95": 655.613
    },
    "resource_sample_count": 227,
    "task_id": "260512_seocho_cctv01_test_005",
    "written_files": {
      "gpu_samples": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/gpu_samples.jsonl",
      "resource_samples": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/resource_samples.jsonl",
      "resource_summary": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/resource_summary.json"
    }
  },
  "save_comparison_video": true,
  "save_event_image": true,
  "save_final_video": false,
  "save_fused_video": false,
  "save_topview_video": false,
  "scenario_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"
    }
  ],
  "selection_mode": "live_truth_selection_plan",
  "status": "completed",
  "steam_event_info_count": 17,
  "steam_event_info_types": [
    "덤프트럭 입차 카운트",
    "덤프트럭 출차 카운트",
    "위험구역 체류"
  ],
  "steam_tracking_info_count": 105,
  "stopped_by_frame_limit": false,
  "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"
    }
  ],
  "synthetic_first_frame_at": "2026-05-13T11:13:18.744977+09:00",
  "synthetic_last_frame_at": "2026-05-13T11:15:03.644977+09:00",
  "synthetic_timestamp_policy": "job_start_at + frame_idx / fps",
  "task_id": "260512_seocho_cctv01_test_005",
  "topview_category_tokens": [
    "작업자",
    "덤프트럭",
    "굴착기"
  ],
  "topview_enabled": true,
  "topview_interval_sec": 1,
  "topview_observation_count": 15198,
  "topview_output_width": 1920,
  "topview_show_trails": false,
  "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",
  "video_profile": {
    "fps": 10.0,
    "frame_count_hint": 1050,
    "height": 720,
    "width": 1280
  },
  "wall_time_ms": 514086.8691448122,
  "written_files": {
    "final_output_ffmpeg_log": null,
    "final_output_mp4": null,
    "final_summaries": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/final_summaries.json",
    "frames_csv": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/frames.csv",
    "frames_detail": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/frames_detail.jsonl",
    "frames_meta": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/frames_meta.json",
    "fused_results_ffmpeg_log": null,
    "fused_results_mp4": null,
    "gpu_samples": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/gpu_samples.jsonl",
    "heartbeat": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/heartbeat.json",
    "perf_frames": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/perf_frames.jsonl",
    "perf_summary": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/perf_summary.json",
    "periodic_summaries": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/periodic_summaries.jsonl",
    "resource_samples": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/resource_samples.jsonl",
    "resource_summary": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/resource_summary.json",
    "runtime_status": "/data/offline_runs/260512_seocho_cctv01_test_005/runtime/status.json",
    "steam_cctv_info": "/data/offline_runs/260512_seocho_cctv01_test_005/steam/CCTV_INFO.json",
    "steam_event_image_dir": "/data/offline_runs/260512_seocho_cctv01_test_005/steam/event_images",
    "steam_event_info_dir": "/data/offline_runs/260512_seocho_cctv01_test_005/steam/event_info",
    "steam_index_info": "/data/offline_runs/260512_seocho_cctv01_test_005/steam/INDEX_INFO.json",
    "steam_receipt": "/data/offline_runs/260512_seocho_cctv01_test_005/steam/runtime_receipt.json",
    "steam_site_danger_zone_info": "/data/offline_runs/260512_seocho_cctv01_test_005/steam/SITE_DANGER_ZONE_INFO.json",
    "steam_tracking_info_dir": "/data/offline_runs/260512_seocho_cctv01_test_005/steam/tracking_info",
    "topview_comparison_ffmpeg_log": "/data/offline_runs/260512_seocho_cctv01_test_005/topview/comparison_output.ffmpeg.log",
    "topview_comparison_mp4": "/data/offline_runs/260512_seocho_cctv01_test_005/topview/comparison_output.mp4",
    "topview_overlay_ffmpeg_log": null,
    "topview_overlay_mp4": null,
    "topview_summary": "/data/offline_runs/260512_seocho_cctv01_test_005/topview/topview_summary.json",
    "topview_tracking_jsonl": "/data/offline_runs/260512_seocho_cctv01_test_005/topview/topview_tracking.jsonl"
  }
}