{"active_scenarios": ["falldown_detected", "no_hardhat_persistent"], "analysis_config": {"flush_interval_seconds": 15.0, "include_event_records": true, "max_buffer_records": 32, "summary_interval_frames": 120, "summary_only": true}, "cctv_id": "18", "created_at": "2026-05-06T13:24:52", "instance_id": "e5486ded", "record_type": "session_start", "source_url": "rtsp://admin:smart1357%21@223.171.37.202:554/Streaming/Channels/101/"}
{"anchor_point": null, "cctv_id": "18", "created_at": "2026-05-06T13:25:03", "detail": {}, "event_id": null, "event_message": "안전모 미착용", "event_status": null, "event_type": "no_hardhat_persistent", "frame_idx": 57, "frame_time": "2026-05-06 13:25:02", "instance_id": "e5486ded", "last_assignment_source": "reconciled_to_real", "meta": {"gear_name": "안전모", "matched_cover": 1.0, "min_cover": 0.35, "stable_frames": 7, "track_kind": "manual", "violation_category": "안전모 미착용", "worker_identity_key": ["no_hardhat_persistent", "track_id", "1000001"]}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "mixed", "stable_frames": 7, "track_id": 1000001, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "18", "created_at": "2026-05-06T13:25:09", "detail": {}, "event_id": null, "event_message": "안전모 미착용", "event_status": null, "event_type": "no_hardhat_persistent", "frame_idx": 99, "frame_time": "2026-05-06 13:25:09", "instance_id": "e5486ded", "last_assignment_source": "real_match", "meta": {"gear_name": "안전모", "matched_cover": 1.0, "min_cover": 0.35, "stable_frames": 1, "track_kind": "real", "violation_category": "안전모 미착용", "worker_identity_key": ["no_hardhat_persistent", "track_id", "11"]}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1, "track_id": 11, "track_kind": "real", "zone_id": null, "zone_name": null}
{"cctv_id": "18", "created_at": "2026-05-06T13:25:12", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"작업자": 5, "중장비": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 2, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_seen": 1, "real_match_assigned": 4, "reconciled_to_real": 1, "tracker_online_targets": 4, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 120, "lifetime_counters": {"assigned_from_manual_pool": 134, "assigned_from_recent_track": 2, "fall_candidate_accepted_edge_entry": 120, "fall_candidate_seen": 120, "pseudo_created": 23, "pseudo_promoted_to_manual": 11, "pseudo_reused": 16, "real_match_assigned": 396, "reconciled_to_real": 131, "tracker_online_targets": 402, "tracker_removed_tracks": 5, "tracker_update_calls": 120, "unmatched_objects": 186}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.670878, "bbox_height_ratio_median": 0.996875, "bbox_height_ratio_p75": 0.997222, "bbox_width_ratio_median": 0.672461, "frame_presence_count": 4, "label_counts": {"excavator": 4}, "object_sample_count": 4}, "안전모 미착용": {"bbox_area_ratio_median": 0.003404, "bbox_height_ratio_median": 0.100347, "bbox_height_ratio_p75": 0.2125, "bbox_width_ratio_median": 0.035156, "frame_presence_count": 17, "label_counts": {"no_helmet": 19}, "object_sample_count": 19}, "작업자": {"bbox_area_ratio_median": 0.02334, "bbox_height_ratio_median": 0.376736, "bbox_height_ratio_p75": 0.385764, "bbox_width_ratio_median": 0.071973, "frame_presence_count": 120, "label_counts": {"person": 408, "worker": 120}, "object_sample_count": 528}, "중장비": {"bbox_area_ratio_median": 0.224308, "bbox_height_ratio_median": 0.5875, "bbox_height_ratio_p75": 0.594444, "bbox_width_ratio_median": 0.385937, "frame_presence_count": 31, "label_counts": {"dozer": 31}, "object_sample_count": 31}}, "scene_scale_metrics": {"sample_count": 528, "worker_height_ratio_median": 0.376736, "worker_small_worker_ratio": 0.0}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 5}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "18", "created_at": "2026-05-06T13:25:14", "detail": {}, "event_id": null, "event_message": "안전모 미착용", "event_status": null, "event_type": "no_hardhat_persistent", "frame_idx": 133, "frame_time": "2026-05-06 13:25:14", "instance_id": "e5486ded", "last_assignment_source": "reconciled_to_real", "meta": {"gear_name": "안전모", "matched_cover": 1.0, "min_cover": 0.35, "stable_frames": 6, "track_kind": "manual", "violation_category": "안전모 미착용", "worker_identity_key": ["no_hardhat_persistent", "track_id", "1000001"]}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 6, "track_id": 1000001, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "18", "created_at": "2026-05-06T13:25:15", "detail": {}, "event_id": null, "event_message": "안전모 미착용", "event_status": null, "event_type": "no_hardhat_persistent", "frame_idx": 141, "frame_time": "2026-05-06 13:25:15", "instance_id": "e5486ded", "last_assignment_source": "real_match", "meta": {"gear_name": "안전모", "matched_cover": 1.0, "min_cover": 0.35, "stable_frames": 43, "track_kind": "real", "violation_category": "안전모 미착용", "worker_identity_key": ["no_hardhat_persistent", "track_id", "11"]}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 43, "track_id": 11, "track_kind": "real", "zone_id": null, "zone_name": null}
{"cctv_id": "18", "created_at": "2026-05-06T13:25:30", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"작업자": 4}, "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": 1, "reconciled_to_real": 1, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 3}, "frame_idx": 240, "lifetime_counters": {"assigned_from_manual_pool": 384, "assigned_from_recent_track": 2, "fall_candidate_accepted_edge_entry": 197, "fall_candidate_accepted_prev_track": 43, "fall_candidate_seen": 240, "pseudo_created": 41, "pseudo_promoted_to_manual": 15, "pseudo_promoted_to_real": 3, "pseudo_reused": 27, "real_match_assigned": 783, "reconciled_to_real": 266, "tracker_online_targets": 789, "tracker_removed_tracks": 11, "tracker_update_calls": 240, "unmatched_objects": 472}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"안전모 미착용": {"bbox_area_ratio_median": 0.003257, "bbox_height_ratio_median": 0.09566, "bbox_height_ratio_p75": 0.102083, "bbox_width_ratio_median": 0.033984, "frame_presence_count": 14, "label_counts": {"no_helmet": 14}, "object_sample_count": 14}, "작업자": {"bbox_area_ratio_median": 0.017502, "bbox_height_ratio_median": 0.321875, "bbox_height_ratio_p75": 0.388194, "bbox_width_ratio_median": 0.060156, "frame_presence_count": 120, "label_counts": {"person": 489, "worker": 120}, "object_sample_count": 609}, "중장비": {"bbox_area_ratio_median": 0.21805, "bbox_height_ratio_median": 0.567308, "bbox_height_ratio_p75": 0.578173, "bbox_width_ratio_median": 0.385059, "frame_presence_count": 50, "label_counts": {"dozer": 50}, "object_sample_count": 50}}, "scene_scale_metrics": {"sample_count": 1137, "worker_height_ratio_median": 0.347917, "worker_small_worker_ratio": 0.0}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 3}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "18", "created_at": "2026-05-06T13:25:37", "detail": {}, "event_id": null, "event_message": "안전모 미착용", "event_status": null, "event_type": "no_hardhat_persistent", "frame_idx": 281, "frame_time": "2026-05-06 13:25:37", "instance_id": "e5486ded", "last_assignment_source": "reconciled_to_real", "meta": {"gear_name": "안전모", "matched_cover": 1.0, "min_cover": 0.35, "stable_frames": 7, "track_kind": "manual", "violation_category": "안전모 미착용", "worker_identity_key": ["no_hardhat_persistent", "track_id", "1000018"]}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 7, "track_id": 1000018, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "18", "created_at": "2026-05-06T13:25:48", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"작업자": 3}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_seen": 1, "pseudo_created": 1, "real_match_assigned": 1, "reconciled_to_real": 1, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 360, "lifetime_counters": {"assigned_from_manual_pool": 684, "assigned_from_recent_track": 4, "fall_candidate_accepted_edge_entry": 244, "fall_candidate_accepted_prev_track": 116, "fall_candidate_seen": 360, "pseudo_created": 62, "pseudo_promoted_to_manual": 24, "pseudo_promoted_to_real": 4, "pseudo_reused": 39, "real_match_assigned": 913, "reconciled_to_real": 470, "tracker_online_targets": 919, "tracker_removed_tracks": 16, "tracker_update_calls": 360, "unmatched_objects": 817}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.310323, "bbox_height_ratio_median": 0.769067, "bbox_height_ratio_p75": 1.0, "bbox_width_ratio_median": 0.40581, "frame_presence_count": 17, "label_counts": {"excavator": 17}, "object_sample_count": 17}, "안전모 미착용": {"bbox_area_ratio_median": 0.000917, "bbox_height_ratio_median": 0.045139, "bbox_height_ratio_p75": 0.054167, "bbox_width_ratio_median": 0.019922, "frame_presence_count": 2, "label_counts": {"no_helmet": 2}, "object_sample_count": 2}, "작업자": {"bbox_area_ratio_median": 0.022727, "bbox_height_ratio_median": 0.231944, "bbox_height_ratio_p75": 0.4375, "bbox_width_ratio_median": 0.086719, "frame_presence_count": 120, "label_counts": {"person": 331, "worker": 120}, "object_sample_count": 451}, "중장비": {"bbox_area_ratio_median": 0.217364, "bbox_height_ratio_median": 0.577083, "bbox_height_ratio_p75": 0.58625, "bbox_width_ratio_median": 0.383203, "frame_presence_count": 5, "label_counts": {"dozer": 5}, "object_sample_count": 5}}, "scene_scale_metrics": {"sample_count": 1588, "worker_height_ratio_median": 0.311806, "worker_small_worker_ratio": 0.0}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 1, "real": 1}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "18", "created_at": "2026-05-06T13:25:48", "detail": {}, "event_id": null, "event_message": "안전모 미착용", "event_status": null, "event_type": "no_hardhat_persistent", "frame_idx": 365, "frame_time": "2026-05-06 13:25:48", "instance_id": "e5486ded", "last_assignment_source": "manual_pool_reuse", "meta": {"gear_name": "안전모", "matched_cover": 1.0, "min_cover": 0.35, "stable_frames": 3, "track_kind": "real", "violation_category": "안전모 미착용", "worker_identity_key": ["no_hardhat_persistent", "track_id", "18"]}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3, "track_id": 18, "track_kind": "real", "zone_id": null, "zone_name": null}
{"cctv_id": "18", "created_at": "2026-05-06T13:26:04", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"작업자": 2, "중장비": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 2, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_seen": 1, "real_match_assigned": 1, "reconciled_to_real": 1, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 480, "lifetime_counters": {"assigned_from_manual_pool": 884, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 364, "fall_candidate_accepted_prev_track": 116, "fall_candidate_seen": 480, "pseudo_created": 71, "pseudo_promoted_to_manual": 26, "pseudo_promoted_to_real": 5, "pseudo_reused": 46, "real_match_assigned": 1039, "reconciled_to_real": 554, "tracker_online_targets": 1045, "tracker_removed_tracks": 19, "tracker_update_calls": 480, "unmatched_objects": 1037}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"안전모 미착용": {"bbox_area_ratio_median": 0.001516, "bbox_height_ratio_median": 0.058681, "bbox_height_ratio_p75": 0.059028, "bbox_width_ratio_median": 0.026953, "frame_presence_count": 5, "label_counts": {"no_helmet": 5}, "object_sample_count": 5}, "작업자": {"bbox_area_ratio_median": 0.019521, "bbox_height_ratio_median": 0.270833, "bbox_height_ratio_p75": 0.339583, "bbox_width_ratio_median": 0.070312, "frame_presence_count": 120, "label_counts": {"person": 152, "small_worker": 1, "worker": 120}, "object_sample_count": 273}, "중장비": {"bbox_area_ratio_median": 0.269124, "bbox_height_ratio_median": 0.587847, "bbox_height_ratio_p75": 0.587847, "bbox_width_ratio_median": 0.457813, "frame_presence_count": 68, "label_counts": {"dozer": 68}, "object_sample_count": 68}}, "scene_scale_metrics": {"sample_count": 1861, "worker_height_ratio_median": 0.304167, "worker_small_worker_ratio": 0.000537}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 2}}, "record_type": "tracking_summary"}
{"cctv_id": "18", "created_at": "2026-05-06T13:26:22", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"굴착기": 1, "작업자": 3}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "pseudo_created": 1, "real_match_assigned": 2, "tracker_online_targets": 2, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 600, "lifetime_counters": {"assigned_from_manual_pool": 1046, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 408, "fall_candidate_accepted_prev_track": 192, "fall_candidate_seen": 600, "pseudo_created": 79, "pseudo_promoted_to_manual": 27, "pseudo_promoted_to_real": 6, "pseudo_reused": 51, "real_match_assigned": 1209, "reconciled_to_real": 604, "tracker_online_targets": 1215, "tracker_removed_tracks": 22, "tracker_update_calls": 600, "unmatched_objects": 1214}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 1.0, "bbox_height_ratio_median": 1.0, "bbox_height_ratio_p75": 1.0, "bbox_width_ratio_median": 1.0, "frame_presence_count": 3, "label_counts": {"excavator": 3}, "object_sample_count": 3}, "작업자": {"bbox_area_ratio_median": 0.019246, "bbox_height_ratio_median": 0.197917, "bbox_height_ratio_p75": 0.220139, "bbox_width_ratio_median": 0.063672, "frame_presence_count": 120, "label_counts": {"person": 183, "worker": 120}, "object_sample_count": 303}, "중장비": {"bbox_area_ratio_median": 0.269124, "bbox_height_ratio_median": 0.587847, "bbox_height_ratio_p75": 0.587847, "bbox_width_ratio_median": 0.457813, "frame_presence_count": 41, "label_counts": {"dozer": 41}, "object_sample_count": 41}}, "scene_scale_metrics": {"sample_count": 2164, "worker_height_ratio_median": 0.240972, "worker_small_worker_ratio": 0.000462}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 0, "pseudo": 1, "real": 3}}, "record_type": "tracking_summary"}
{"cctv_id": "18", "created_at": "2026-05-06T13:26:40", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"작업자": 4}, "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": 2, "reconciled_to_real": 1, "tracker_online_targets": 2, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 720, "lifetime_counters": {"assigned_from_manual_pool": 1243, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 408, "fall_candidate_accepted_prev_track": 312, "fall_candidate_seen": 720, "pseudo_created": 81, "pseudo_promoted_to_manual": 29, "pseudo_promoted_to_real": 6, "pseudo_reused": 53, "real_match_assigned": 1458, "reconciled_to_real": 685, "tracker_online_targets": 1464, "tracker_removed_tracks": 23, "tracker_update_calls": 720, "unmatched_objects": 1417}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 1.0, "bbox_height_ratio_median": 1.0, "bbox_height_ratio_p75": 1.0, "bbox_width_ratio_median": 1.0, "frame_presence_count": 2, "label_counts": {"excavator": 2}, "object_sample_count": 2}, "작업자": {"bbox_area_ratio_median": 0.0082, "bbox_height_ratio_median": 0.191667, "bbox_height_ratio_p75": 0.213542, "bbox_width_ratio_median": 0.038672, "frame_presence_count": 120, "label_counts": {"person": 330, "worker": 120}, "object_sample_count": 450}}, "scene_scale_metrics": {"sample_count": 2614, "worker_height_ratio_median": 0.218056, "worker_small_worker_ratio": 0.000383}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 3}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "18", "created_at": "2026-05-06T13:26:54", "detail": {}, "event_id": null, "event_message": "안전모 미착용", "event_status": null, "event_type": "no_hardhat_persistent", "frame_idx": 827, "frame_time": "2026-05-06 13:26:54", "instance_id": "e5486ded", "last_assignment_source": "real_match", "meta": {"gear_name": "안전모", "matched_cover": 1.0, "min_cover": 0.35, "stable_frames": 198, "track_kind": "real", "violation_category": "안전모 미착용", "worker_identity_key": ["no_hardhat_persistent", "track_id", "27"]}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 198, "track_id": 27, "track_kind": "real", "zone_id": null, "zone_name": null}
{"cctv_id": "18", "created_at": "2026-05-06T13:26:57", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"작업자": 5}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "pseudo_created": 2, "real_match_assigned": 2, "tracker_online_targets": 2, "tracker_update_calls": 1, "unmatched_objects": 3}, "frame_idx": 840, "lifetime_counters": {"assigned_from_manual_pool": 1441, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 408, "fall_candidate_accepted_prev_track": 432, "fall_candidate_seen": 840, "pseudo_created": 90, "pseudo_promoted_to_manual": 32, "pseudo_promoted_to_real": 6, "pseudo_reused": 57, "real_match_assigned": 1709, "reconciled_to_real": 776, "tracker_online_targets": 1715, "tracker_removed_tracks": 24, "tracker_update_calls": 840, "unmatched_objects": 1631}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"안전모 미착용": {"bbox_area_ratio_median": 0.001291, "bbox_height_ratio_median": 0.059028, "bbox_height_ratio_p75": 0.060764, "bbox_width_ratio_median": 0.02168, "frame_presence_count": 4, "label_counts": {"no_helmet": 4}, "object_sample_count": 4}, "작업자": {"bbox_area_ratio_median": 0.019586, "bbox_height_ratio_median": 0.191667, "bbox_height_ratio_p75": 0.335069, "bbox_width_ratio_median": 0.054688, "frame_presence_count": 120, "label_counts": {"person": 333, "worker": 120}, "object_sample_count": 453}, "중장비": {"bbox_area_ratio_median": 0.269314, "bbox_height_ratio_median": 0.58125, "bbox_height_ratio_p75": 0.584028, "bbox_width_ratio_median": 0.462695, "frame_presence_count": 8, "label_counts": {"dozer": 8}, "object_sample_count": 8}}, "scene_scale_metrics": {"sample_count": 3067, "worker_height_ratio_median": 0.20625, "worker_small_worker_ratio": 0.000326}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 0, "pseudo": 2, "real": 3}}, "record_type": "tracking_summary"}
{"cctv_id": "18", "created_at": "2026-05-06T13:27:18", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"작업자": 4}, "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": 1, "reconciled_to_real": 2, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 3}, "frame_idx": 960, "lifetime_counters": {"assigned_from_manual_pool": 1881, "assigned_from_recent_track": 7, "fall_candidate_accepted_edge_entry": 408, "fall_candidate_accepted_prev_track": 552, "fall_candidate_seen": 960, "pseudo_created": 106, "pseudo_promoted_to_manual": 40, "pseudo_promoted_to_real": 7, "pseudo_reused": 70, "real_match_assigned": 1947, "reconciled_to_real": 1097, "tracker_online_targets": 1953, "tracker_removed_tracks": 29, "tracker_update_calls": 960, "unmatched_objects": 2111}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"안전모 미착용": {"bbox_area_ratio_median": 0.001264, "bbox_height_ratio_median": 0.05695, "bbox_height_ratio_p75": 0.058333, "bbox_width_ratio_median": 0.02168, "frame_presence_count": 62, "label_counts": {"no_helmet": 62}, "object_sample_count": 62}, "작업자": {"bbox_area_ratio_median": 0.006915, "bbox_height_ratio_median": 0.173611, "bbox_height_ratio_p75": 0.198611, "bbox_width_ratio_median": 0.040967, "frame_presence_count": 120, "label_counts": {"person": 441, "worker": 120}, "object_sample_count": 561}, "중장비": {"bbox_area_ratio_median": 0.237525, "bbox_height_ratio_median": 0.598988, "bbox_height_ratio_p75": 0.611458, "bbox_width_ratio_median": 0.399121, "frame_presence_count": 95, "label_counts": {"dozer": 95}, "object_sample_count": 95}}, "scene_scale_metrics": {"sample_count": 3628, "worker_height_ratio_median": 0.193576, "worker_small_worker_ratio": 0.000276}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 2, "pseudo": 0, "real": 2}}, "record_type": "tracking_summary"}
{"cctv_id": "18", "created_at": "2026-05-06T13:27:34", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"작업자": 5, "중장비": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 3, "assigned_from_recent_track": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "real_match_assigned": 2, "reconciled_to_real": 2, "tracker_online_targets": 2, "tracker_update_calls": 1, "unmatched_objects": 4}, "frame_idx": 1080, "lifetime_counters": {"assigned_from_manual_pool": 2248, "assigned_from_recent_track": 8, "fall_candidate_accepted_edge_entry": 408, "fall_candidate_accepted_prev_track": 672, "fall_candidate_seen": 1080, "pseudo_created": 123, "pseudo_promoted_to_manual": 47, "pseudo_promoted_to_real": 7, "pseudo_reused": 80, "real_match_assigned": 2111, "reconciled_to_real": 1351, "tracker_online_targets": 2117, "tracker_removed_tracks": 32, "tracker_update_calls": 1080, "unmatched_objects": 2513}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"작업자": {"bbox_area_ratio_median": 0.007681, "bbox_height_ratio_median": 0.1625, "bbox_height_ratio_p75": 0.197917, "bbox_width_ratio_median": 0.045703, "frame_presence_count": 120, "label_counts": {"person": 364, "worker": 120}, "object_sample_count": 484}, "중장비": {"bbox_area_ratio_median": 0.208021, "bbox_height_ratio_median": 0.597098, "bbox_height_ratio_p75": 0.634375, "bbox_width_ratio_median": 0.339479, "frame_presence_count": 82, "label_counts": {"dozer": 82}, "object_sample_count": 82}}, "scene_scale_metrics": {"sample_count": 4112, "worker_height_ratio_median": 0.191667, "worker_small_worker_ratio": 0.000243}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 2, "pseudo": 0, "real": 4}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "18", "created_at": "2026-05-06T13:27:50", "detail": {}, "event_id": null, "event_message": "안전모 미착용", "event_status": null, "event_type": "no_hardhat_persistent", "frame_idx": 1189, "frame_time": "2026-05-06 13:27:50", "instance_id": "e5486ded", "last_assignment_source": "real_match", "meta": {"gear_name": "안전모", "matched_cover": 1.0, "min_cover": 0.35, "stable_frames": 110, "track_kind": "real", "violation_category": "안전모 미착용", "worker_identity_key": ["no_hardhat_persistent", "track_id", "39"]}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 110, "track_id": 39, "track_kind": "real", "zone_id": null, "zone_name": null}
{"cctv_id": "18", "created_at": "2026-05-06T13:27:52", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"작업자": 6, "중장비": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 4, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "pseudo_promoted_to_manual": 1, "real_match_assigned": 2, "reconciled_to_real": 3, "tracker_online_targets": 2, "tracker_update_calls": 1, "unmatched_objects": 5}, "frame_idx": 1200, "lifetime_counters": {"assigned_from_manual_pool": 2697, "assigned_from_recent_track": 8, "fall_candidate_accepted_edge_entry": 408, "fall_candidate_accepted_prev_track": 792, "fall_candidate_seen": 1200, "pseudo_created": 138, "pseudo_promoted_to_manual": 49, "pseudo_promoted_to_real": 9, "pseudo_reused": 89, "real_match_assigned": 2357, "reconciled_to_real": 1577, "tracker_online_targets": 2363, "tracker_removed_tracks": 33, "tracker_update_calls": 1200, "unmatched_objects": 2990}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"안전모 미착용": {"bbox_area_ratio_median": 0.000314, "bbox_height_ratio_median": 0.026389, "bbox_height_ratio_p75": 0.026389, "bbox_width_ratio_median": 0.01189, "frame_presence_count": 2, "label_counts": {"no_helmet": 2}, "object_sample_count": 2}, "작업자": {"bbox_area_ratio_median": 0.008587, "bbox_height_ratio_median": 0.156944, "bbox_height_ratio_p75": 0.190972, "bbox_width_ratio_median": 0.045215, "frame_presence_count": 120, "label_counts": {"person": 503, "worker": 120}, "object_sample_count": 623}, "중장비": {"bbox_area_ratio_median": 0.215121, "bbox_height_ratio_median": 0.592449, "bbox_height_ratio_p75": 0.616319, "bbox_width_ratio_median": 0.370217, "frame_presence_count": 98, "label_counts": {"dozer": 98}, "object_sample_count": 98}}, "scene_scale_metrics": {"sample_count": 4735, "worker_height_ratio_median": 0.189583, "worker_small_worker_ratio": 0.000211}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 3, "pseudo": 0, "real": 4}}, "record_type": "tracking_summary"}
{"cctv_id": "18", "created_at": "2026-05-06T13:28:10", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"굴착기": 1, "작업자": 3}, "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": 1, "reconciled_to_real": 2, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 3}, "frame_idx": 1320, "lifetime_counters": {"assigned_from_manual_pool": 3076, "assigned_from_recent_track": 10, "fall_candidate_accepted_edge_entry": 408, "fall_candidate_accepted_prev_track": 912, "fall_candidate_seen": 1320, "pseudo_created": 160, "pseudo_promoted_to_manual": 56, "pseudo_promoted_to_real": 10, "pseudo_reused": 102, "real_match_assigned": 2517, "reconciled_to_real": 1808, "tracker_online_targets": 2523, "tracker_removed_tracks": 39, "tracker_update_calls": 1320, "unmatched_objects": 3414}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.693403, "bbox_height_ratio_median": 0.765278, "bbox_height_ratio_p75": 0.869661, "bbox_width_ratio_median": 0.83125, "frame_presence_count": 59, "label_counts": {"excavator": 59}, "object_sample_count": 59}, "안전모 미착용": {"bbox_area_ratio_median": 0.001202, "bbox_height_ratio_median": 0.05004, "bbox_height_ratio_p75": 0.05004, "bbox_width_ratio_median": 0.024012, "frame_presence_count": 1, "label_counts": {"no_helmet": 1}, "object_sample_count": 1}, "작업자": {"bbox_area_ratio_median": 0.00423, "bbox_height_ratio_median": 0.135764, "bbox_height_ratio_p75": 0.155556, "bbox_width_ratio_median": 0.031055, "frame_presence_count": 120, "label_counts": {"person": 323, "small_worker": 6, "worker": 120}, "object_sample_count": 449}, "중장비": {"bbox_area_ratio_median": 0.246247, "bbox_height_ratio_median": 0.586806, "bbox_height_ratio_p75": 0.603344, "bbox_width_ratio_median": 0.417969, "frame_presence_count": 74, "label_counts": {"dozer": 74, "scissor_lift": 1}, "object_sample_count": 75}}, "scene_scale_metrics": {"sample_count": 5184, "worker_height_ratio_median": 0.187847, "worker_small_worker_ratio": 0.00135}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 2, "pseudo": 0, "real": 2}}, "record_type": "tracking_summary"}
{"cctv_id": "18", "created_at": "2026-05-06T13:28:25", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"작업자": 4}, "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": 2, "reconciled_to_real": 1, "tracker_online_targets": 2, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 1440, "lifetime_counters": {"assigned_from_manual_pool": 3242, "assigned_from_recent_track": 11, "fall_candidate_accepted_edge_entry": 408, "fall_candidate_accepted_prev_track": 1032, "fall_candidate_seen": 1440, "pseudo_created": 195, "pseudo_promoted_to_manual": 67, "pseudo_promoted_to_real": 11, "pseudo_reused": 118, "real_match_assigned": 2742, "reconciled_to_real": 1858, "tracker_online_targets": 2748, "tracker_removed_tracks": 44, "tracker_update_calls": 1440, "unmatched_objects": 3644}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.599871, "bbox_height_ratio_median": 0.740972, "bbox_height_ratio_p75": 0.761806, "bbox_width_ratio_median": 0.81382, "frame_presence_count": 10, "label_counts": {"excavator": 10}, "object_sample_count": 10}, "안전모 미착용": {"bbox_area_ratio_median": 0.000975, "bbox_height_ratio_median": 0.062413, "bbox_height_ratio_p75": 0.062413, "bbox_width_ratio_median": 0.015625, "frame_presence_count": 1, "label_counts": {"no_helmet": 1}, "object_sample_count": 1}, "작업자": {"bbox_area_ratio_median": 0.005033, "bbox_height_ratio_median": 0.151389, "bbox_height_ratio_p75": 0.177083, "bbox_width_ratio_median": 0.032471, "frame_presence_count": 120, "label_counts": {"person": 244, "small_worker": 55, "worker": 120}, "object_sample_count": 419}, "중장비": {"bbox_area_ratio_median": 0.175757, "bbox_height_ratio_median": 0.572569, "bbox_height_ratio_p75": 0.597569, "bbox_width_ratio_median": 0.277734, "frame_presence_count": 24, "label_counts": {"dozer": 20, "scissor_lift": 5}, "object_sample_count": 25}}, "scene_scale_metrics": {"sample_count": 5603, "worker_height_ratio_median": 0.184722, "worker_small_worker_ratio": 0.011066}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 3}}, "record_type": "tracking_summary"}
{"cctv_id": "18", "created_at": "2026-05-06T13:28:42", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"작업자": 4}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 2, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "pseudo_created": 1, "real_match_assigned": 1, "reconciled_to_real": 1, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 3}, "frame_idx": 1560, "lifetime_counters": {"assigned_from_manual_pool": 3494, "assigned_from_recent_track": 11, "fall_candidate_accepted_edge_entry": 408, "fall_candidate_accepted_prev_track": 1152, "fall_candidate_rejected_no_support": 4, "fall_candidate_seen": 1564, "pseudo_created": 201, "pseudo_promoted_to_manual": 71, "pseudo_promoted_to_real": 11, "pseudo_reused": 122, "real_match_assigned": 2945, "reconciled_to_real": 1911, "tracker_online_targets": 2951, "tracker_removed_tracks": 44, "tracker_update_calls": 1560, "unmatched_objects": 3910}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.587204, "bbox_height_ratio_median": 0.790972, "bbox_height_ratio_p75": 0.790972, "bbox_width_ratio_median": 0.742383, "frame_presence_count": 1, "label_counts": {"excavator": 1}, "object_sample_count": 1}, "작업자": {"bbox_area_ratio_median": 0.015405, "bbox_height_ratio_median": 0.150694, "bbox_height_ratio_p75": 0.311111, "bbox_width_ratio_median": 0.048535, "frame_presence_count": 120, "label_counts": {"person": 339, "worker": 120}, "object_sample_count": 459}, "중장비": {"bbox_area_ratio_median": 0.462217, "bbox_height_ratio_median": 0.608681, "bbox_height_ratio_p75": 0.619444, "bbox_width_ratio_median": 0.755859, "frame_presence_count": 9, "label_counts": {"dozer": 9}, "object_sample_count": 9}}, "scene_scale_metrics": {"sample_count": 6062, "worker_height_ratio_median": 0.179861, "worker_small_worker_ratio": 0.010228}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 1, "real": 2}}, "record_type": "tracking_summary"}
{"cctv_id": "18", "created_at": "2026-05-06T13:28:58", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"작업자": 3}, "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": 1, "reconciled_to_real": 1, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 1680, "lifetime_counters": {"assigned_from_manual_pool": 3728, "assigned_from_recent_track": 12, "fall_candidate_accepted_edge_entry": 408, "fall_candidate_accepted_prev_track": 1272, "fall_candidate_rejected_no_support": 4, "fall_candidate_seen": 1684, "pseudo_created": 210, "pseudo_promoted_to_manual": 74, "pseudo_promoted_to_real": 11, "pseudo_reused": 127, "real_match_assigned": 3070, "reconciled_to_real": 2027, "tracker_online_targets": 3076, "tracker_removed_tracks": 47, "tracker_update_calls": 1680, "unmatched_objects": 4162}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.273354, "bbox_height_ratio_median": 0.461979, "bbox_height_ratio_p75": 0.595139, "bbox_width_ratio_median": 0.507031, "frame_presence_count": 2, "label_counts": {"excavator": 2}, "object_sample_count": 2}, "작업자": {"bbox_area_ratio_median": 0.004248, "bbox_height_ratio_median": 0.122222, "bbox_height_ratio_p75": 0.159028, "bbox_width_ratio_median": 0.035156, "frame_presence_count": 120, "label_counts": {"person": 154, "small_worker": 98, "worker": 120}, "object_sample_count": 372}, "중장비": {"bbox_area_ratio_median": 0.076177, "bbox_height_ratio_median": 0.361806, "bbox_height_ratio_p75": 0.577778, "bbox_width_ratio_median": 0.210547, "frame_presence_count": 2, "label_counts": {"dozer": 3}, "object_sample_count": 3}}, "scene_scale_metrics": {"sample_count": 6434, "worker_height_ratio_median": 0.166667, "worker_small_worker_ratio": 0.024868}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 2}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "18", "created_at": "2026-05-06T13:29:10", "detail": {}, "event_id": null, "event_message": "안전모 미착용", "event_status": null, "event_type": "no_hardhat_persistent", "frame_idx": 1765, "frame_time": "2026-05-06 13:29:10", "instance_id": "e5486ded", "last_assignment_source": "real_match", "meta": {"gear_name": "안전모", "matched_cover": 1.0, "min_cover": 0.35, "stable_frames": 1765, "track_kind": "real", "violation_category": "안전모 미착용", "worker_identity_key": ["no_hardhat_persistent", "track_id", "4"]}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1765, "track_id": 4, "track_kind": "real", "zone_id": null, "zone_name": null}
{"cctv_id": "18", "created_at": "2026-05-06T13:29:15", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"작업자": 4, "중장비": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 4, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_seen": 1, "real_match_assigned": 1, "reconciled_to_real": 3, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 4}, "frame_idx": 1800, "lifetime_counters": {"assigned_from_manual_pool": 3933, "assigned_from_recent_track": 13, "fall_candidate_accepted_edge_entry": 460, "fall_candidate_accepted_prev_track": 1340, "fall_candidate_rejected_no_support": 4, "fall_candidate_seen": 1804, "pseudo_created": 226, "pseudo_promoted_to_manual": 78, "pseudo_promoted_to_real": 14, "pseudo_reused": 135, "real_match_assigned": 3369, "reconciled_to_real": 2180, "tracker_online_targets": 3383, "tracker_removed_tracks": 52, "tracker_update_calls": 1800, "unmatched_objects": 4399}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"안전모 미착용": {"bbox_area_ratio_median": 0.001108, "bbox_height_ratio_median": 0.049479, "bbox_height_ratio_p75": 0.055208, "bbox_width_ratio_median": 0.021973, "frame_presence_count": 2, "label_counts": {"no_helmet": 2}, "object_sample_count": 2}, "작업자": {"bbox_area_ratio_median": 0.010411, "bbox_height_ratio_median": 0.159028, "bbox_height_ratio_p75": 0.188889, "bbox_width_ratio_median": 0.055078, "frame_presence_count": 120, "label_counts": {"person": 283, "small_worker": 38, "worker": 120}, "object_sample_count": 441}, "중장비": {"bbox_area_ratio_median": 0.277824, "bbox_height_ratio_median": 0.565233, "bbox_height_ratio_p75": 0.582574, "bbox_width_ratio_median": 0.493662, "frame_presence_count": 93, "label_counts": {"dozer": 92, "scissor_lift": 1}, "object_sample_count": 93}}, "scene_scale_metrics": {"sample_count": 6875, "worker_height_ratio_median": 0.165278, "worker_small_worker_ratio": 0.0288}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 3, "pseudo": 0, "real": 2}}, "record_type": "tracking_summary"}
{"cctv_id": "18", "created_at": "2026-05-06T13:29:34", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"굴착기": 1, "작업자": 3, "중장비": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 4, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_seen": 1, "real_match_assigned": 1, "reconciled_to_real": 3, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 4}, "frame_idx": 1920, "lifetime_counters": {"assigned_from_manual_pool": 4423, "assigned_from_recent_track": 13, "fall_candidate_accepted_edge_entry": 580, "fall_candidate_accepted_prev_track": 1340, "fall_candidate_rejected_no_support": 4, "fall_candidate_seen": 1924, "pseudo_created": 230, "pseudo_promoted_to_manual": 79, "pseudo_promoted_to_real": 14, "pseudo_reused": 136, "real_match_assigned": 3489, "reconciled_to_real": 2552, "tracker_online_targets": 3503, "tracker_removed_tracks": 54, "tracker_update_calls": 1920, "unmatched_objects": 4895}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.645606, "bbox_height_ratio_median": 0.754264, "bbox_height_ratio_p75": 0.754264, "bbox_width_ratio_median": 0.855942, "frame_presence_count": 99, "label_counts": {"excavator": 99}, "object_sample_count": 99}, "작업자": {"bbox_area_ratio_median": 0.012774, "bbox_height_ratio_median": 0.160417, "bbox_height_ratio_p75": 0.192361, "bbox_width_ratio_median": 0.066406, "frame_presence_count": 120, "label_counts": {"person": 276, "small_worker": 1, "worker": 120}, "object_sample_count": 397}, "중장비": {"bbox_area_ratio_median": 0.223299, "bbox_height_ratio_median": 0.546464, "bbox_height_ratio_p75": 0.586999, "bbox_width_ratio_median": 0.408626, "frame_presence_count": 120, "label_counts": {"dozer": 120}, "object_sample_count": 120}}, "scene_scale_metrics": {"sample_count": 7272, "worker_height_ratio_median": 0.163889, "worker_small_worker_ratio": 0.027365}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 3, "pseudo": 0, "real": 2}}, "record_type": "tracking_summary"}
{"cctv_id": "18", "created_at": "2026-05-06T13:29:52", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"굴착기": 1, "작업자": 3, "중장비": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 4, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_seen": 1, "real_match_assigned": 1, "reconciled_to_real": 3, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 4}, "frame_idx": 2040, "lifetime_counters": {"assigned_from_manual_pool": 4903, "assigned_from_recent_track": 13, "fall_candidate_accepted_edge_entry": 700, "fall_candidate_accepted_prev_track": 1340, "fall_candidate_rejected_no_support": 4, "fall_candidate_seen": 2044, "pseudo_created": 230, "pseudo_promoted_to_manual": 79, "pseudo_promoted_to_real": 14, "pseudo_reused": 136, "real_match_assigned": 3609, "reconciled_to_real": 2912, "tracker_online_targets": 3623, "tracker_removed_tracks": 54, "tracker_update_calls": 2040, "unmatched_objects": 5375}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.645606, "bbox_height_ratio_median": 0.754264, "bbox_height_ratio_p75": 0.754264, "bbox_width_ratio_median": 0.855942, "frame_presence_count": 120, "label_counts": {"excavator": 120}, "object_sample_count": 120}, "작업자": {"bbox_area_ratio_median": 0.012774, "bbox_height_ratio_median": 0.160417, "bbox_height_ratio_p75": 0.192361, "bbox_width_ratio_median": 0.066406, "frame_presence_count": 120, "label_counts": {"person": 240, "worker": 120}, "object_sample_count": 360}, "중장비": {"bbox_area_ratio_median": 0.223299, "bbox_height_ratio_median": 0.546464, "bbox_height_ratio_p75": 0.546464, "bbox_width_ratio_median": 0.408626, "frame_presence_count": 120, "label_counts": {"dozer": 120}, "object_sample_count": 120}}, "scene_scale_metrics": {"sample_count": 7632, "worker_height_ratio_median": 0.1625, "worker_small_worker_ratio": 0.026074}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 3, "pseudo": 0, "real": 2}}, "record_type": "tracking_summary"}
{"cctv_id": "18", "created_at": "2026-05-06T13:30:07", "instance_id": "e5486ded", "payload": {"active_detection_counts": {"굴착기": 1, "작업자": 4, "중장비": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 5, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_seen": 1, "real_match_assigned": 1, "reconciled_to_real": 4, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 5}, "frame_idx": 2160, "lifetime_counters": {"assigned_from_manual_pool": 5477, "assigned_from_recent_track": 13, "fall_candidate_accepted_edge_entry": 820, "fall_candidate_accepted_prev_track": 1340, "fall_candidate_rejected_no_support": 4, "fall_candidate_seen": 2164, "pseudo_created": 231, "pseudo_promoted_to_manual": 80, "pseudo_promoted_to_real": 14, "pseudo_reused": 137, "real_match_assigned": 3730, "reconciled_to_real": 3367, "tracker_online_targets": 3744, "tracker_removed_tracks": 55, "tracker_update_calls": 2160, "unmatched_objects": 5952}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "no_hardhat_persistent": {"active_violation_count": 0, "current_violation_count": 0, "recovered_violation_count": 0, "recovery_grace_seconds": 2.0}}, "scene_metrics": {"굴착기": {"bbox_area_ratio_median": 0.668032, "bbox_height_ratio_median": 0.751389, "bbox_height_ratio_p75": 0.751389, "bbox_width_ratio_median": 0.889062, "frame_presence_count": 120, "label_counts": {"excavator": 120}, "object_sample_count": 120}, "작업자": {"bbox_area_ratio_median": 0.012774, "bbox_height_ratio_median": 0.160417, "bbox_height_ratio_p75": 0.192361, "bbox_width_ratio_median": 0.066406, "frame_presence_count": 120, "label_counts": {"person": 338, "small_worker": 1, "worker": 120}, "object_sample_count": 459}, "중장비": {"bbox_area_ratio_median": 0.250653, "bbox_height_ratio_median": 0.607376, "bbox_height_ratio_p75": 0.607376, "bbox_width_ratio_median": 0.412681, "frame_presence_count": 119, "label_counts": {"dozer": 119}, "object_sample_count": 119}}, "scene_scale_metrics": {"sample_count": 8091, "worker_height_ratio_median": 0.1625, "worker_small_worker_ratio": 0.024719}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 4, "pseudo": 0, "real": 2}}, "record_type": "tracking_summary"}
{"cctv_id": "18", "created_at": "2026-05-06T13:30:12", "instance_id": "e5486ded", "record_counts": {"scenario_event": 9, "tracking_summary": 18}, "record_type": "session_stop"}
