{"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": "14", "created_at": "2026-04-29T16:33:13", "instance_id": "3e9af284", "record_type": "session_start", "source_url": "file:///data/playlist/uploads/260429_서초서리풀2509_영건님세팅_1분짜리/CAM2__segment_290-350s.mp4"}
{"cctv_id": "14", "created_at": "2026-04-29T16:33:31", "instance_id": "3e9af284", "payload": {"active_detection_counts": {"굴착기": 4, "덤프트럭": 1, "작업자": 4}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 8, "fall_candidate_rejected_no_support": 1, "fall_candidate_seen": 1, "real_match_assigned": 1, "reconciled_to_real": 7, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 8}, "frame_idx": 120, "lifetime_counters": {"assigned_from_manual_pool": 513, "assigned_from_recent_track": 2, "fall_candidate_rejected_no_support": 52, "fall_candidate_seen": 52, "pseudo_created": 22, "pseudo_promoted_to_manual": 13, "pseudo_promoted_to_real": 2, "pseudo_reused": 34, "real_match_assigned": 336, "reconciled_to_real": 411, "tracker_online_targets": 336, "tracker_removed_tracks": 5, "tracker_update_calls": 120, "unmatched_objects": 586}, "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": "14", "dump_truck_detection_count": 1}, "_runtime": {"allowed_categories": ["굴착기", "덤프트럭", "작업자"], "enabled_categories": ["덤프트럭"], "loaded_profile_count": 1, "runtime_status": "processed_no_crossing_event", "scene_scale_profile": "far", "skipped_reasons": {}, "target_categories": ["덤프트럭"]}, "덤프트럭": {"alternate_anchor": "center", "alternate_anchor_cross_candidate_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_near_line_track_count": 0, "crossed_track_count": 0, "line_touch_track_count": 0, "near_line_track_count": 0, "primary_anchor": "bottom_center_up_20pct", "runtime_status": "processed", "scene_scale_profile": "far", "total_in": 0, "total_out": 0}}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.005752, "bbox_height_ratio_median": 0.086111, "bbox_height_ratio_p75": 0.089926, "bbox_width_ratio_median": 0.064948, "frame_presence_count": 120, "label_counts": {"excavator": 391}, "object_sample_count": 391}, "덤프트럭": {"bbox_area_ratio_median": 0.00286, "bbox_height_ratio_median": 0.040972, "bbox_height_ratio_p75": 0.04375, "bbox_width_ratio_median": 0.071436, "frame_presence_count": 110, "label_counts": {"dump_truck": 110}, "object_sample_count": 110}, "작업자": {"bbox_area_ratio_median": 0.0071, "bbox_height_ratio_median": 0.197222, "bbox_height_ratio_p75": 0.215278, "bbox_width_ratio_median": 0.034717, "frame_presence_count": 120, "label_counts": {"person": 249, "small_worker": 172}, "object_sample_count": 421}}, "scene_scale_metrics": {"sample_count": 421, "worker_height_ratio_median": 0.197222, "worker_small_worker_ratio": 0.408551}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 7, "pseudo": 0, "real": 2}}, "record_type": "tracking_summary"}
{"cctv_id": "14", "created_at": "2026-04-29T16:33:45", "instance_id": "3e9af284", "payload": {"active_detection_counts": {"굴착기": 3, "덤프트럭": 1, "작업자": 8}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 5, "pseudo_reused": 2, "real_match_assigned": 5, "reconciled_to_real": 4, "tracker_online_targets": 5, "tracker_update_calls": 1, "unmatched_objects": 7}, "frame_idx": 240, "lifetime_counters": {"assigned_from_manual_pool": 1021, "assigned_from_recent_track": 4, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_rejected_no_support": 66, "fall_candidate_seen": 67, "pseudo_created": 73, "pseudo_promoted_to_manual": 25, "pseudo_promoted_to_real": 4, "pseudo_reused": 96, "real_match_assigned": 716, "reconciled_to_real": 864, "tracker_online_targets": 718, "tracker_removed_tracks": 12, "tracker_update_calls": 240, "unmatched_objects": 1223}, "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": "14", "dump_truck_detection_count": 1}, "_runtime": {"allowed_categories": ["굴착기", "덤프트럭", "작업자"], "enabled_categories": ["덤프트럭"], "loaded_profile_count": 1, "runtime_status": "processed_no_crossing_event", "scene_scale_profile": "far", "skipped_reasons": {}, "target_categories": ["덤프트럭"]}, "덤프트럭": {"alternate_anchor": "center", "alternate_anchor_cross_candidate_track_count": 0, "alternate_anchor_line_touch_track_count": 0, "alternate_anchor_near_line_track_count": 0, "crossed_track_count": 0, "line_touch_track_count": 0, "near_line_track_count": 0, "primary_anchor": "bottom_center_up_20pct", "runtime_status": "processed", "scene_scale_profile": "far", "total_in": 0, "total_out": 0}}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.005459, "bbox_height_ratio_median": 0.086301, "bbox_height_ratio_p75": 0.109028, "bbox_width_ratio_median": 0.058594, "frame_presence_count": 120, "label_counts": {"excavator": 301}, "object_sample_count": 301}, "덤프트럭": {"bbox_area_ratio_median": 0.005886, "bbox_height_ratio_median": 0.088194, "bbox_height_ratio_p75": 0.093056, "bbox_width_ratio_median": 0.070312, "frame_presence_count": 120, "label_counts": {"dump_truck": 134}, "object_sample_count": 134}, "작업자": {"bbox_area_ratio_median": 0.000298, "bbox_height_ratio_median": 0.036806, "bbox_height_ratio_p75": 0.051042, "bbox_width_ratio_median": 0.008203, "frame_presence_count": 120, "label_counts": {"person": 145, "small_worker": 436, "worker": 1}, "object_sample_count": 582}}, "scene_scale_metrics": {"sample_count": 1003, "worker_height_ratio_median": 0.038194, "worker_small_worker_ratio": 0.606181}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 4, "pseudo": 2, "real": 6}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "14", "created_at": "2026-04-29T16:33:50", "detail": {"alternate_anchor_crossed_same_frame": false, "alternate_anchor_distance_to_line_px": 20.933, "alternate_anchor_name": "center", "anchor_distance_to_line_px": 4.503, "anchor_name": "bottom_center_up_20pct", "direction": "out", "roi_name": "gate_A", "scene_scale_profile": "far", "total_in": 0, "total_out": 1}, "event_id": null, "event_message": "덤프트럭 출차", "event_status": null, "event_type": "entry_exit_counter__roi10__out", "frame_idx": 287, "frame_time": "2026-04-29 16:33:50", "instance_id": "3e9af284", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "far", "stable_frames": 113, "track_id": 18, "track_kind": "real", "zone_id": null, "zone_name": null}
{"cctv_id": "14", "created_at": "2026-04-29T16:33:59", "instance_id": "3e9af284", "payload": {"active_detection_counts": {"굴착기": 2, "덤프트럭": 2, "작업자": 7}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 5, "fall_candidate_rejected_no_support": 1, "fall_candidate_seen": 1, "pseudo_created": 2, "real_match_assigned": 4, "reconciled_to_real": 3, "tracker_online_targets": 4, "tracker_update_calls": 1, "unmatched_objects": 7}, "frame_idx": 360, "lifetime_counters": {"assigned_from_manual_pool": 1608, "assigned_from_recent_track": 8, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_rejected_no_support": 151, "fall_candidate_seen": 152, "pseudo_created": 138, "pseudo_promoted_to_manual": 42, "pseudo_promoted_to_real": 6, "pseudo_reused": 187, "real_match_assigned": 993, "reconciled_to_real": 1333, "tracker_online_targets": 996, "tracker_removed_tracks": 21, "tracker_update_calls": 360, "unmatched_objects": 1989}, "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": "14", "dump_truck_detection_count": 2}, "_runtime": {"allowed_categories": ["굴착기", "덤프트럭", "작업자"], "enabled_categories": ["덤프트럭"], "loaded_profile_count": 1, "runtime_status": "processed_no_crossing_event", "scene_scale_profile": "far", "skipped_reasons": {}, "target_categories": ["덤프트럭"]}, "덤프트럭": {"alternate_anchor": "center", "alternate_anchor_cross_candidate_track_count": 0, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_near_line_track_count": 4, "crossed_track_count": 1, "line_touch_track_count": 1, "near_line_track_count": 4, "primary_anchor": "bottom_center_up_20pct", "runtime_status": "processed", "scene_scale_profile": "far", "total_in": 0, "total_out": 1}}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.00518, "bbox_height_ratio_median": 0.078472, "bbox_height_ratio_p75": 0.088467, "bbox_width_ratio_median": 0.061328, "frame_presence_count": 120, "label_counts": {"excavator": 237}, "object_sample_count": 237}, "덤프트럭": {"bbox_area_ratio_median": 0.005637, "bbox_height_ratio_median": 0.078472, "bbox_height_ratio_p75": 0.081944, "bbox_width_ratio_median": 0.074572, "frame_presence_count": 76, "label_counts": {"dump_truck": 84}, "object_sample_count": 84}, "작업자": {"bbox_area_ratio_median": 0.000289, "bbox_height_ratio_median": 0.038678, "bbox_height_ratio_p75": 0.052498, "bbox_width_ratio_median": 0.007812, "frame_presence_count": 120, "label_counts": {"person": 178, "small_worker": 544}, "object_sample_count": 722}}, "scene_scale_metrics": {"sample_count": 1725, "worker_height_ratio_median": 0.038194, "worker_small_worker_ratio": 0.667826}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 3, "pseudo": 2, "real": 6}}, "record_type": "tracking_summary"}
{"cctv_id": "14", "created_at": "2026-04-29T16:34:11", "instance_id": "3e9af284", "payload": {"active_detection_counts": {"굴착기": 2, "덤프트럭": 1, "작업자": 5}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 5, "fall_candidate_rejected_no_support": 1, "fall_candidate_seen": 1, "real_match_assigned": 3, "reconciled_to_real": 3, "tracker_online_targets": 3, "tracker_update_calls": 1, "unmatched_objects": 5}, "frame_idx": 480, "lifetime_counters": {"assigned_from_manual_pool": 2102, "assigned_from_recent_track": 13, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_rejected_no_support": 263, "fall_candidate_seen": 264, "pseudo_created": 179, "pseudo_promoted_to_manual": 57, "pseudo_promoted_to_real": 9, "pseudo_reused": 245, "real_match_assigned": 1470, "reconciled_to_real": 1623, "tracker_online_targets": 1473, "tracker_removed_tracks": 27, "tracker_update_calls": 480, "unmatched_objects": 2605}, "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": "14", "dump_truck_detection_count": 1}, "_runtime": {"allowed_categories": ["굴착기", "덤프트럭", "작업자"], "enabled_categories": ["덤프트럭"], "loaded_profile_count": 1, "runtime_status": "processed_no_crossing_event", "scene_scale_profile": "far", "skipped_reasons": {}, "target_categories": ["덤프트럭"]}, "덤프트럭": {"alternate_anchor": "center", "alternate_anchor_cross_candidate_track_count": 0, "alternate_anchor_line_touch_track_count": 2, "alternate_anchor_near_line_track_count": 4, "crossed_track_count": 1, "line_touch_track_count": 1, "near_line_track_count": 4, "primary_anchor": "bottom_center_up_20pct", "runtime_status": "processed", "scene_scale_profile": "far", "total_in": 0, "total_out": 1}}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.003933, "bbox_height_ratio_median": 0.061806, "bbox_height_ratio_p75": 0.078586, "bbox_width_ratio_median": 0.064844, "frame_presence_count": 120, "label_counts": {"excavator": 249}, "object_sample_count": 249}, "덤프트럭": {"bbox_area_ratio_median": 0.006671, "bbox_height_ratio_median": 0.080556, "bbox_height_ratio_p75": 0.085417, "bbox_width_ratio_median": 0.080469, "frame_presence_count": 120, "label_counts": {"dump_truck": 173}, "object_sample_count": 173}, "작업자": {"bbox_area_ratio_median": 0.000225, "bbox_height_ratio_median": 0.032639, "bbox_height_ratio_p75": 0.106944, "bbox_width_ratio_median": 0.007031, "frame_presence_count": 120, "label_counts": {"person": 170, "small_worker": 501}, "object_sample_count": 671}}, "scene_scale_metrics": {"sample_count": 2396, "worker_height_ratio_median": 0.0375, "worker_small_worker_ratio": 0.6899}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 3, "pseudo": 0, "real": 5}}, "record_type": "tracking_summary"}
{"cctv_id": "14", "created_at": "2026-04-29T16:34:13", "instance_id": "3e9af284", "record_counts": {"scenario_event": 1, "tracking_summary": 4}, "record_type": "session_stop"}
