{"active_scenarios": ["no_hardhat_persistent", "danger_area_loitering", "equipment_approach"], "analysis_config": {"flush_interval_seconds": 15.0, "include_event_records": true, "max_buffer_records": 32, "summary_interval_frames": 120, "summary_only": true}, "cctv_id": "29", "created_at": "2026-05-20T17:01:51", "instance_id": "3678cabf", "record_type": "session_start", "source_url": "file:///data/playlist/uploads/260414_아이티원업로드용_시험성적서샘플영상/input/작업자_위험구역_진입경고_테스트영상들/위험구역_접근경고_테스트영상_003.mp4"}
{"cctv_id": "29", "created_at": "2026-05-20T17:02:03", "instance_id": "3678cabf", "payload": {"active_detection_counts": {"굴착기": 1, "작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "pseudo_reused": 1, "real_match_assigned": 1, "reconciled_to_real": 1, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 120, "lifetime_counters": {"assigned_from_manual_pool": 59, "fall_candidate_rejected_no_support": 2, "fall_candidate_seen": 2, "pseudo_created": 28, "pseudo_promoted_to_manual": 15, "pseudo_reused": 43, "real_match_assigned": 160, "reconciled_to_real": 74, "tracker_online_targets": 160, "tracker_removed_tracks": 3, "tracker_update_calls": 120, "unmatched_objects": 145}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["no_hardhat_persistent", "danger_area_loitering", "equipment_approach"], "danger_area_loitering": {"returned_event_count": 0, "status": "returned_events"}, "equipment_approach": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "danger_area_loitering": {"effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "effective_secondary_dedupe_window_s": 12.0, "emit_transition_state_updates": false, "metrics": {"transition_state_update_suppressed": 16}, "recent_event_memory_size": 0, "scene_scale_profile": "far", "suppress_remind_events": true}, "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.132805, "bbox_height_ratio_median": 0.459508, "bbox_height_ratio_p75": 0.479247, "bbox_width_ratio_median": 0.283022, "frame_presence_count": 120, "label_counts": {"excavator": 121}, "object_sample_count": 121}, "안전모 미착용": {"bbox_area_ratio_median": 0.00064, "bbox_height_ratio_median": 0.040972, "bbox_height_ratio_p75": 0.040972, "bbox_width_ratio_median": 0.015625, "frame_presence_count": 1, "label_counts": {"no_helmet": 1}, "object_sample_count": 1}, "작업자": {"bbox_area_ratio_median": 0.002007, "bbox_height_ratio_median": 0.092154, "bbox_height_ratio_p75": 0.09532, "bbox_width_ratio_median": 0.021791, "frame_presence_count": 114, "label_counts": {"person": 33, "small_worker": 147}, "object_sample_count": 180}, "트럭": {"bbox_area_ratio_median": 0.063369, "bbox_height_ratio_median": 0.293558, "bbox_height_ratio_p75": 0.301678, "bbox_width_ratio_median": 0.215864, "frame_presence_count": 3, "label_counts": {"dump truck": 3}, "object_sample_count": 3}}, "scene_scale_metrics": {"sample_count": 180, "worker_height_ratio_median": 0.092154, "worker_small_worker_ratio": 0.816667}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 1, "pseudo": 1, "real": 1}}, "record_type": "tracking_summary"}
{"anchor_point": [382.5, 457.85], "cctv_id": "29", "created_at": "2026-05-20T17:02:12", "detail": {}, "event_id": 1000015, "event_message": "위험구역 체류", "event_status": "open", "event_type": "danger_area_loitering", "frame_idx": 215, "frame_time": "2026-05-20 17:02:12", "instance_id": "3678cabf", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "far", "stable_frames": 99, "track_id": 1000015, "track_kind": "manual", "zone_id": 23, "zone_name": "위험구역"}
{"cctv_id": "29", "created_at": "2026-05-20T17:02:15", "instance_id": "3678cabf", "payload": {"active_detection_counts": {"굴착기": 1, "작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 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": 240, "lifetime_counters": {"assigned_from_manual_pool": 225, "fall_candidate_rejected_no_support": 2, "fall_candidate_seen": 2, "pseudo_created": 48, "pseudo_promoted_to_manual": 27, "pseudo_reused": 86, "real_match_assigned": 282, "reconciled_to_real": 252, "tracker_online_targets": 282, "tracker_removed_tracks": 4, "tracker_update_calls": 240, "unmatched_objects": 386}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["no_hardhat_persistent", "danger_area_loitering", "equipment_approach"], "danger_area_loitering": {"returned_event_count": 0, "status": "returned_events"}, "equipment_approach": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "danger_area_loitering": {"effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "effective_secondary_dedupe_window_s": 12.0, "emit_transition_state_updates": false, "metrics": {"transition_state_update_suppressed": 22}, "recent_event_memory_size": 1, "scene_scale_profile": "far", "suppress_remind_events": true}, "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.134358, "bbox_height_ratio_median": 0.478709, "bbox_height_ratio_p75": 0.511858, "bbox_width_ratio_median": 0.285144, "frame_presence_count": 120, "label_counts": {"excavator": 120}, "object_sample_count": 120}, "작업자": {"bbox_area_ratio_median": 0.001836, "bbox_height_ratio_median": 0.092447, "bbox_height_ratio_p75": 0.094444, "bbox_width_ratio_median": 0.019922, "frame_presence_count": 120, "label_counts": {"person": 7, "small_worker": 235}, "object_sample_count": 242}, "트럭": {"bbox_area_ratio_median": 0.057442, "bbox_height_ratio_median": 0.302673, "bbox_height_ratio_p75": 0.302673, "bbox_width_ratio_median": 0.189783, "frame_presence_count": 1, "label_counts": {"dump truck": 1}, "object_sample_count": 1}}, "scene_scale_metrics": {"sample_count": 422, "worker_height_ratio_median": 0.09239, "worker_small_worker_ratio": 0.905213}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 1, "pseudo": 1, "real": 1}}, "record_type": "tracking_summary"}
{"cctv_id": "29", "created_at": "2026-05-20T17:02:27", "instance_id": "3678cabf", "payload": {"active_detection_counts": {"굴착기": 1, "작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 2, "real_match_assigned": 1, "reconciled_to_real": 2, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 360, "lifetime_counters": {"assigned_from_manual_pool": 366, "fall_candidate_no_prev_worker_context": 2, "fall_candidate_rejected_no_support": 4, "fall_candidate_seen": 4, "pseudo_created": 76, "pseudo_promoted_to_manual": 42, "pseudo_reused": 137, "real_match_assigned": 347, "reconciled_to_real": 408, "tracker_online_targets": 347, "tracker_removed_tracks": 10, "tracker_update_calls": 360, "unmatched_objects": 621}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["no_hardhat_persistent", "danger_area_loitering", "equipment_approach"], "danger_area_loitering": {"returned_event_count": 0, "status": "returned_events"}, "equipment_approach": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "danger_area_loitering": {"effective_reminder_cooldown_s": 20.0, "effective_secondary_dedupe_anchor_distance_px": 120.0, "effective_secondary_dedupe_window_s": 12.0, "emit_transition_state_updates": false, "metrics": {"transition_state_update_suppressed": 28}, "recent_event_memory_size": 1, "scene_scale_profile": "far", "suppress_remind_events": true}, "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.130117, "bbox_height_ratio_median": 0.457732, "bbox_height_ratio_p75": 0.488342, "bbox_width_ratio_median": 0.259404, "frame_presence_count": 112, "label_counts": {"excavator": 113}, "object_sample_count": 113}, "안전모 미착용": {"bbox_area_ratio_median": 0.00064, "bbox_height_ratio_median": 0.040972, "bbox_height_ratio_p75": 0.040972, "bbox_width_ratio_median": 0.015625, "frame_presence_count": 1, "label_counts": {"no_helmet": 1}, "object_sample_count": 1}, "작업자": {"bbox_area_ratio_median": 0.001895, "bbox_height_ratio_median": 0.090278, "bbox_height_ratio_p75": 0.094444, "bbox_width_ratio_median": 0.020877, "frame_presence_count": 114, "label_counts": {"person": 27, "small_worker": 157}, "object_sample_count": 184}, "트럭": {"bbox_area_ratio_median": 0.064808, "bbox_height_ratio_median": 0.293434, "bbox_height_ratio_p75": 0.293558, "bbox_width_ratio_median": 0.220863, "frame_presence_count": 2, "label_counts": {"dump truck": 2}, "object_sample_count": 2}}, "scene_scale_metrics": {"sample_count": 606, "worker_height_ratio_median": 0.091807, "worker_small_worker_ratio": 0.889439}, "scene_scale_profile": "far", "track_kind_counts": {"manual": 2, "pseudo": 0, "real": 1}}, "record_type": "tracking_summary"}
{"cctv_id": "29", "created_at": "2026-05-20T17:02:30", "instance_id": "3678cabf", "record_counts": {"scenario_event": 1, "tracking_summary": 3}, "record_type": "session_stop"}
