{"active_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "analysis_config": {"flush_interval_seconds": 15.0, "include_event_records": true, "max_buffer_records": 32, "summary_interval_frames": 120, "summary_only": true}, "cctv_id": "15", "created_at": "2026-04-29T10:37:20", "instance_id": "5cdb975e", "record_type": "session_start", "source_url": "file:///data/playlist/uploads/cropped_10sec/CAM3.mp4"}
{"cctv_id": "15", "created_at": "2026-04-29T10:37:43", "instance_id": "5cdb975e", "payload": {"active_detection_counts": {"굴착기": 1, "덤프트럭": 1, "작업자": 10}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 4, "fall_candidate_accepted_prev_track": 2, "fall_candidate_seen": 2, "pseudo_created": 1, "real_match_assigned": 7, "reconciled_to_real": 1, "tracker_online_targets": 7, "tracker_update_calls": 1, "unmatched_objects": 5}, "frame_idx": 120, "lifetime_counters": {"assigned_from_manual_pool": 205, "assigned_from_recent_track": 2, "fall_candidate_accepted_edge_entry": 57, "fall_candidate_accepted_prev_track": 113, "fall_candidate_no_prev_worker_context": 10, "fall_candidate_rejected_no_support": 11, "fall_candidate_seen": 181, "pseudo_created": 16, "pseudo_promoted_to_manual": 5, "pseudo_promoted_to_real": 3, "pseudo_reused": 17, "real_match_assigned": 1095, "reconciled_to_real": 68, "tracker_online_targets": 1096, "tracker_removed_tracks": 4, "tracker_update_calls": 120, "unmatched_objects": 248}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "danger_area_loitering": {"returned_event_count": 0, "status": "returned_events"}, "equipment_activity_monitor": {"returned_event_count": 0, "status": "returned_events"}, "equipment_entry_exit_counter": {"returned_event_count": 0, "status": "returned_events"}}, "equipment_entry_exit_counter": {"_entry": {"active_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "allowed_categories": ["굴착기", "덤프트럭", "작업자"], "called": true, "cctv_id": "15", "dump_truck_detection_count": 1}, "_runtime": {"allowed_categories": ["굴착기", "덤프트럭", "작업자"], "enabled_categories": ["덤프트럭"], "loaded_profile_count": 0, "runtime_status": "no_active_roi_profiles", "scene_scale_profile": "far", "skipped_reasons": {"덤프트럭": "no_active_roi_profile"}, "target_categories": ["덤프트럭"]}}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.002505, "bbox_height_ratio_median": 0.081964, "bbox_height_ratio_p75": 0.198731, "bbox_width_ratio_median": 0.034356, "frame_presence_count": 120, "label_counts": {"excavator": 297}, "object_sample_count": 297}, "덤프트럭": {"bbox_area_ratio_median": 0.001992, "bbox_height_ratio_median": 0.057292, "bbox_height_ratio_p75": 0.057639, "bbox_width_ratio_median": 0.034766, "frame_presence_count": 120, "label_counts": {"dump_truck": 120}, "object_sample_count": 120}, "작업자": {"bbox_area_ratio_median": 0.000869, "bbox_height_ratio_median": 0.056944, "bbox_height_ratio_p75": 0.0723, "bbox_width_ratio_median": 0.014453, "frame_presence_count": 120, "label_counts": {"person": 2, "small_worker": 754, "worker": 170}, "object_sample_count": 926}}, "scene_scale_metrics": {"sample_count": 926, "worker_height_ratio_median": 0.056944, "worker_small_worker_ratio": 0.814255}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 1, "pseudo": 1, "real": 10}}, "record_type": "tracking_summary"}
{"cctv_id": "15", "created_at": "2026-04-29T10:38:02", "instance_id": "5cdb975e", "payload": {"active_detection_counts": {"굴착기": 3, "덤프트럭": 1, "작업자": 7}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 2, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "real_match_assigned": 9, "tracker_online_targets": 9, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 240, "lifetime_counters": {"assigned_from_manual_pool": 496, "assigned_from_recent_track": 4, "fall_candidate_accepted_edge_entry": 62, "fall_candidate_accepted_prev_track": 272, "fall_candidate_no_prev_worker_context": 10, "fall_candidate_rejected_no_support": 18, "fall_candidate_seen": 352, "pseudo_created": 28, "pseudo_promoted_to_manual": 7, "pseudo_promoted_to_real": 6, "pseudo_reused": 29, "real_match_assigned": 2109, "reconciled_to_real": 121, "tracker_online_targets": 2110, "tracker_removed_tracks": 14, "tracker_update_calls": 240, "unmatched_objects": 570}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "danger_area_loitering": {"returned_event_count": 0, "status": "returned_events"}, "equipment_activity_monitor": {"returned_event_count": 0, "status": "returned_events"}, "equipment_entry_exit_counter": {"returned_event_count": 0, "status": "returned_events"}}, "equipment_entry_exit_counter": {"_entry": {"active_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "allowed_categories": ["굴착기", "덤프트럭", "작업자"], "called": true, "cctv_id": "15", "dump_truck_detection_count": 1}, "_runtime": {"allowed_categories": ["굴착기", "덤프트럭", "작업자"], "enabled_categories": ["덤프트럭"], "loaded_profile_count": 0, "runtime_status": "no_active_roi_profiles", "scene_scale_profile": "far", "skipped_reasons": {"덤프트럭": "no_active_roi_profile"}, "target_categories": ["덤프트럭"]}}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.010841, "bbox_height_ratio_median": 0.16875, "bbox_height_ratio_p75": 0.199095, "bbox_width_ratio_median": 0.063523, "frame_presence_count": 120, "label_counts": {"excavator": 279}, "object_sample_count": 279}, "덤프트럭": {"bbox_area_ratio_median": 0.00198, "bbox_height_ratio_median": 0.057292, "bbox_height_ratio_p75": 0.057986, "bbox_width_ratio_median": 0.03457, "frame_presence_count": 120, "label_counts": {"dump_truck": 120}, "object_sample_count": 120}, "작업자": {"bbox_area_ratio_median": 0.000869, "bbox_height_ratio_median": 0.05625, "bbox_height_ratio_p75": 0.0723, "bbox_width_ratio_median": 0.01451, "frame_presence_count": 120, "label_counts": {"person": 1, "small_worker": 772, "worker": 164}, "object_sample_count": 937}}, "scene_scale_metrics": {"sample_count": 1863, "worker_height_ratio_median": 0.056944, "worker_small_worker_ratio": 0.819109}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 0, "pseudo": 0, "real": 11}}, "record_type": "tracking_summary"}
{"cctv_id": "15", "created_at": "2026-04-29T10:38:22", "instance_id": "5cdb975e", "payload": {"active_detection_counts": {"굴착기": 4, "덤프트럭": 1, "작업자": 6}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 3, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "real_match_assigned": 8, "tracker_online_targets": 8, "tracker_update_calls": 1, "unmatched_objects": 3}, "frame_idx": 360, "lifetime_counters": {"assigned_from_manual_pool": 894, "assigned_from_recent_track": 6, "fall_candidate_accepted_edge_entry": 69, "fall_candidate_accepted_prev_track": 434, "fall_candidate_no_prev_worker_context": 10, "fall_candidate_rejected_no_support": 20, "fall_candidate_seen": 523, "pseudo_created": 44, "pseudo_promoted_to_manual": 9, "pseudo_promoted_to_real": 10, "pseudo_reused": 45, "real_match_assigned": 3022, "reconciled_to_real": 142, "tracker_online_targets": 3023, "tracker_removed_tracks": 21, "tracker_update_calls": 360, "unmatched_objects": 1008}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "danger_area_loitering": {"returned_event_count": 0, "status": "returned_events"}, "equipment_activity_monitor": {"returned_event_count": 0, "status": "returned_events"}, "equipment_entry_exit_counter": {"returned_event_count": 0, "status": "returned_events"}}, "equipment_entry_exit_counter": {"_entry": {"active_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "allowed_categories": ["굴착기", "덤프트럭", "작업자"], "called": true, "cctv_id": "15", "dump_truck_detection_count": 1}, "_runtime": {"allowed_categories": ["굴착기", "덤프트럭", "작업자"], "enabled_categories": ["덤프트럭"], "loaded_profile_count": 0, "runtime_status": "no_active_roi_profiles", "scene_scale_profile": "far", "skipped_reasons": {"덤프트럭": "no_active_roi_profile"}, "target_categories": ["덤프트럭"]}}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.002508, "bbox_height_ratio_median": 0.081965, "bbox_height_ratio_p75": 0.199095, "bbox_width_ratio_median": 0.035132, "frame_presence_count": 120, "label_counts": {"excavator": 318}, "object_sample_count": 318}, "덤프트럭": {"bbox_area_ratio_median": 0.001992, "bbox_height_ratio_median": 0.057292, "bbox_height_ratio_p75": 0.057986, "bbox_width_ratio_median": 0.034766, "frame_presence_count": 120, "label_counts": {"dump_truck": 120}, "object_sample_count": 120}, "작업자": {"bbox_area_ratio_median": 0.000873, "bbox_height_ratio_median": 0.05625, "bbox_height_ratio_p75": 0.072889, "bbox_width_ratio_median": 0.01451, "frame_presence_count": 120, "label_counts": {"person": 1, "small_worker": 743, "worker": 169}, "object_sample_count": 913}}, "scene_scale_metrics": {"sample_count": 2776, "worker_height_ratio_median": 0.05625, "worker_small_worker_ratio": 0.817363}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 0, "pseudo": 0, "real": 11}}, "record_type": "tracking_summary"}
{"cctv_id": "15", "created_at": "2026-04-29T10:38:41", "instance_id": "5cdb975e", "payload": {"active_detection_counts": {"굴착기": 3, "덤프트럭": 1, "작업자": 7}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 3, "fall_candidate_accepted_prev_track": 1, "fall_candidate_rejected_no_support": 1, "fall_candidate_seen": 2, "real_match_assigned": 8, "tracker_online_targets": 8, "tracker_update_calls": 1, "unmatched_objects": 3}, "frame_idx": 480, "lifetime_counters": {"assigned_from_manual_pool": 1271, "assigned_from_recent_track": 10, "fall_candidate_accepted_edge_entry": 97, "fall_candidate_accepted_prev_track": 577, "fall_candidate_no_prev_worker_context": 11, "fall_candidate_rejected_no_support": 44, "fall_candidate_seen": 718, "pseudo_created": 59, "pseudo_promoted_to_manual": 11, "pseudo_promoted_to_real": 12, "pseudo_reused": 66, "real_match_assigned": 3949, "reconciled_to_real": 165, "tracker_online_targets": 3959, "tracker_removed_tracks": 28, "tracker_update_calls": 480, "unmatched_objects": 1429}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "danger_area_loitering": {"returned_event_count": 0, "status": "returned_events"}, "equipment_activity_monitor": {"returned_event_count": 0, "status": "returned_events"}, "equipment_entry_exit_counter": {"returned_event_count": 0, "status": "returned_events"}}, "equipment_entry_exit_counter": {"_entry": {"active_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "allowed_categories": ["굴착기", "덤프트럭", "작업자"], "called": true, "cctv_id": "15", "dump_truck_detection_count": 1}, "_runtime": {"allowed_categories": ["굴착기", "덤프트럭", "작업자"], "enabled_categories": ["덤프트럭"], "loaded_profile_count": 0, "runtime_status": "no_active_roi_profiles", "scene_scale_profile": "far", "skipped_reasons": {"덤프트럭": "no_active_roi_profile"}, "target_categories": ["덤프트럭"]}}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.002509, "bbox_height_ratio_median": 0.081968, "bbox_height_ratio_p75": 0.197114, "bbox_width_ratio_median": 0.03412, "frame_presence_count": 120, "label_counts": {"excavator": 308}, "object_sample_count": 308}, "덤프트럭": {"bbox_area_ratio_median": 0.00198, "bbox_height_ratio_median": 0.057292, "bbox_height_ratio_p75": 0.057639, "bbox_width_ratio_median": 0.03457, "frame_presence_count": 120, "label_counts": {"dump_truck": 120}, "object_sample_count": 120}, "작업자": {"bbox_area_ratio_median": 0.000865, "bbox_height_ratio_median": 0.05383, "bbox_height_ratio_p75": 0.072899, "bbox_width_ratio_median": 0.014548, "frame_presence_count": 120, "label_counts": {"person": 1, "small_worker": 748, "worker": 171}, "object_sample_count": 920}}, "scene_scale_metrics": {"sample_count": 3696, "worker_height_ratio_median": 0.055903, "worker_small_worker_ratio": 0.816288}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 0, "pseudo": 0, "real": 11}}, "record_type": "tracking_summary"}
{"cctv_id": "15", "created_at": "2026-04-29T10:39:00", "instance_id": "5cdb975e", "payload": {"active_detection_counts": {"굴착기": 2, "덤프트럭": 1, "작업자": 9}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 3, "fall_candidate_accepted_prev_track": 1, "fall_candidate_rejected_no_support": 1, "fall_candidate_seen": 2, "pseudo_reused": 1, "real_match_assigned": 8, "tracker_online_targets": 8, "tracker_update_calls": 1, "unmatched_objects": 4}, "frame_idx": 600, "lifetime_counters": {"assigned_from_manual_pool": 1645, "assigned_from_recent_track": 11, "fall_candidate_accepted_edge_entry": 116, "fall_candidate_accepted_prev_track": 684, "fall_candidate_no_prev_worker_context": 11, "fall_candidate_rejected_no_support": 109, "fall_candidate_seen": 909, "pseudo_created": 72, "pseudo_promoted_to_manual": 14, "pseudo_promoted_to_real": 14, "pseudo_reused": 80, "real_match_assigned": 4858, "reconciled_to_real": 253, "tracker_online_targets": 4879, "tracker_removed_tracks": 32, "tracker_update_calls": 600, "unmatched_objects": 1836}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "danger_area_loitering": {"returned_event_count": 0, "status": "returned_events"}, "equipment_activity_monitor": {"returned_event_count": 0, "status": "returned_events"}, "equipment_entry_exit_counter": {"returned_event_count": 0, "status": "returned_events"}}, "equipment_entry_exit_counter": {"_entry": {"active_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "allowed_categories": ["굴착기", "덤프트럭", "작업자"], "called": true, "cctv_id": "15", "dump_truck_detection_count": 1}, "_runtime": {"allowed_categories": ["굴착기", "덤프트럭", "작업자"], "enabled_categories": ["덤프트럭"], "loaded_profile_count": 0, "runtime_status": "no_active_roi_profiles", "scene_scale_profile": "far", "skipped_reasons": {"덤프트럭": "no_active_roi_profile"}, "target_categories": ["덤프트럭"]}}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.002504, "bbox_height_ratio_median": 0.081968, "bbox_height_ratio_p75": 0.198567, "bbox_width_ratio_median": 0.034293, "frame_presence_count": 120, "label_counts": {"excavator": 299}, "object_sample_count": 299}, "덤프트럭": {"bbox_area_ratio_median": 0.002003, "bbox_height_ratio_median": 0.057292, "bbox_height_ratio_p75": 0.057986, "bbox_width_ratio_median": 0.034766, "frame_presence_count": 120, "label_counts": {"dump_truck": 120}, "object_sample_count": 120}, "작업자": {"bbox_area_ratio_median": 0.000862, "bbox_height_ratio_median": 0.05335, "bbox_height_ratio_p75": 0.072199, "bbox_width_ratio_median": 0.014492, "frame_presence_count": 120, "label_counts": {"person": 1, "small_worker": 770, "worker": 126}, "object_sample_count": 897}}, "scene_scale_metrics": {"sample_count": 4593, "worker_height_ratio_median": 0.05425, "worker_small_worker_ratio": 0.824516}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 0, "pseudo": 1, "real": 11}}, "record_type": "tracking_summary"}
{"cctv_id": "15", "created_at": "2026-04-29T10:39:21", "instance_id": "5cdb975e", "payload": {"active_detection_counts": {"굴착기": 1, "덤프트럭": 1, "작업자": 8}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 4, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "real_match_assigned": 6, "reconciled_to_real": 1, "tracker_online_targets": 6, "tracker_update_calls": 1, "unmatched_objects": 4}, "frame_idx": 720, "lifetime_counters": {"assigned_from_manual_pool": 2054, "assigned_from_recent_track": 12, "fall_candidate_accepted_edge_entry": 134, "fall_candidate_accepted_prev_track": 835, "fall_candidate_no_prev_worker_context": 13, "fall_candidate_rejected_no_support": 123, "fall_candidate_seen": 1092, "pseudo_created": 85, "pseudo_promoted_to_manual": 17, "pseudo_promoted_to_real": 17, "pseudo_reused": 99, "real_match_assigned": 5751, "reconciled_to_real": 293, "tracker_online_targets": 5774, "tracker_removed_tracks": 35, "tracker_update_calls": 720, "unmatched_objects": 2284}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "danger_area_loitering": {"returned_event_count": 0, "status": "returned_events"}, "equipment_activity_monitor": {"returned_event_count": 0, "status": "returned_events"}, "equipment_entry_exit_counter": {"returned_event_count": 0, "status": "returned_events"}}, "equipment_entry_exit_counter": {"_entry": {"active_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "allowed_categories": ["굴착기", "덤프트럭", "작업자"], "called": true, "cctv_id": "15", "dump_truck_detection_count": 1}, "_runtime": {"allowed_categories": ["굴착기", "덤프트럭", "작업자"], "enabled_categories": ["덤프트럭"], "loaded_profile_count": 0, "runtime_status": "no_active_roi_profiles", "scene_scale_profile": "far", "skipped_reasons": {"덤프트럭": "no_active_roi_profile"}, "target_categories": ["덤프트럭"]}}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.002504, "bbox_height_ratio_median": 0.08186, "bbox_height_ratio_p75": 0.19874, "bbox_width_ratio_median": 0.03401, "frame_presence_count": 120, "label_counts": {"excavator": 299}, "object_sample_count": 299}, "덤프트럭": {"bbox_area_ratio_median": 0.001992, "bbox_height_ratio_median": 0.057292, "bbox_height_ratio_p75": 0.057639, "bbox_width_ratio_median": 0.034766, "frame_presence_count": 120, "label_counts": {"dump_truck": 120}, "object_sample_count": 120}, "작업자": {"bbox_area_ratio_median": 0.000869, "bbox_height_ratio_median": 0.056944, "bbox_height_ratio_p75": 0.072299, "bbox_width_ratio_median": 0.014453, "frame_presence_count": 120, "label_counts": {"person": 1, "small_worker": 752, "worker": 169}, "object_sample_count": 922}}, "scene_scale_metrics": {"sample_count": 5515, "worker_height_ratio_median": 0.054682, "worker_small_worker_ratio": 0.823028}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 9}}, "record_type": "tracking_summary"}
{"cctv_id": "15", "created_at": "2026-04-29T10:39:40", "instance_id": "5cdb975e", "payload": {"active_detection_counts": {"굴착기": 3, "덤프트럭": 1, "작업자": 8}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 3, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "real_match_assigned": 9, "tracker_online_targets": 9, "tracker_update_calls": 1, "unmatched_objects": 3}, "frame_idx": 840, "lifetime_counters": {"assigned_from_manual_pool": 2440, "assigned_from_recent_track": 14, "fall_candidate_accepted_edge_entry": 135, "fall_candidate_accepted_prev_track": 1006, "fall_candidate_no_prev_worker_context": 13, "fall_candidate_rejected_no_support": 123, "fall_candidate_seen": 1264, "pseudo_created": 99, "pseudo_promoted_to_manual": 19, "pseudo_promoted_to_real": 21, "pseudo_reused": 115, "real_match_assigned": 6670, "reconciled_to_real": 318, "tracker_online_targets": 6694, "tracker_removed_tracks": 43, "tracker_update_calls": 840, "unmatched_objects": 2708}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "danger_area_loitering": {"returned_event_count": 0, "status": "returned_events"}, "equipment_activity_monitor": {"returned_event_count": 0, "status": "returned_events"}, "equipment_entry_exit_counter": {"returned_event_count": 0, "status": "returned_events"}}, "equipment_entry_exit_counter": {"_entry": {"active_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "allowed_categories": ["굴착기", "덤프트럭", "작업자"], "called": true, "cctv_id": "15", "dump_truck_detection_count": 1}, "_runtime": {"allowed_categories": ["굴착기", "덤프트럭", "작업자"], "enabled_categories": ["덤프트럭"], "loaded_profile_count": 0, "runtime_status": "no_active_roi_profiles", "scene_scale_profile": "far", "skipped_reasons": {"덤프트럭": "no_active_roi_profile"}, "target_categories": ["덤프트럭"]}}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.01084, "bbox_height_ratio_median": 0.16875, "bbox_height_ratio_p75": 0.199194, "bbox_width_ratio_median": 0.063507, "frame_presence_count": 120, "label_counts": {"excavator": 278}, "object_sample_count": 278}, "덤프트럭": {"bbox_area_ratio_median": 0.00197, "bbox_height_ratio_median": 0.057292, "bbox_height_ratio_p75": 0.057986, "bbox_width_ratio_median": 0.03457, "frame_presence_count": 120, "label_counts": {"dump_truck": 120}, "object_sample_count": 120}, "작업자": {"bbox_area_ratio_median": 0.000869, "bbox_height_ratio_median": 0.056944, "bbox_height_ratio_p75": 0.072549, "bbox_width_ratio_median": 0.014513, "frame_presence_count": 120, "label_counts": {"person": 2, "small_worker": 771, "worker": 172}, "object_sample_count": 945}}, "scene_scale_metrics": {"sample_count": 6460, "worker_height_ratio_median": 0.054861, "worker_small_worker_ratio": 0.821981}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 0, "pseudo": 0, "real": 12}}, "record_type": "tracking_summary"}
{"cctv_id": "15", "created_at": "2026-04-29T10:39:59", "instance_id": "5cdb975e", "payload": {"active_detection_counts": {"굴착기": 3, "덤프트럭": 1, "작업자": 6}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "real_match_assigned": 9, "tracker_online_targets": 9, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 960, "lifetime_counters": {"assigned_from_manual_pool": 2712, "assigned_from_recent_track": 15, "fall_candidate_accepted_edge_entry": 145, "fall_candidate_accepted_prev_track": 1158, "fall_candidate_no_prev_worker_context": 13, "fall_candidate_rejected_no_support": 133, "fall_candidate_seen": 1436, "pseudo_created": 111, "pseudo_promoted_to_manual": 21, "pseudo_promoted_to_real": 23, "pseudo_reused": 127, "real_match_assigned": 7714, "reconciled_to_real": 351, "tracker_online_targets": 7738, "tracker_removed_tracks": 51, "tracker_update_calls": 960, "unmatched_objects": 3009}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "danger_area_loitering": {"returned_event_count": 0, "status": "returned_events"}, "equipment_activity_monitor": {"returned_event_count": 0, "status": "returned_events"}, "equipment_entry_exit_counter": {"returned_event_count": 0, "status": "returned_events"}}, "equipment_entry_exit_counter": {"_entry": {"active_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "allowed_categories": ["굴착기", "덤프트럭", "작업자"], "called": true, "cctv_id": "15", "dump_truck_detection_count": 1}, "_runtime": {"allowed_categories": ["굴착기", "덤프트럭", "작업자"], "enabled_categories": ["덤프트럭"], "loaded_profile_count": 0, "runtime_status": "no_active_roi_profiles", "scene_scale_profile": "far", "skipped_reasons": {"덤프트럭": "no_active_roi_profile"}, "target_categories": ["덤프트럭"]}}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.002516, "bbox_height_ratio_median": 0.081966, "bbox_height_ratio_p75": 0.198901, "bbox_width_ratio_median": 0.035156, "frame_presence_count": 120, "label_counts": {"excavator": 317}, "object_sample_count": 317}, "덤프트럭": {"bbox_area_ratio_median": 0.001992, "bbox_height_ratio_median": 0.057292, "bbox_height_ratio_p75": 0.057986, "bbox_width_ratio_median": 0.034766, "frame_presence_count": 120, "label_counts": {"dump_truck": 120}, "object_sample_count": 120}, "작업자": {"bbox_area_ratio_median": 0.000869, "bbox_height_ratio_median": 0.05426, "bbox_height_ratio_p75": 0.072565, "bbox_width_ratio_median": 0.014508, "frame_presence_count": 120, "label_counts": {"person": 2, "small_worker": 744, "worker": 162}, "object_sample_count": 908}}, "scene_scale_metrics": {"sample_count": 7368, "worker_height_ratio_median": 0.054861, "worker_small_worker_ratio": 0.821661}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 0, "pseudo": 0, "real": 10}}, "record_type": "tracking_summary"}
{"cctv_id": "15", "created_at": "2026-04-29T10:40:19", "instance_id": "5cdb975e", "payload": {"active_detection_counts": {"굴착기": 3, "덤프트럭": 1, "작업자": 8}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 4, "fall_candidate_accepted_prev_track": 2, "fall_candidate_seen": 2, "pseudo_reused": 1, "real_match_assigned": 7, "tracker_online_targets": 7, "tracker_update_calls": 1, "unmatched_objects": 5}, "frame_idx": 1080, "lifetime_counters": {"assigned_from_manual_pool": 3147, "assigned_from_recent_track": 19, "fall_candidate_accepted_edge_entry": 151, "fall_candidate_accepted_prev_track": 1339, "fall_candidate_no_prev_worker_context": 13, "fall_candidate_rejected_no_support": 139, "fall_candidate_seen": 1629, "pseudo_created": 128, "pseudo_promoted_to_manual": 23, "pseudo_promoted_to_real": 27, "pseudo_reused": 149, "real_match_assigned": 8593, "reconciled_to_real": 372, "tracker_online_targets": 8617, "tracker_removed_tracks": 57, "tracker_update_calls": 1080, "unmatched_objects": 3493}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "danger_area_loitering": {"returned_event_count": 0, "status": "returned_events"}, "equipment_activity_monitor": {"returned_event_count": 0, "status": "returned_events"}, "equipment_entry_exit_counter": {"returned_event_count": 0, "status": "returned_events"}}, "equipment_entry_exit_counter": {"_entry": {"active_scenarios": ["equipment_activity_monitor", "equipment_entry_exit_counter", "danger_area_loitering"], "allowed_categories": ["굴착기", "덤프트럭", "작업자"], "called": true, "cctv_id": "15", "dump_truck_detection_count": 1}, "_runtime": {"allowed_categories": ["굴착기", "덤프트럭", "작업자"], "enabled_categories": ["덤프트럭"], "loaded_profile_count": 0, "runtime_status": "no_active_roi_profiles", "scene_scale_profile": "far", "skipped_reasons": {"덤프트럭": "no_active_roi_profile"}, "target_categories": ["덤프트럭"]}}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.002513, "bbox_height_ratio_median": 0.081963, "bbox_height_ratio_p75": 0.197232, "bbox_width_ratio_median": 0.034144, "frame_presence_count": 120, "label_counts": {"excavator": 308}, "object_sample_count": 308}, "덤프트럭": {"bbox_area_ratio_median": 0.00198, "bbox_height_ratio_median": 0.057292, "bbox_height_ratio_p75": 0.057639, "bbox_width_ratio_median": 0.03457, "frame_presence_count": 120, "label_counts": {"dump_truck": 120}, "object_sample_count": 120}, "작업자": {"bbox_area_ratio_median": 0.000865, "bbox_height_ratio_median": 0.054167, "bbox_height_ratio_p75": 0.07395, "bbox_width_ratio_median": 0.01457, "frame_presence_count": 120, "label_counts": {"person": 1, "small_worker": 747, "worker": 187}, "object_sample_count": 935}}, "scene_scale_metrics": {"sample_count": 8303, "worker_height_ratio_median": 0.05486, "worker_small_worker_ratio": 0.819102}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 0, "pseudo": 1, "real": 11}}, "record_type": "tracking_summary"}
{"cctv_id": "15", "created_at": "2026-04-29T10:40:21", "instance_id": "5cdb975e", "record_counts": {"scenario_event": 0, "tracking_summary": 9}, "record_type": "session_stop"}
