{"active_scenarios": ["falldown_detected", "no_hardhat_persistent", "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": "06", "created_at": "2026-04-10T14:56:16", "instance_id": "fa1ffb7f", "record_type": "session_start", "source_url": "file:///data/playlist/uploads/251027_fall_test_input_video/해상도편집/강진광주_넘어짐_헬멧미착용_샘플/강진광주_쓰러짐_헬멧미착용_샘플__fix_20251114_150454.mp4"}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:21", "detail": {}, "event_id": 8, "event_message": "", "event_status": "", "event_type": "danger_area_loitering_state", "frame_idx": 5, "frame_time": "2026-04-10 14:56:21", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": false, "record_type": "scenario_event", "scene_scale_profile": "mixed", "stable_frames": 5, "track_id": 8, "track_kind": "real", "zone_id": 16, "zone_name": "1"}
{"anchor_point": [83.4375, 606.2], "cctv_id": "06", "created_at": "2026-04-10T14:56:22", "detail": {}, "event_id": 8, "event_message": "위험구역 체류", "event_status": "open", "event_type": "danger_area_loitering", "frame_idx": 14, "frame_time": "2026-04-10 14:56:22", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "mixed", "stable_frames": 14, "track_id": 8, "track_kind": "real", "zone_id": 16, "zone_name": "1"}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:29", "detail": {"candidate_count": 2, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.16296296296296298, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": false, "features": {"bbox_h": 135.0, "bbox_h_over_w": 0.7109940750493746, "hip_ankle_x_ratio": 0.8568493150684932, "left_knee_deg": 128.4648201023028, "max_knee_deg": 151.1502833948888, "min_knee_deg": 128.4648201023028, "right_knee_deg": 151.1502833948888, "torso_angle_deg": 148.54974625480472, "torso_vertical_ratio": 0.3111111111111111, "worker_center_y": 571.5, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "standing", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.2952276073604033, "ground": 0.8571166892808684, "ground_front_back": 0.5275743149723902, "ground_side": 0.8571166892808684, "kneel": 0.3443829911885944, "standing": 0.14981471127092466}, "stable_state": "ground", "stable_state_dwell_seconds": 0.0, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 62}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 62, "frame_time": "2026-04-10 14:56:29", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 62, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:29", "detail": {"candidate_count": 5, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0036496350364963502, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 137.0, "bbox_h_over_w": 0.7316421895861148, "hip_ankle_x_ratio": 1.2201986754966887, "left_knee_deg": 112.08261094718071, "max_knee_deg": 134.90791924111252, "min_knee_deg": 112.08261094718071, "right_knee_deg": 134.90791924111252, "torso_angle_deg": 144.64584425661198, "torso_vertical_ratio": 0.27007299270072993, "worker_center_y": 571.5, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.1789906439715513, "ground": 0.86, "ground_front_back": 0.5231133331949476, "ground_side": 0.86, "kneel": 0.2598867730007441, "standing": 0.17556310255534255}, "stable_state": "ground", "stable_state_dwell_seconds": 0.4200708866119385, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 65}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 65, "frame_time": "2026-04-10 14:56:29", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 65, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:29", "detail": {"candidate_count": 6, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 137.5, "bbox_h_over_w": 0.7352941176470589, "hip_ankle_x_ratio": 1.4696969696969697, "left_knee_deg": 111.84495420317769, "max_knee_deg": 127.72887221678499, "min_knee_deg": 111.84495420317769, "right_knee_deg": 127.72887221678499, "torso_angle_deg": 145.07211923453164, "torso_vertical_ratio": 0.2727272727272727, "worker_center_y": 571.0, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.21223037576980153, "ground": 0.86, "ground_front_back": 0.5543418814324192, "ground_side": 0.86, "kneel": 0.24910168323045134, "standing": 0.17556310255534255}, "stable_state": "ground", "stable_state_dwell_seconds": 0.5342903137207031, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 66}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 66, "frame_time": "2026-04-10 14:56:29", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 66, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:29", "detail": {"candidate_count": 7, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0036496350364963502, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 137.0, "bbox_h_over_w": 0.732620320855615, "hip_ankle_x_ratio": 1.2429378531073447, "left_knee_deg": 99.69674788944906, "max_knee_deg": 110.87112141722972, "min_knee_deg": 99.69674788944906, "right_knee_deg": 110.87112141722972, "torso_angle_deg": 151.93509989931366, "torso_vertical_ratio": 0.17883211678832117, "worker_center_y": 571.5, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.29223037576980154, "ground": 0.8674087591240875, "ground_front_back": 0.6114951661039522, "ground_side": 0.8674087591240875, "kneel": 0.23484740023321252, "standing": 0.13713503649635037}, "stable_state": "ground", "stable_state_dwell_seconds": 0.6481153964996338, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 67}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 67, "frame_time": "2026-04-10 14:56:29", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 67, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:29", "detail": {"candidate_count": 8, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0036496350364963502, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 137.0, "bbox_h_over_w": 0.732620320855615, "hip_ankle_x_ratio": 1.3181818181818181, "left_knee_deg": 101.94417639676321, "max_knee_deg": 112.33541605603993, "min_knee_deg": 101.94417639676321, "right_knee_deg": 112.33541605603993, "torso_angle_deg": 151.7251347787805, "torso_vertical_ratio": 0.18065693430656934, "worker_center_y": 571.5, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.31214486969928323, "ground": 0.8741788321167883, "ground_front_back": 0.6366971734332656, "ground_side": 0.8741788321167883, "kneel": 0.23972191969403397, "standing": 0.12484032846715327}, "stable_state": "ground", "stable_state_dwell_seconds": 0.7554938793182373, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 68}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 68, "frame_time": "2026-04-10 14:56:29", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 68, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:30", "detail": {"candidate_count": 9, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0036496350364963502, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 137.0, "bbox_h_over_w": 0.7316421895861148, "hip_ankle_x_ratio": 1.3781645569620253, "left_knee_deg": 101.78383456202295, "max_knee_deg": 111.3060650334991, "min_knee_deg": 101.78383456202295, "right_knee_deg": 111.3060650334991, "torso_angle_deg": 148.5704343851615, "torso_vertical_ratio": 0.18065693430656934, "worker_center_y": 571.5, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.31631009159364465, "ground": 0.8809489051094891, "ground_front_back": 0.6663006764603451, "ground_side": 0.8809489051094891, "kneel": 0.22048748137033425, "standing": 0.1125456204379562}, "stable_state": "ground", "stable_state_dwell_seconds": 0.8642013072967529, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 69}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 69, "frame_time": "2026-04-10 14:56:29", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 69, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:30", "detail": {"candidate_count": 10, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0036496350364963502, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 137.0, "bbox_h_over_w": 0.732620320855615, "hip_ankle_x_ratio": 2.1497395833333335, "left_knee_deg": 122.76583475985093, "max_knee_deg": 132.924296676968, "min_knee_deg": 122.76583475985093, "right_knee_deg": 132.924296676968, "torso_angle_deg": 145.4914770123316, "torso_vertical_ratio": 0.2773722627737226, "worker_center_y": 571.5, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.29446833048029813, "ground": 0.8809489051094891, "ground_front_back": 0.6593734438467678, "ground_side": 0.8809489051094891, "kneel": 0.20617758726849755, "standing": 0.1125456204379562}, "stable_state": "ground", "stable_state_dwell_seconds": 0.9791083335876465, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 70}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 70, "frame_time": "2026-04-10 14:56:30", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 70, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:30", "detail": {"candidate_count": 11, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.003663003663003663, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 136.5, "bbox_h_over_w": 0.7309236947791165, "hip_ankle_x_ratio": 1.9607843137254901, "left_knee_deg": 123.27026303237366, "max_knee_deg": 133.54475829648192, "min_knee_deg": 123.27026303237366, "right_knee_deg": 133.54475829648192, "torso_angle_deg": 146.35288282543019, "torso_vertical_ratio": 0.28205128205128205, "worker_center_y": 572.0, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.2679278044155508, "ground": 0.8735401459854015, "ground_front_back": 0.630827148113259, "ground_side": 0.8735401459854015, "kneel": 0.1953417765009219, "standing": 0.12541058394160584}, "stable_state": "ground", "stable_state_dwell_seconds": 1.0926439762115479, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 71}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 71, "frame_time": "2026-04-10 14:56:30", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 71, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:30", "detail": {"candidate_count": 12, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.003663003663003663, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 136.5, "bbox_h_over_w": 0.7299465240641712, "hip_ankle_x_ratio": 1.995049504950495, "left_knee_deg": 122.71067598545906, "max_knee_deg": 133.2170122750305, "min_knee_deg": 122.71067598545906, "right_knee_deg": 133.2170122750305, "torso_angle_deg": 145.2568198416964, "torso_vertical_ratio": 0.2838827838827839, "worker_center_y": 572.0, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.2425064524446327, "ground": 0.8667700729927007, "ground_front_back": 0.6034781877076222, "ground_side": 0.8667700729927007, "kneel": 0.18738492790837857, "standing": 0.13770529197080292}, "stable_state": "ground", "stable_state_dwell_seconds": 1.2046122550964355, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 72}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 72, "frame_time": "2026-04-10 14:56:30", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 72, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:30", "detail": {"candidate_count": 13, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.007352941176470588, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 136.0, "bbox_h_over_w": 0.7263017356475301, "hip_ankle_x_ratio": 0.7113095238095238, "left_knee_deg": 63.10781719584279, "max_knee_deg": 80.56761138031881, "min_knee_deg": 63.10781719584279, "right_knee_deg": 80.56761138031881, "torso_angle_deg": 146.81091618840452, "torso_vertical_ratio": 0.26838235294117646, "worker_center_y": 572.5, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.24598859530177553, "ground": 0.86, "ground_front_back": 0.5870852436686927, "ground_side": 0.86, "kneel": 0.21035038816123292, "standing": 0.15}, "stable_state": "ground", "stable_state_dwell_seconds": 1.3175718784332275, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 73}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 73, "frame_time": "2026-04-10 14:56:30", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 73, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:30", "detail": {"candidate_count": 14, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.007352941176470588, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 136.0, "bbox_h_over_w": 0.7267869071476286, "hip_ankle_x_ratio": 0.7700617283950617, "left_knee_deg": 63.58041750352071, "max_knee_deg": 81.20507167603625, "min_knee_deg": 63.58041750352071, "right_knee_deg": 81.20507167603625, "torso_angle_deg": 146.72511201516508, "torso_vertical_ratio": 0.2647058823529412, "worker_center_y": 572.5, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.2715202648214774, "ground": 0.86, "ground_front_back": 0.5976509725713168, "ground_side": 0.86, "kneel": 0.24044537203336233, "standing": 0.15}, "stable_state": "ground", "stable_state_dwell_seconds": 1.4298992156982422, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 74}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 74, "frame_time": "2026-04-10 14:56:30", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 74, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:30", "detail": {"candidate_count": 15, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.007352941176470588, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 136.0, "bbox_h_over_w": 0.7176781002638523, "hip_ankle_x_ratio": 0.8168238993710691, "left_knee_deg": 64.61581387301774, "max_knee_deg": 80.45472811556354, "min_knee_deg": 64.61581387301774, "right_knee_deg": 80.45472811556354, "torso_angle_deg": 146.77802483328855, "torso_vertical_ratio": 0.2610294117647059, "worker_center_y": 573.0, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.2980607908862247, "ground": 0.86, "ground_front_back": 0.6090439836332926, "ground_side": 0.86, "kneel": 0.2705354657981768, "standing": 0.15}, "stable_state": "ground", "stable_state_dwell_seconds": 1.5406413078308105, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 75}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 75, "frame_time": "2026-04-10 14:56:30", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 75, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:30", "detail": {"candidate_count": 16, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.007380073800738007, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 135.5, "bbox_h_over_w": 0.7140974967061924, "hip_ankle_x_ratio": 0.9683098591549296, "left_knee_deg": 65.49217499408884, "max_knee_deg": 77.16148245352625, "min_knee_deg": 65.49217499408884, "right_knee_deg": 77.16148245352625, "torso_angle_deg": 145.63476093874033, "torso_vertical_ratio": 0.25092250922509224, "worker_center_y": 573.0, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.32348214285714283, "ground": 0.86, "ground_front_back": 0.62, "ground_side": 0.86, "kneel": 0.3, "standing": 0.15}, "stable_state": "ground", "stable_state_dwell_seconds": 1.6482181549072266, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 76}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 76, "frame_time": "2026-04-10 14:56:30", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 76, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:30", "detail": {"candidate_count": 17, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0036900369003690036, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 135.5, "bbox_h_over_w": 0.7150395778364116, "hip_ankle_x_ratio": 0.8988095238095238, "left_knee_deg": 64.31549472290838, "max_knee_deg": 77.0053841067985, "min_knee_deg": 64.31549472290838, "right_knee_deg": 77.0053841067985, "torso_angle_deg": 146.8603762443262, "torso_vertical_ratio": 0.2564575645756458, "worker_center_y": 573.0, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.32, "ground": 0.86, "ground_front_back": 0.62, "ground_side": 0.86, "kneel": 0.3, "standing": 0.15}, "stable_state": "ground", "stable_state_dwell_seconds": 1.7579197883605957, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 77}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 77, "frame_time": "2026-04-10 14:56:30", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 77, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:31", "detail": {"candidate_count": 18, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.003703703703703704, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 135.0, "bbox_h_over_w": 0.7114624505928854, "hip_ankle_x_ratio": 0.9974226804123711, "left_knee_deg": 69.84948572758829, "max_knee_deg": 87.2692254633009, "min_knee_deg": 69.84948572758829, "right_knee_deg": 87.2692254633009, "torso_angle_deg": 146.6370663226357, "torso_vertical_ratio": 0.26296296296296295, "worker_center_y": 573.0, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.32, "ground": 0.86, "ground_front_back": 0.62, "ground_side": 0.86, "kneel": 0.3, "standing": 0.15}, "stable_state": "ground", "stable_state_dwell_seconds": 1.8650782108306885, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 78}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 78, "frame_time": "2026-04-10 14:56:30", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 78, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:31", "detail": {"candidate_count": 19, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 135.0, "bbox_h_over_w": 0.7114624505928854, "hip_ankle_x_ratio": 1.194015444015444, "left_knee_deg": 73.68175704016707, "max_knee_deg": 84.39412046247858, "min_knee_deg": 73.68175704016707, "right_knee_deg": 84.39412046247858, "torso_angle_deg": 145.54475887500678, "torso_vertical_ratio": 0.2537037037037037, "worker_center_y": 573.0, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.32, "ground": 0.86, "ground_front_back": 0.62, "ground_side": 0.86, "kneel": 0.3, "standing": 0.15}, "stable_state": "ground", "stable_state_dwell_seconds": 1.9776537418365479, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 79}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 79, "frame_time": "2026-04-10 14:56:31", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 79, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:31", "detail": {"candidate_count": 20, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 135.0, "bbox_h_over_w": 0.7105263157894737, "hip_ankle_x_ratio": 1.0143581081081081, "left_knee_deg": 74.123876642235, "max_knee_deg": 92.24525584926644, "min_knee_deg": 74.123876642235, "right_knee_deg": 92.24525584926644, "torso_angle_deg": 145.91876254699417, "torso_vertical_ratio": 0.26481481481481484, "worker_center_y": 573.0, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.32, "ground": 0.86, "ground_front_back": 0.62, "ground_side": 0.86, "kneel": 0.3, "standing": 0.15}, "stable_state": "ground", "stable_state_dwell_seconds": 2.0924763679504395, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 80}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 80, "frame_time": "2026-04-10 14:56:31", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 80, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:32", "detail": {"candidate_count": 23, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 135.0, "bbox_h_over_w": 0.7292370020256583, "hip_ankle_x_ratio": 2.963793103448276, "left_knee_deg": 141.2266687543233, "max_knee_deg": 141.2266687543233, "min_knee_deg": 133.73803670900497, "right_knee_deg": 133.73803670900497, "torso_angle_deg": 132.2609834337301, "torso_vertical_ratio": 0.18888888888888888, "worker_center_y": 571.0, "ygap_norm": 0.0}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.17792570961331836, "ground": 0.8219010488049068, "ground_front_back": 0.5327765364439522, "ground_side": 0.8219010488049068, "kneel": 0.26384766174110325, "standing": 0.1756071196227901}, "stable_state": "ground", "stable_state_dwell_seconds": 2.7785580158233643, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 86}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 86, "frame_time": "2026-04-10 14:56:31", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 86, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": [179.5, 611.1], "cctv_id": "06", "created_at": "2026-04-10T14:56:32", "detail": {}, "event_id": 8, "event_message": "위험구역 체류", "event_status": "remind", "event_type": "danger_area_loitering", "frame_idx": 90, "frame_time": "2026-04-10 14:56:32", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 90, "track_id": 8, "track_kind": "real", "zone_id": 16, "zone_name": "1"}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:34", "detail": {"candidate_count": 24, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 136.5, "bbox_h_over_w": 0.7299465240641712, "hip_ankle_x_ratio": 1.7916666666666667, "left_knee_deg": 154.56222889087343, "max_knee_deg": 154.56222889087343, "min_knee_deg": 115.52680329981706, "right_knee_deg": 115.52680329981706, "torso_angle_deg": 75.46554491945989, "torso_vertical_ratio": 0.02564102564102564, "worker_center_y": 567.0, "ygap_norm": 0.1794871794871795}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.24139133378291505, "ground": 0.8569010488049068, "ground_front_back": 0.5433602312561209, "ground_side": 0.8569010488049068, "kneel": 0.33876275357116564, "standing": 0.1381071196227901}, "stable_state": "ground", "stable_state_dwell_seconds": 5.741670846939087, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 112}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 112, "frame_time": "2026-04-10 14:56:34", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 112, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:35", "detail": {"candidate_count": 2, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.16393442622950818, "edge_entry_override_used": false, "fall_accept_reason": null, "fall_incident_active": true, "fall_recovery_emit_override_used": false, "features": {"bbox_h": 106.75, "bbox_h_over_w": 0.7413194444444444, "hip_ankle_x_ratio": 0.4777777777777778, "left_knee_deg": 174.91895712965808, "max_knee_deg": 174.91895712965808, "min_knee_deg": 167.14658544546597, "right_knee_deg": 167.14658544546597, "torso_angle_deg": 94.45899552514572, "torso_vertical_ratio": 0.03981264637002342, "worker_center_y": 529.5, "ygap_norm": 0.5644028103044496}, "from_fall_only": false, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "standing", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.3982478006074073, "ground": 0.7680590411689313, "ground_front_back": 0.4356508101917531, "ground_side": 0.7680590411689313, "kneel": 0.49593794908238925, "standing": 0.19821529931427406}, "stable_state": "ground", "stable_state_dwell_seconds": 0.0, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 11}, "event_id": 10, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 113, "frame_time": "2026-04-10 14:56:34", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 11, "track_id": 10, "track_kind": "real", "zone_id": null, "zone_name": null}
{"cctv_id": "06", "created_at": "2026-04-10T14:56:35", "instance_id": "fa1ffb7f", "payload": {"active_detection_counts": {"안전모 착용": 1, "작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 2, "real_match_assigned": 1, "reconciled_to_real": 1, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 120, "lifetime_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_edge_entry": 64, "fall_candidate_accepted_prev_track": 1, "fall_candidate_rejected_duplicate_base": 14, "fall_candidate_seen": 79, "pseudo_created": 1, "pseudo_promoted_to_manual": 1, "pseudo_reused": 1, "real_match_assigned": 136, "reconciled_to_real": 2, "tracker_online_targets": 136, "tracker_removed_tracks": 1, "tracker_update_calls": 120, "unmatched_objects": 4}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent", "danger_area_loitering"], "danger_area_loitering": {"returned_event_count": 0, "status": "returned_events"}, "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "danger_area_loitering": {"effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "effective_secondary_dedupe_window_s": 8.0, "emit_transition_state_updates": true, "metrics": {}, "recent_event_memory_size": 1, "scene_scale_profile": "near", "suppress_remind_events": false}, "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.004007, "bbox_height_ratio_median": 0.089066, "bbox_height_ratio_p75": 0.121875, "bbox_width_ratio_median": 0.045557, "frame_presence_count": 57, "label_counts": {"helmet": 72}, "object_sample_count": 72}, "작업자": {"bbox_area_ratio_median": 0.027683, "bbox_height_ratio_median": 0.190278, "bbox_height_ratio_p75": 0.6, "bbox_width_ratio_median": 0.131299, "frame_presence_count": 120, "label_counts": {"person": 75, "worker": 65}, "object_sample_count": 140}}, "scene_scale_metrics": {"sample_count": 140, "worker_height_ratio_median": 0.190278, "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": "06", "created_at": "2026-04-10T14:56:36", "detail": {"candidate_count": 26, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "edge_entry_recovery", "fall_incident_active": true, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.9540740740740741, "hip_ankle_x_ratio": 0.4732142857142857, "left_knee_deg": 35.30767934717505, "max_knee_deg": 43.489201818623286, "min_knee_deg": 35.30767934717505, "right_knee_deg": 43.489201818623286, "torso_angle_deg": 19.18235474189997, "torso_vertical_ratio": 0.2577639751552795, "worker_center_y": 549.5, "ygap_norm": 0.4518633540372671}, "from_fall_only": true, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6233103433893887, "ground": 0.7427592761072401, "ground_front_back": 0.5857814866543851, "ground_side": 0.6013412565652222, "kneel": 0.5369718405022158, "standing": 0.16152976561583915}, "stable_state": "ground", "stable_state_dwell_seconds": 7.029850006103516, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 123}, "event_id": 8, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 123, "frame_time": "2026-04-10 14:56:36", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 123, "track_id": 8, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:42", "detail": {}, "event_id": null, "event_message": "안전모 미착용", "event_status": null, "event_type": "no_hardhat_persistent", "frame_idx": 175, "frame_time": "2026-04-10 14:56:42", "instance_id": "fa1ffb7f", "last_assignment_source": "reconciled_to_real", "meta": {"gear_name": "안전모", "matched_cover": 1.0, "min_cover": 0.35, "stable_frames": 35, "track_kind": "manual", "violation_category": "안전모 미착용", "worker_identity_key": ["no_hardhat_persistent", "track_id", "1000002"]}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 35, "track_id": 1000002, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:49", "detail": {}, "event_id": null, "event_message": "안전모 미착용", "event_status": null, "event_type": "no_hardhat_persistent", "frame_idx": 235, "frame_time": "2026-04-10 14:56:49", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {"gear_name": "안전모", "matched_cover": 1.0, "min_cover": 0.35, "stable_frames": 35, "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": 35, "track_id": 11, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:49", "detail": {}, "event_id": 11, "event_message": "", "event_status": "", "event_type": "danger_area_loitering_state", "frame_idx": 235, "frame_time": "2026-04-10 14:56:49", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": false, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 35, "track_id": 11, "track_kind": "real", "zone_id": 16, "zone_name": "1"}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:49", "detail": {}, "event_id": 11, "event_message": "", "event_status": "", "event_type": "danger_area_loitering_state", "frame_idx": 237, "frame_time": "2026-04-10 14:56:49", "instance_id": "fa1ffb7f", "last_assignment_source": "pseudo_promoted_to_real", "meta": {}, "persist_event": false, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 37, "track_id": 11, "track_kind": "real", "zone_id": 16, "zone_name": "1"}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:49", "detail": {}, "event_id": 11, "event_message": "", "event_status": "", "event_type": "danger_area_loitering_state", "frame_idx": 238, "frame_time": "2026-04-10 14:56:49", "instance_id": "fa1ffb7f", "last_assignment_source": "manual_pool_reuse", "meta": {}, "persist_event": false, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 38, "track_id": 11, "track_kind": "real", "zone_id": 16, "zone_name": "1"}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:49", "detail": {}, "event_id": 11, "event_message": "", "event_status": "", "event_type": "danger_area_loitering_state", "frame_idx": 239, "frame_time": "2026-04-10 14:56:49", "instance_id": "fa1ffb7f", "last_assignment_source": "manual_pool_reuse", "meta": {}, "persist_event": false, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 39, "track_id": 11, "track_kind": "real", "zone_id": 16, "zone_name": "1"}
{"cctv_id": "06", "created_at": "2026-04-10T14:56:49", "instance_id": "fa1ffb7f", "payload": {"active_detection_counts": {"안전모 착용": 2, "작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "real_match_assigned": 1, "reconciled_to_real": 1, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 240, "lifetime_counters": {"assigned_from_manual_pool": 157, "fall_candidate_accepted_edge_entry": 67, "fall_candidate_accepted_prev_track": 3, "fall_candidate_rejected_duplicate_base": 58, "fall_candidate_seen": 128, "pseudo_created": 5, "pseudo_promoted_to_manual": 3, "pseudo_promoted_to_real": 1, "pseudo_reused": 4, "real_match_assigned": 180, "reconciled_to_real": 158, "tracker_online_targets": 180, "tracker_removed_tracks": 2, "tracker_update_calls": 240, "unmatched_objects": 170}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent", "danger_area_loitering"], "danger_area_loitering": {"returned_event_count": 0, "status": "returned_events"}, "falldown_detected": {"returned_event_count": 0, "status": "returned_events"}, "no_hardhat_persistent": {"returned_event_count": 0, "status": "returned_events"}}, "danger_area_loitering": {"effective_reminder_cooldown_s": 10.0, "effective_secondary_dedupe_anchor_distance_px": 80.0, "effective_secondary_dedupe_window_s": 8.0, "emit_transition_state_updates": true, "metrics": {}, "recent_event_memory_size": 1, "scene_scale_profile": "near", "suppress_remind_events": false}, "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.001578, "bbox_height_ratio_median": 0.038711, "bbox_height_ratio_p75": 0.042237, "bbox_width_ratio_median": 0.039814, "frame_presence_count": 26, "label_counts": {"no_helmet": 26}, "object_sample_count": 26}, "안전모 착용": {"bbox_area_ratio_median": 0.002783, "bbox_height_ratio_median": 0.079861, "bbox_height_ratio_p75": 0.088194, "bbox_width_ratio_median": 0.036719, "frame_presence_count": 55, "label_counts": {"helmet": 83}, "object_sample_count": 83}, "작업자": {"bbox_area_ratio_median": 0.039399, "bbox_height_ratio_median": 0.445833, "bbox_height_ratio_p75": 0.50625, "bbox_width_ratio_median": 0.122852, "frame_presence_count": 115, "label_counts": {"person": 205, "worker": 5}, "object_sample_count": 210}}, "scene_scale_metrics": {"sample_count": 350, "worker_height_ratio_median": 0.263715, "worker_small_worker_ratio": 0.0}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 2, "real": 1}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:50", "detail": {}, "event_id": 11, "event_message": "", "event_status": "", "event_type": "danger_area_loitering_state", "frame_idx": 248, "frame_time": "2026-04-10 14:56:50", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": false, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 48, "track_id": 11, "track_kind": "real", "zone_id": 16, "zone_name": "1"}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:51", "detail": {}, "event_id": 11, "event_message": "", "event_status": "", "event_type": "danger_area_loitering_state", "frame_idx": 253, "frame_time": "2026-04-10 14:56:51", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": false, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 53, "track_id": 11, "track_kind": "real", "zone_id": 16, "zone_name": "1"}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:51", "detail": {}, "event_id": 11, "event_message": "", "event_status": "", "event_type": "danger_area_loitering_state", "frame_idx": 254, "frame_time": "2026-04-10 14:56:51", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": false, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 54, "track_id": 11, "track_kind": "real", "zone_id": 16, "zone_name": "1"}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:52", "detail": {}, "event_id": 11, "event_message": "", "event_status": "", "event_type": "danger_area_loitering_state", "frame_idx": 263, "frame_time": "2026-04-10 14:56:52", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": false, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 63, "track_id": 11, "track_kind": "real", "zone_id": 16, "zone_name": "1"}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:53", "detail": {}, "event_id": null, "event_message": "안전모 미착용", "event_status": null, "event_type": "no_hardhat_persistent", "frame_idx": 270, "frame_time": "2026-04-10 14:56:53", "instance_id": "fa1ffb7f", "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", "12"]}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1, "track_id": 12, "track_kind": "real", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:55", "detail": {}, "event_id": 1000004, "event_message": "", "event_status": "", "event_type": "danger_area_loitering_state", "frame_idx": 278, "frame_time": "2026-04-10 14:56:54", "instance_id": "fa1ffb7f", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": false, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 5, "track_id": 1000004, "track_kind": "manual", "zone_id": 16, "zone_name": "1"}
{"anchor_point": null, "cctv_id": "06", "created_at": "2026-04-10T14:56:55", "detail": {"candidate_count": 2, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.1935483870967742, "edge_entry_override_used": false, "fall_accept_reason": null, "fall_incident_active": true, "fall_recovery_emit_override_used": false, "features": {"bbox_h": 93.0, "bbox_h_over_w": 0.3875, "hip_ankle_x_ratio": 18.25, "left_knee_deg": 173.63944917651438, "max_knee_deg": 173.63944917651438, "min_knee_deg": 171.59515885875896, "right_knee_deg": 171.59515885875896, "torso_angle_deg": 77.56676481190436, "torso_vertical_ratio": 0.15053763440860216, "worker_center_y": 543.0, "ygap_norm": 0.13978494623655913}, "from_fall_only": false, "ground_variant": "ground_side", "instant_state": "ground", "prev_stable_state": "kneel", "recent_fall_suppressed": true, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.19120463709677418, "ground": 0.8207960165032477, "ground_front_back": 0.49422009435117953, "ground_side": 0.8207960165032477, "kneel": 0.4329637096774194, "standing": 0.24290198798171114}, "stable_state": "ground", "stable_state_dwell_seconds": 0.0, "standing_seen_before": true, "track_kind": "real", "track_stable_frames": 81}, "event_id": 11, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 281, "frame_time": "2026-04-10 14:56:55", "instance_id": "fa1ffb7f", "last_assignment_source": "real_match", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 81, "track_id": 11, "track_kind": "real", "zone_id": null, "zone_name": null}
{"cctv_id": "06", "created_at": "2026-04-10T14:57:03", "instance_id": "fa1ffb7f", "record_counts": {"scenario_event": 37, "tracking_summary": 2}, "record_type": "session_stop"}
