{"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": "16", "created_at": "2026-05-22T16:20:44", "instance_id": "99622366", "record_type": "session_start", "source_url": "rtsp://admin:smart1357%21@223.171.148.6:554/Streaming/Channels/101"}
{"cctv_id": "16", "created_at": "2026-05-22T16:21:16", "instance_id": "99622366", "payload": {"active_detection_counts": {"굴착기": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "tracker_removed_tracks": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 120, "lifetime_counters": {"assigned_from_manual_pool": 43, "assigned_from_recent_track": 2, "real_match_assigned": 53, "tracker_online_targets": 53, "tracker_removed_tracks": 68, "tracker_update_calls": 120, "unmatched_objects": 45}, "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.346412, "bbox_height_ratio_median": 0.880208, "bbox_height_ratio_p75": 0.916667, "bbox_width_ratio_median": 0.392969, "frame_presence_count": 98, "label_counts": {"excavator": 98}, "object_sample_count": 98}}, "scene_scale_metrics": {}, "scene_scale_profile": "mixed", "track_kind_counts": {"manual": 0, "pseudo": 0, "real": 1}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:21:48", "instance_id": "99622366", "payload": {"active_detection_counts": {"굴착기": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "tracker_removed_tracks": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 240, "lifetime_counters": {"assigned_from_manual_pool": 143, "assigned_from_recent_track": 2, "real_match_assigned": 71, "tracker_online_targets": 71, "tracker_removed_tracks": 84, "tracker_update_calls": 240, "unmatched_objects": 145}, "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.35416, "bbox_height_ratio_median": 0.9, "bbox_height_ratio_p75": 0.922917, "bbox_width_ratio_median": 0.392969, "frame_presence_count": 118, "label_counts": {"excavator": 118}, "object_sample_count": 118}}, "scene_scale_metrics": {}, "scene_scale_profile": "mixed", "track_kind_counts": {"manual": 0, "pseudo": 0, "real": 1}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:22:20", "instance_id": "99622366", "payload": {"active_detection_counts": {}, "analysis_flags": {"summary_due": true}, "frame_counters": {"tracker_removed_tracks": 1, "tracker_update_calls": 1}, "frame_idx": 360, "lifetime_counters": {"assigned_from_manual_pool": 152, "assigned_from_recent_track": 3, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 2, "pseudo_created": 6, "pseudo_promoted_to_manual": 3, "pseudo_reused": 4, "real_match_assigned": 79, "reconciled_to_real": 6, "tracker_online_targets": 83, "tracker_removed_tracks": 113, "tracker_update_calls": 360, "unmatched_objects": 168}, "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.368184, "bbox_height_ratio_median": 0.934375, "bbox_height_ratio_p75": 0.936111, "bbox_width_ratio_median": 0.394043, "frame_presence_count": 16, "label_counts": {"excavator": 16}, "object_sample_count": 16}, "작업자": {"bbox_area_ratio_median": 0.272721, "bbox_height_ratio_median": 0.984722, "bbox_height_ratio_p75": 0.986111, "bbox_width_ratio_median": 0.276562, "frame_presence_count": 14, "label_counts": {"person": 14, "worker": 1}, "object_sample_count": 15}}, "scene_scale_metrics": {"sample_count": 15, "worker_height_ratio_median": 0.984722, "worker_small_worker_ratio": 0.0}, "scene_scale_profile": "mixed", "track_kind_counts": {"manual": 0, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:22:51", "instance_id": "99622366", "payload": {"active_detection_counts": {}, "analysis_flags": {"summary_due": true}, "frame_counters": {"tracker_removed_tracks": 1, "tracker_update_calls": 1}, "frame_idx": 480, "lifetime_counters": {"assigned_from_manual_pool": 152, "assigned_from_recent_track": 3, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 2, "pseudo_created": 6, "pseudo_promoted_to_manual": 3, "pseudo_reused": 4, "real_match_assigned": 79, "reconciled_to_real": 6, "tracker_online_targets": 83, "tracker_removed_tracks": 233, "tracker_update_calls": 480, "unmatched_objects": 168}, "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": {}, "scene_scale_metrics": {"sample_count": 15, "worker_height_ratio_median": 0.984722, "worker_small_worker_ratio": 0.0}, "scene_scale_profile": "mixed", "track_kind_counts": {"manual": 0, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:23:22", "instance_id": "99622366", "payload": {"active_detection_counts": {}, "analysis_flags": {"summary_due": true}, "frame_counters": {"tracker_removed_tracks": 1, "tracker_update_calls": 1}, "frame_idx": 600, "lifetime_counters": {"assigned_from_manual_pool": 152, "assigned_from_recent_track": 3, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 2, "pseudo_created": 6, "pseudo_promoted_to_manual": 3, "pseudo_reused": 4, "real_match_assigned": 79, "reconciled_to_real": 6, "tracker_online_targets": 83, "tracker_removed_tracks": 353, "tracker_update_calls": 600, "unmatched_objects": 168}, "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": {}, "scene_scale_metrics": {"sample_count": 15, "worker_height_ratio_median": 0.984722, "worker_small_worker_ratio": 0.0}, "scene_scale_profile": "mixed", "track_kind_counts": {"manual": 0, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:23:53", "instance_id": "99622366", "payload": {"active_detection_counts": {}, "analysis_flags": {"summary_due": true}, "frame_counters": {"tracker_removed_tracks": 1, "tracker_update_calls": 1}, "frame_idx": 720, "lifetime_counters": {"assigned_from_manual_pool": 152, "assigned_from_recent_track": 3, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 2, "pseudo_created": 6, "pseudo_promoted_to_manual": 3, "pseudo_reused": 4, "real_match_assigned": 79, "reconciled_to_real": 6, "tracker_online_targets": 83, "tracker_removed_tracks": 473, "tracker_update_calls": 720, "unmatched_objects": 168}, "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": {}, "scene_scale_metrics": {"sample_count": 15, "worker_height_ratio_median": 0.984722, "worker_small_worker_ratio": 0.0}, "scene_scale_profile": "mixed", "track_kind_counts": {"manual": 0, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:24:24", "instance_id": "99622366", "payload": {"active_detection_counts": {}, "analysis_flags": {"summary_due": true}, "frame_counters": {"tracker_update_calls": 1}, "frame_idx": 840, "lifetime_counters": {"assigned_from_manual_pool": 152, "assigned_from_recent_track": 3, "fall_candidate_accepted_edge_entry": 1, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 2, "pseudo_created": 6, "pseudo_promoted_to_manual": 3, "pseudo_reused": 4, "real_match_assigned": 81, "reconciled_to_real": 6, "tracker_online_targets": 85, "tracker_removed_tracks": 586, "tracker_update_calls": 840, "unmatched_objects": 168}, "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.000938, "bbox_height_ratio_median": 0.07066, "bbox_height_ratio_p75": 0.070833, "bbox_width_ratio_median": 0.013281, "frame_presence_count": 2, "label_counts": {"small_worker": 2}, "object_sample_count": 2}}, "scene_scale_metrics": {"sample_count": 17, "worker_height_ratio_median": 0.984722, "worker_small_worker_ratio": 0.117647}, "scene_scale_profile": "mixed", "track_kind_counts": {"manual": 0, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:24:59", "detail": {"candidate_count": 3, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.009345794392523364, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6045197740112994, "hip_ankle_x_ratio": 1.0285714285714285, "left_knee_deg": 39.84502928708869, "max_knee_deg": 39.84502928708869, "min_knee_deg": 12.8305799544359, "right_knee_deg": 12.8305799544359, "torso_angle_deg": 63.43494882292201, "torso_vertical_ratio": 0.1292834890965732, "worker_center_y": 593.0, "ygap_norm": 0.3068535825545171}, "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.6539634325438883, "ground": 0.8046250534702386, "ground_front_back": 0.7501500296817789, "ground_side": 0.7941823690314468, "kneel": 0.5482491468296027, "standing": 0.031371486043198865}, "stable_state": "ground", "stable_state_dwell_seconds": 0.5321798324584961, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 31}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 952, "frame_time": "2026-05-22 16:24:59", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 31, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:00", "detail": {"candidate_count": 4, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.009404388714733543, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 159.5, "bbox_h_over_w": 0.5984990619136961, "hip_ankle_x_ratio": 0.9358974358974359, "left_knee_deg": 37.72416124364966, "max_knee_deg": 37.72416124364966, "min_knee_deg": 13.736088623990957, "right_knee_deg": 13.736088623990957, "torso_angle_deg": 59.2259638987518, "torso_vertical_ratio": 0.16614420062695925, "worker_center_y": 593.0, "ygap_norm": 0.3338557993730408}, "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.646681830840846, "ground": 0.799506683578515, "ground_front_back": 0.7375925525111766, "ground_side": 0.799506683578515, "kneel": 0.5409675451265603, "standing": 0.033664976412079606}, "stable_state": "ground", "stable_state_dwell_seconds": 1.4609489440917969, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 32}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 953, "frame_time": "2026-05-22 16:25:00", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 32, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:00", "detail": {"candidate_count": 5, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0030959752321981426, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6014897579143389, "hip_ankle_x_ratio": 0.9861111111111112, "left_knee_deg": 36.41370211633332, "max_knee_deg": 36.41370211633332, "min_knee_deg": 13.683378629541561, "right_knee_deg": 13.683378629541561, "torso_angle_deg": 61.13924265119321, "torso_vertical_ratio": 0.15015479876160992, "worker_center_y": 592.0, "ygap_norm": 0.3219814241486068}, "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.624181830840846, "ground": 0.7608187167162493, "ground_front_back": 0.7038948319405564, "ground_side": 0.7608187167162493, "kneel": 0.5409675451265603, "standing": 0.04703773752815019}, "stable_state": "ground", "stable_state_dwell_seconds": 1.7307991981506348, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 33}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 954, "frame_time": "2026-05-22 16:25:00", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 33, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:01", "detail": {"candidate_count": 6, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.5, "bbox_h_over_w": 0.5996309963099631, "hip_ankle_x_ratio": 0.8166666666666667, "left_knee_deg": 27.715249955238022, "max_knee_deg": 27.715249955238022, "min_knee_deg": 8.412745838377175, "right_knee_deg": 8.412745838377175, "torso_angle_deg": 67.32865637801915, "torso_vertical_ratio": 0.10153846153846154, "worker_center_y": 592.0, "ygap_norm": 0.24769230769230768}, "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.6209675451265603, "ground": 0.7662600398201409, "ground_front_back": 0.7102383563306758, "ground_side": 0.7662600398201409, "kneel": 0.5409675451265603, "standing": 0.04597529688237621}, "stable_state": "ground", "stable_state_dwell_seconds": 2.788670063018799, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 37}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 958, "frame_time": "2026-05-22 16:25:01", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 37, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:01", "detail": {"candidate_count": 7, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.5, "bbox_h_over_w": 0.5902527075812274, "hip_ankle_x_ratio": 1.3269230769230769, "left_knee_deg": 34.46449674655942, "max_knee_deg": 34.46449674655942, "min_knee_deg": 19.460965224667316, "right_knee_deg": 19.460965224667316, "torso_angle_deg": 75.28492834940224, "torso_vertical_ratio": 0.07951070336391437, "worker_center_y": 591.0, "ygap_norm": 0.27217125382262997}, "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.6209675451265603, "ground": 0.8117277668978887, "ground_front_back": 0.7291525189077315, "ground_side": 0.8117277668978887, "kneel": 0.5409675451265603, "standing": 0.03682420653969709}, "stable_state": "ground", "stable_state_dwell_seconds": 3.087001085281372, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 38}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 959, "frame_time": "2026-05-22 16:25:01", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 38, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:25:02", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 960, "lifetime_counters": {"assigned_from_manual_pool": 190, "assigned_from_recent_track": 3, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 38, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 43, "pseudo_created": 7, "pseudo_promoted_to_manual": 4, "pseudo_reused": 5, "real_match_assigned": 81, "reconciled_to_real": 45, "tracker_online_targets": 85, "tracker_removed_tracks": 593, "tracker_update_calls": 960, "unmatched_objects": 209}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 1, "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.044339, "bbox_height_ratio_median": 0.223611, "bbox_height_ratio_p75": 0.225694, "bbox_width_ratio_median": 0.199609, "frame_presence_count": 41, "label_counts": {"worker": 41}, "object_sample_count": 41}}, "scene_scale_metrics": {"sample_count": 58, "worker_height_ratio_median": 0.224653, "worker_small_worker_ratio": 0.034483}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:02", "detail": {"candidate_count": 8, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.5, "bbox_h_over_w": 0.5902527075812274, "hip_ankle_x_ratio": 1.4230769230769231, "left_knee_deg": 36.185039407793276, "max_knee_deg": 36.185039407793276, "min_knee_deg": 20.725910518096477, "right_knee_deg": 20.725910518096477, "torso_angle_deg": 73.51554681046433, "torso_vertical_ratio": 0.08868501529051988, "worker_center_y": 591.0, "ygap_norm": 0.28440366972477066}, "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.62, "ground": 0.8795934906962912, "ground_front_back": 0.766283982434221, "ground_side": 0.8795934906962912, "kneel": 0.54, "standing": 0.016154143843772326}, "stable_state": "ground", "stable_state_dwell_seconds": 3.3542160987854004, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 39}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 960, "frame_time": "2026-05-22 16:25:01", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 39, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:02", "detail": {"candidate_count": 9, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.0, "bbox_h_over_w": 0.592057761732852, "hip_ankle_x_ratio": 1.4464285714285714, "left_knee_deg": 37.649070140336505, "max_knee_deg": 37.649070140336505, "min_knee_deg": 22.521746124952504, "right_knee_deg": 22.521746124952504, "torso_angle_deg": 69.24592868120061, "torso_vertical_ratio": 0.10975609756097561, "worker_center_y": 591.0, "ygap_norm": 0.30335365853658536}, "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.62, "ground": 0.9173866176664447, "ground_front_back": 0.7867221485905755, "ground_side": 0.9173866176664447, "kneel": 0.54, "standing": 0.0035295497185741046}, "stable_state": "ground", "stable_state_dwell_seconds": 3.577903985977173, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 40}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 961, "frame_time": "2026-05-22 16:25:02", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 40, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:02", "detail": {"candidate_count": 10, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.0, "bbox_h_over_w": 0.6014492753623188, "hip_ankle_x_ratio": 1.5, "left_knee_deg": 40.51284600101831, "max_knee_deg": 40.51284600101831, "min_knee_deg": 25.27772526730968, "right_knee_deg": 25.27772526730968, "torso_angle_deg": 67.72724647066627, "torso_vertical_ratio": 0.11596385542168675, "worker_center_y": 590.0, "ygap_norm": 0.30873493975903615}, "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.62, "ground": 0.9022355446631649, "ground_front_back": 0.7688968648252412, "ground_side": 0.9022355446631649, "kneel": 0.54, "standing": 0.008037485307081984}, "stable_state": "ground", "stable_state_dwell_seconds": 3.8317887783050537, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 41}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 962, "frame_time": "2026-05-22 16:25:02", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 41, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:02", "detail": {"candidate_count": 11, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.0, "bbox_h_over_w": 0.6014492753623188, "hip_ankle_x_ratio": 1.55, "left_knee_deg": 41.76009512635348, "max_knee_deg": 41.76009512635348, "min_knee_deg": 25.636377043558962, "right_knee_deg": 25.636377043558962, "torso_angle_deg": 66.6559890384225, "torso_vertical_ratio": 0.12349397590361445, "worker_center_y": 590.0, "ygap_norm": 0.32379518072289154}, "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.62, "ground": 0.8637664571656358, "ground_front_back": 0.7491159804115879, "ground_side": 0.8637664571656358, "kneel": 0.54, "standing": 0.015379352776961498}, "stable_state": "ground", "stable_state_dwell_seconds": 4.173914194107056, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 42}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 963, "frame_time": "2026-05-22 16:25:02", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 42, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:03", "detail": {"candidate_count": 12, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0061162079510703364, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.5, "bbox_h_over_w": 0.5945454545454546, "hip_ankle_x_ratio": 1.5535714285714286, "left_knee_deg": 39.02998570342564, "max_knee_deg": 39.02998570342564, "min_knee_deg": 25.45841338759888, "right_knee_deg": 25.45841338759888, "torso_angle_deg": 72.25532837494306, "torso_vertical_ratio": 0.09785932721712538, "worker_center_y": 591.0, "ygap_norm": 0.30275229357798167}, "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.62, "ground": 0.8572797976489761, "ground_front_back": 0.7455646338593535, "ground_side": 0.8572797976489761, "kneel": 0.54, "standing": 0.015379352776961498}, "stable_state": "ground", "stable_state_dwell_seconds": 4.515491008758545, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 43}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 964, "frame_time": "2026-05-22 16:25:03", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 43, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:03", "detail": {"candidate_count": 13, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.009202453987730062, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.0, "bbox_h_over_w": 0.5948905109489051, "hip_ankle_x_ratio": 1.4423076923076923, "left_knee_deg": 36.623942001112894, "max_knee_deg": 36.623942001112894, "min_knee_deg": 20.46346954439747, "right_knee_deg": 20.46346954439747, "torso_angle_deg": 74.86863008834868, "torso_vertical_ratio": 0.08128834355828221, "worker_center_y": 591.5, "ygap_norm": 0.2776073619631902}, "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.62, "ground": 0.8794323301447142, "ground_front_back": 0.7546128286852558, "ground_side": 0.8794323301447142, "kneel": 0.54, "standing": 0.01233057228915662}, "stable_state": "ground", "stable_state_dwell_seconds": 4.886754274368286, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 44}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 965, "frame_time": "2026-05-22 16:25:03", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 44, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:03", "detail": {"candidate_count": 14, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0061162079510703364, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.5, "bbox_h_over_w": 0.5989010989010989, "hip_ankle_x_ratio": 1.2222222222222223, "left_knee_deg": 35.133612680610675, "max_knee_deg": 35.133612680610675, "min_knee_deg": 15.614387342608019, "right_knee_deg": 15.614387342608019, "torso_angle_deg": 73.47420361007437, "torso_vertical_ratio": 0.08256880733944955, "worker_center_y": 591.0, "ygap_norm": 0.25535168195718655}, "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.62, "ground": 0.9090931192638884, "ground_front_back": 0.7715966785564778, "ground_side": 0.9090931192638884, "kneel": 0.54, "standing": 0.007341867469879514}, "stable_state": "ground", "stable_state_dwell_seconds": 5.243817329406738, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 45}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 966, "frame_time": "2026-05-22 16:25:03", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 45, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:04", "detail": {"candidate_count": 15, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0060790273556231, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.620754716981132, "hip_ankle_x_ratio": 1.4259259259259258, "left_knee_deg": 39.264070721433534, "max_knee_deg": 39.264070721433534, "min_knee_deg": 19.496561765474038, "right_knee_deg": 19.496561765474038, "torso_angle_deg": 70.09625046269217, "torso_vertical_ratio": 0.09574468085106383, "worker_center_y": 591.0, "ygap_norm": 0.28419452887537994}, "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.62, "ground": 0.9331167829085569, "ground_front_back": 0.7890504774760506, "ground_side": 0.9331167829085569, "kneel": 0.54, "standing": 0.0}, "stable_state": "ground", "stable_state_dwell_seconds": 5.590568542480469, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 46}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 967, "frame_time": "2026-05-22 16:25:04", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 46, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:04", "detail": {"candidate_count": 16, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.006172839506172839, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6206896551724138, "hip_ankle_x_ratio": 1.1551724137931034, "left_knee_deg": 37.510049191687706, "max_knee_deg": 37.510049191687706, "min_knee_deg": 15.26105191049444, "right_knee_deg": 15.26105191049444, "torso_angle_deg": 67.06789956241022, "torso_vertical_ratio": 0.10185185185185185, "worker_center_y": 592.0, "ygap_norm": 0.2854938271604938}, "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.62, "ground": 0.9226379657140744, "ground_front_back": 0.7916192208766476, "ground_side": 0.9226379657140744, "kneel": 0.54, "standing": 0.0005787037037037002}, "stable_state": "ground", "stable_state_dwell_seconds": 5.967532396316528, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 47}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 968, "frame_time": "2026-05-22 16:25:04", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 47, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:04", "detail": {"candidate_count": 17, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.5, "bbox_h_over_w": 0.6204933586337761, "hip_ankle_x_ratio": 1.3461538461538463, "left_knee_deg": 32.53027090494977, "max_knee_deg": 32.53027090494977, "min_knee_deg": 17.399807783550166, "right_knee_deg": 17.399807783550166, "torso_angle_deg": 67.97694450318875, "torso_vertical_ratio": 0.11009174311926606, "worker_center_y": 591.0, "ygap_norm": 0.2874617737003058}, "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.62, "ground": 0.9000849304345014, "ground_front_back": 0.7855070224127805, "ground_side": 0.9000849304345014, "kneel": 0.54, "standing": 0.003732373428474343}, "stable_state": "ground", "stable_state_dwell_seconds": 6.245220184326172, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 48}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 969, "frame_time": "2026-05-22 16:25:04", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 48, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:05", "detail": {"candidate_count": 18, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.6172607879924953, "hip_ankle_x_ratio": 1.875, "left_knee_deg": 31.501706446876973, "max_knee_deg": 31.501706446876973, "min_knee_deg": 21.196307654957263, "right_knee_deg": 21.196307654957263, "torso_angle_deg": 73.68614757373945, "torso_vertical_ratio": 0.0729483282674772, "worker_center_y": 591.0, "ygap_norm": 0.23252279635258358}, "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.62, "ground": 0.9047654968172283, "ground_front_back": 0.7884783156948166, "ground_side": 0.9047654968172283, "kneel": 0.54, "standing": 0.003732373428474343}, "stable_state": "ground", "stable_state_dwell_seconds": 6.520569801330566, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 49}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 970, "frame_time": "2026-05-22 16:25:05", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 49, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:06", "detail": {"candidate_count": 19, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.006153846153846154, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.5, "bbox_h_over_w": 0.5985267034990792, "hip_ankle_x_ratio": 0.953125, "left_knee_deg": 32.10625808543148, "max_knee_deg": 32.10625808543148, "min_knee_deg": 10.993933544302992, "right_knee_deg": 10.993933544302992, "torso_angle_deg": 62.68439202655774, "torso_vertical_ratio": 0.14461538461538462, "worker_center_y": 592.0, "ygap_norm": 0.29384615384615387}, "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.62, "ground": 0.8688656252077305, "ground_front_back": 0.7680205156591169, "ground_side": 0.8688656252077305, "kneel": 0.54, "standing": 0.017674681120782035}, "stable_state": "ground", "stable_state_dwell_seconds": 7.386069059371948, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 52}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 973, "frame_time": "2026-05-22 16:25:05", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 52, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:06", "detail": {"candidate_count": 20, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.6103896103896104, "hip_ankle_x_ratio": 1.453125, "left_knee_deg": 35.402620327606016, "max_knee_deg": 35.402620327606016, "min_knee_deg": 24.01105018483886, "right_knee_deg": 24.01105018483886, "torso_angle_deg": 56.93419592505858, "torso_vertical_ratio": 0.1899696048632219, "worker_center_y": 591.0, "ygap_norm": 0.3601823708206687}, "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.6238322550936768, "ground": 0.799110417349431, "ground_front_back": 0.7168489380776788, "ground_side": 0.799110417349431, "kneel": 0.5438322550936768, "standing": 0.04521147893683518}, "stable_state": "ground", "stable_state_dwell_seconds": 7.779492616653442, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 53}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 974, "frame_time": "2026-05-22 16:25:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 53, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:08", "detail": {"candidate_count": 21, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 168.5, "bbox_h_over_w": 0.6310861423220974, "hip_ankle_x_ratio": 0.4696969696969697, "left_knee_deg": 20.964479987077354, "max_knee_deg": 20.964479987077354, "min_knee_deg": 0.296496597299409, "right_knee_deg": 0.296496597299409, "torso_angle_deg": 53.0337260287138, "torso_vertical_ratio": 0.21216617210682492, "worker_center_y": 588.0, "ygap_norm": 0.30118694362017806}, "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.6577673702850573, "ground": 0.7318368148829737, "ground_front_back": 0.6746108524558382, "ground_side": 0.72778899581501, "kneel": 0.5525400975577845, "standing": 0.07710973799544732}, "stable_state": "ground", "stable_state_dwell_seconds": 9.707473754882812, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 59}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 980, "frame_time": "2026-05-22 16:25:08", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 59, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:08", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.012048192771084338, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.0, "bbox_h_over_w": 0.6194029850746269, "hip_ankle_x_ratio": 0.8235294117647058, "left_knee_deg": 28.196725982161123, "max_knee_deg": 28.196725982161123, "min_knee_deg": 9.174412762727181, "right_knee_deg": 9.174412762727181, "torso_angle_deg": 52.931332017104495, "torso_vertical_ratio": 0.20933734939759036, "worker_center_y": 590.0, "ygap_norm": 0.3147590361445783}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6666032052636766, "ground": 0.6354746002047192, "ground_front_back": 0.6176871346478262, "ground_side": 0.6259499133248781, "kneel": 0.5613759325364039, "standing": 0.1112776596821943}, "stable_state": "ground", "stable_state_dwell_seconds": 10.04268503189087, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 60}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 981, "frame_time": "2026-05-22 16:25:08", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 60, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:09", "detail": {"candidate_count": 1, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.012048192771084338, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.0, "bbox_h_over_w": 0.6148148148148148, "hip_ankle_x_ratio": 1.0789473684210527, "left_knee_deg": 36.51613972386458, "max_knee_deg": 36.51613972386458, "min_knee_deg": 17.463931143755428, "right_knee_deg": 17.463931143755428, "torso_angle_deg": 52.93555037008882, "torso_vertical_ratio": 0.21385542168674698, "worker_center_y": 590.0, "ygap_norm": 0.36596385542168675}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6754337673010655, "ground": 0.5815823925396464, "ground_front_back": 0.5779755288252211, "ground_side": 0.5690808844217208, "kneel": 0.5702064945737929, "standing": 0.13291517126699504}, "stable_state": "ground", "stable_state_dwell_seconds": 10.391092300415039, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 61}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 982, "frame_time": "2026-05-22 16:25:08", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 61, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:09", "detail": {"candidate_count": 2, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.006006006006006006, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.5, "bbox_h_over_w": 0.6201117318435754, "hip_ankle_x_ratio": 1.1125, "left_knee_deg": 38.895002130124226, "max_knee_deg": 38.895002130124226, "min_knee_deg": 19.039984216391147, "right_knee_deg": 19.039984216391147, "torso_angle_deg": 52.1250163489018, "torso_vertical_ratio": 0.21021021021021022, "worker_center_y": 589.0, "ygap_norm": 0.37237237237237236}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6814452417712615, "ground": 0.5714950636015839, "ground_front_back": 0.5714950636015839, "ground_side": 0.551330933264965, "kneel": 0.5762179690439888, "standing": 0.1392403604379289}, "stable_state": "ground", "stable_state_dwell_seconds": 10.640740394592285, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 62}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 983, "frame_time": "2026-05-22 16:25:09", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 62, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:19", "detail": {"candidate_count": 4, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.6126629422718808, "hip_ankle_x_ratio": 1.9375, "left_knee_deg": 39.02742369909585, "max_knee_deg": 39.02742369909585, "min_knee_deg": 28.04881246488553, "right_knee_deg": 28.04881246488553, "torso_angle_deg": 66.33352562220372, "torso_vertical_ratio": 0.10790273556231003, "worker_center_y": 591.0, "ygap_norm": 0.3252279635258359}, "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.62, "ground": 0.8842350563662236, "ground_front_back": 0.7716541659423284, "ground_side": 0.8842350563662236, "kneel": 0.54, "standing": 0.0024696048632218835}, "stable_state": "ground", "stable_state_dwell_seconds": 0.42896485328674316, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 101}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1022, "frame_time": "2026-05-22 16:25:19", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 101, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:20", "detail": {"candidate_count": 5, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.6126629422718808, "hip_ankle_x_ratio": 1.9782608695652173, "left_knee_deg": 37.034705276485134, "max_knee_deg": 37.034705276485134, "min_knee_deg": 27.216539156787594, "right_knee_deg": 27.216539156787594, "torso_angle_deg": 65.9734934213208, "torso_vertical_ratio": 0.11246200607902736, "worker_center_y": 591.0, "ygap_norm": 0.32674772036474165}, "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.62, "ground": 0.8527733291409789, "ground_front_back": 0.7536852394005507, "ground_side": 0.8527733291409789, "kneel": 0.54, "standing": 0.006363981762917931}, "stable_state": "ground", "stable_state_dwell_seconds": 0.7054054737091064, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 102}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1023, "frame_time": "2026-05-22 16:25:20", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 102, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:20", "detail": {"candidate_count": 6, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.6115241635687733, "hip_ankle_x_ratio": 2.14, "left_knee_deg": 41.25264795912836, "max_knee_deg": 41.25264795912836, "min_knee_deg": 32.881453248274944, "right_knee_deg": 32.881453248274944, "torso_angle_deg": 60.91500026477534, "torso_vertical_ratio": 0.135258358662614, "worker_center_y": 591.0, "ygap_norm": 0.35714285714285715}, "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.62, "ground": 0.8021050772373948, "ground_front_back": 0.7253814099421512, "ground_side": 0.8021050772373948, "kneel": 0.54, "standing": 0.0173822188449848}, "stable_state": "ground", "stable_state_dwell_seconds": 1.0795698165893555, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 103}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1024, "frame_time": "2026-05-22 16:25:20", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 103, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:20", "detail": {"candidate_count": 7, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.0, "bbox_h_over_w": 0.6074074074074074, "hip_ankle_x_ratio": 2.5217391304347827, "left_knee_deg": 42.30538825323463, "max_knee_deg": 42.30538825323463, "min_knee_deg": 36.09791879294592, "right_knee_deg": 36.09791879294592, "torso_angle_deg": 60.21796191221412, "torso_vertical_ratio": 0.1448170731707317, "worker_center_y": 591.0, "ygap_norm": 0.3643292682926829}, "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.62, "ground": 0.7587281088213063, "ground_front_back": 0.6981277710751174, "ground_side": 0.7587281088213063, "kneel": 0.54, "standing": 0.031387554210838456}, "stable_state": "ground", "stable_state_dwell_seconds": 1.3953208923339844, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 104}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1025, "frame_time": "2026-05-22 16:25:20", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 104, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:21", "detail": {"candidate_count": 8, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.0, "bbox_h_over_w": 0.6074074074074074, "hip_ankle_x_ratio": 1.6944444444444444, "left_knee_deg": 22.92002739814555, "max_knee_deg": 22.92002739814555, "min_knee_deg": 14.676076553132042, "right_knee_deg": 14.676076553132042, "torso_angle_deg": 57.488085768948515, "torso_vertical_ratio": 0.17682926829268292, "worker_center_y": 591.0, "ygap_norm": 0.3384146341463415}, "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.6231398927888143, "ground": 0.7100926462560821, "ground_front_back": 0.6668561236076866, "ground_side": 0.7100926462560821, "kneel": 0.5431398927888144, "standing": 0.05292709568907998}, "stable_state": "ground", "stable_state_dwell_seconds": 1.6571459770202637, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 105}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1026, "frame_time": "2026-05-22 16:25:21", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 105, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:21", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.0, "bbox_h_over_w": 0.6171003717472119, "hip_ankle_x_ratio": 2.0789473684210527, "left_knee_deg": 29.912578033097805, "max_knee_deg": 29.912578033097805, "min_knee_deg": 21.653768405506874, "right_knee_deg": 21.653768405506874, "torso_angle_deg": 58.736268305622566, "torso_vertical_ratio": 0.1536144578313253, "worker_center_y": 590.0, "ygap_norm": 0.3313253012048193}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6247195574067861, "ground": 0.6767639379280637, "ground_front_back": 0.6488232853224938, "ground_side": 0.6767639379280637, "kneel": 0.5447195574067861, "standing": 0.06578723686167309}, "stable_state": "ground", "stable_state_dwell_seconds": 1.9595136642456055, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 106}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1027, "frame_time": "2026-05-22 16:25:21", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 106, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:21", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.5, "bbox_h_over_w": 0.623352165725047, "hip_ankle_x_ratio": 1.7272727272727273, "left_knee_deg": 27.937841677222018, "max_knee_deg": 27.937841677222018, "min_knee_deg": 21.172924750665242, "right_knee_deg": 21.172924750665242, "torso_angle_deg": 58.753070586523044, "torso_vertical_ratio": 0.16314199395770393, "worker_center_y": 590.0, "ygap_norm": 0.34441087613293053}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6262782191736324, "ground": 0.6639147470173199, "ground_front_back": 0.6396693583385578, "ground_side": 0.6639147470173199, "kneel": 0.5462782191736324, "standing": 0.0745008728913887}, "stable_state": "ground", "stable_state_dwell_seconds": 2.2062668800354004, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 107}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1028, "frame_time": "2026-05-22 16:25:21", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 107, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:22", "detail": {"candidate_count": 3, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.018575851393188854, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6175908221797323, "hip_ankle_x_ratio": 1.3636363636363635, "left_knee_deg": 25.617920390237146, "max_knee_deg": 25.617920390237146, "min_knee_deg": 11.616830211085018, "right_knee_deg": 11.616830211085018, "torso_angle_deg": 60.561510325328484, "torso_vertical_ratio": 0.17647058823529413, "worker_center_y": 593.0, "ygap_norm": 0.32507739938080493}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6262782191736324, "ground": 0.6608315912160323, "ground_front_back": 0.6340775296467513, "ground_side": 0.6608315912160323, "kneel": 0.5462782191736324, "standing": 0.08439259634906446}, "stable_state": "ground", "stable_state_dwell_seconds": 2.4433510303497314, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 108}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1029, "frame_time": "2026-05-22 16:25:21", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 108, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:22", "detail": {"candidate_count": 4, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.003048780487804878, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.0, "bbox_h_over_w": 0.6130841121495327, "hip_ankle_x_ratio": 0.3181818181818182, "left_knee_deg": 10.713531790280031, "max_knee_deg": 10.713531790280031, "min_knee_deg": 1.9458223714303962, "right_knee_deg": 1.9458223714303962, "torso_angle_deg": 54.966203812115985, "torso_vertical_ratio": 0.19664634146341464, "worker_center_y": 590.5, "ygap_norm": 0.30335365853658536}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6682942079833094, "ground": 0.6555509410895537, "ground_front_back": 0.6326571053867468, "ground_side": 0.6539656335523323, "kneel": 0.549430571619673, "standing": 0.09058543171491812}, "stable_state": "ground", "stable_state_dwell_seconds": 2.6631052494049072, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 109}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1030, "frame_time": "2026-05-22 16:25:22", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 109, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:22", "detail": {"candidate_count": 5, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.01238390092879257, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6048689138576779, "hip_ankle_x_ratio": 0.7777777777777778, "left_knee_deg": 12.701207918416054, "max_knee_deg": 12.701207918416054, "min_knee_deg": 5.017994292962116, "right_knee_deg": 5.017994292962116, "torso_angle_deg": 57.82878287145542, "torso_vertical_ratio": 0.18111455108359134, "worker_center_y": 592.0, "ygap_norm": 0.30495356037151705}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6694285647760183, "ground": 0.6484520568355341, "ground_front_back": 0.6263029411015224, "ground_side": 0.6468667492983127, "kneel": 0.5505649284123819, "standing": 0.09917921085625125}, "stable_state": "ground", "stable_state_dwell_seconds": 2.9416356086730957, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 110}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1031, "frame_time": "2026-05-22 16:25:22", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 110, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:26", "detail": {"candidate_count": 6, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.018633540372670808, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.625242718446602, "hip_ankle_x_ratio": 1.1, "left_knee_deg": 33.10774252825827, "max_knee_deg": 33.10774252825827, "min_knee_deg": 18.29284253473276, "right_knee_deg": 18.29284253473276, "torso_angle_deg": 55.63146153593304, "torso_vertical_ratio": 0.18478260869565216, "worker_center_y": 593.0, "ygap_norm": 0.34627329192546585}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6733305760892558, "ground": 0.6328941263511589, "ground_front_back": 0.6169255507212952, "ground_side": 0.6311498904603675, "kneel": 0.5544669397256194, "standing": 0.10594190296186008}, "stable_state": "ground", "stable_state_dwell_seconds": 6.521787166595459, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 124}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1045, "frame_time": "2026-05-22 16:25:25", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 124, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:26", "detail": {"candidate_count": 1, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.022151898734177215, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 158.0, "bbox_h_over_w": 0.640973630831643, "hip_ankle_x_ratio": 1.3333333333333333, "left_knee_deg": 25.56744129911469, "max_knee_deg": 25.56744129911469, "min_knee_deg": 17.245802655514996, "right_knee_deg": 17.245802655514996, "torso_angle_deg": 50.614427099045585, "torso_vertical_ratio": 0.21044303797468356, "worker_center_y": 594.0, "ygap_norm": 0.36550632911392406}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6850625422154488, "ground": 0.6061289174173349, "ground_front_back": 0.6015237685394206, "ground_side": 0.5906961737800824, "kneel": 0.5661989058518124, "standing": 0.11655829350541927}, "stable_state": "ground", "stable_state_dwell_seconds": 6.827001333236694, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 125}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1046, "frame_time": "2026-05-22 16:25:26", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 125, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:26", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.009259259259259259, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6195028680688337, "hip_ankle_x_ratio": 1.1111111111111112, "left_knee_deg": 29.881225002540166, "max_knee_deg": 29.881225002540166, "min_knee_deg": 12.376804468666808, "right_knee_deg": 12.376804468666808, "torso_angle_deg": 55.92280471986926, "torso_vertical_ratio": 0.17746913580246915, "worker_center_y": 592.0, "ygap_norm": 0.33796296296296297}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6450031547171209, "ground": 0.6073701504439695, "ground_front_back": 0.6027650015660552, "ground_side": 0.5935070972260007, "kneel": 0.5650031547171208, "standing": 0.11056541673637381}, "stable_state": "ground", "stable_state_dwell_seconds": 7.0853965282440186, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 126}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1047, "frame_time": "2026-05-22 16:25:26", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 126, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:26", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.009433962264150943, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 159.0, "bbox_h_over_w": 0.6272189349112426, "hip_ankle_x_ratio": 1.0606060606060606, "left_knee_deg": 35.55857978773711, "max_knee_deg": 35.55857978773711, "min_knee_deg": 16.309892817739744, "right_knee_deg": 16.309892817739744, "torso_angle_deg": 60.87594650522258, "torso_vertical_ratio": 0.12264150943396226, "worker_center_y": 593.5, "ygap_norm": 0.300314465408805}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6422891333064401, "ground": 0.6362970959171598, "ground_front_back": 0.628026658267689, "ground_side": 0.622434042699191, "kneel": 0.5622891333064401, "standing": 0.09229259122086472}, "stable_state": "ground", "stable_state_dwell_seconds": 7.283362627029419, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 127}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1048, "frame_time": "2026-05-22 16:25:26", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 127, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:27", "detail": {"candidate_count": 3, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.5, "bbox_h_over_w": 0.6204933586337761, "hip_ankle_x_ratio": 0.88, "left_knee_deg": 19.374790052074374, "max_knee_deg": 19.374790052074374, "min_knee_deg": 9.849365310726748, "right_knee_deg": 9.849365310726748, "torso_angle_deg": 58.71734631836032, "torso_vertical_ratio": 0.14678899082568808, "worker_center_y": 591.0, "ygap_norm": 0.2798165137614679}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6384317773284061, "ground": 0.6692336963494177, "ground_front_back": 0.656719934605464, "ground_side": 0.6555295714850189, "kneel": 0.558431777328406, "standing": 0.08041958563650095}, "stable_state": "ground", "stable_state_dwell_seconds": 7.571651220321655, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 128}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1049, "frame_time": "2026-05-22 16:25:26", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 128, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:27", "detail": {"candidate_count": 1, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0125, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.0, "bbox_h_over_w": 0.6299212598425197, "hip_ankle_x_ratio": 1.12, "left_knee_deg": 29.283697599609496, "max_knee_deg": 29.283697599609496, "min_knee_deg": 12.083884150661167, "right_knee_deg": 12.083884150661167, "torso_angle_deg": 58.06155108332812, "torso_vertical_ratio": 0.15, "worker_center_y": 593.0, "ygap_norm": 0.334375}, "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.6291228723480529, "ground": 0.6973232402207402, "ground_front_back": 0.6813515929483294, "ground_side": 0.6973076231028024, "kneel": 0.5491228723480529, "standing": 0.06153113626941233}, "stable_state": "ground", "stable_state_dwell_seconds": 7.927515268325806, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 129}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1050, "frame_time": "2026-05-22 16:25:27", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 129, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:28", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.0, "bbox_h_over_w": 0.6165413533834586, "hip_ankle_x_ratio": 1.2424242424242424, "left_knee_deg": 34.42864413361178, "max_knee_deg": 34.42864413361178, "min_knee_deg": 22.11760779699029, "right_knee_deg": 22.11760779699029, "torso_angle_deg": 53.46289113559093, "torso_vertical_ratio": 0.1875, "worker_center_y": 591.0, "ygap_norm": 0.3932926829268293}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6321977643284008, "ground": 0.6847403987108601, "ground_front_back": 0.6687687514384493, "ground_side": 0.6775870875886314, "kneel": 0.5521977643284008, "standing": 0.06466578133114072}, "stable_state": "ground", "stable_state_dwell_seconds": 8.670765399932861, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 131}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1052, "frame_time": "2026-05-22 16:25:28", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 131, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:28", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.0, "bbox_h_over_w": 0.6287878787878788, "hip_ankle_x_ratio": 1.0517241379310345, "left_knee_deg": 26.55316171925526, "max_knee_deg": 26.55316171925526, "min_knee_deg": 13.531789356322978, "right_knee_deg": 13.531789356322978, "torso_angle_deg": 53.615648184164115, "torso_vertical_ratio": 0.21084337349397592, "worker_center_y": 590.0, "ygap_norm": 0.37349397590361444}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6401782040981956, "ground": 0.6276319358686689, "ground_front_back": 0.6199307262457289, "ground_side": 0.6190555045433612, "kneel": 0.5601782040981956, "standing": 0.09222886384989498}, "stable_state": "ground", "stable_state_dwell_seconds": 8.975285053253174, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 132}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1053, "frame_time": "2026-05-22 16:25:28", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 132, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:28", "detail": {"candidate_count": 3, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0060790273556231, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.6195856873822976, "hip_ankle_x_ratio": 0.7413793103448276, "left_knee_deg": 24.890935042547394, "max_knee_deg": 24.890935042547394, "min_knee_deg": 4.406259012858369, "right_knee_deg": 4.406259012858369, "torso_angle_deg": 61.412097726378406, "torso_vertical_ratio": 0.1474164133738602, "worker_center_y": 591.0, "ygap_norm": 0.3373860182370821}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6393507490651116, "ground": 0.623682033864924, "ground_front_back": 0.6085268154467749, "ground_side": 0.6151056025396163, "kneel": 0.558574886996146, "standing": 0.09242493339619877}, "stable_state": "ground", "stable_state_dwell_seconds": 9.290452480316162, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 133}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1054, "frame_time": "2026-05-22 16:25:28", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 133, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:29", "detail": {"candidate_count": 4, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.5, "bbox_h_over_w": 0.6175373134328358, "hip_ankle_x_ratio": 1.3269230769230769, "left_knee_deg": 30.693385572251536, "max_knee_deg": 30.693385572251536, "min_knee_deg": 15.833505422209429, "right_knee_deg": 15.833505422209429, "torso_angle_deg": 56.38777995262904, "torso_vertical_ratio": 0.17069486404833836, "worker_center_y": 590.0, "ygap_norm": 0.3549848942598187}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6414429629784855, "ground": 0.6085071501194728, "ground_front_back": 0.5959149436344109, "ground_side": 0.599930718794165, "kneel": 0.5606671009095199, "standing": 0.09889207841130451}, "stable_state": "ground", "stable_state_dwell_seconds": 9.55853796005249, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 134}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1055, "frame_time": "2026-05-22 16:25:28", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 134, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:29", "detail": {"candidate_count": 5, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 167.0, "bbox_h_over_w": 0.6128440366972477, "hip_ankle_x_ratio": 1.403225806451613, "left_knee_deg": 35.15732948306704, "max_knee_deg": 35.15732948306704, "min_knee_deg": 21.98419423137905, "right_knee_deg": 21.98419423137905, "torso_angle_deg": 51.462270636839094, "torso_vertical_ratio": 0.20508982035928144, "worker_center_y": 589.5, "ygap_norm": 0.41916167664670656}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6439437386019252, "ground": 0.5991720870409344, "ground_front_back": 0.5865798805558725, "ground_side": 0.5858507141436714, "kneel": 0.5631678765329597, "standing": 0.10438889727357996}, "stable_state": "ground", "stable_state_dwell_seconds": 9.855489730834961, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 135}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1056, "frame_time": "2026-05-22 16:25:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 135, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:29", "detail": {"candidate_count": 6, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 169.5, "bbox_h_over_w": 0.6243093922651933, "hip_ankle_x_ratio": 1.4666666666666666, "left_knee_deg": 35.30821908056519, "max_knee_deg": 35.30821908056519, "min_knee_deg": 22.855899913923324, "right_knee_deg": 22.855899913923324, "torso_angle_deg": 53.022403647327494, "torso_vertical_ratio": 0.1887905604719764, "worker_center_y": 588.0, "ygap_norm": 0.39233038348082594}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6446852942729709, "ground": 0.6056048696334224, "ground_front_back": 0.5930126631483605, "ground_side": 0.5848661052587133, "kneel": 0.5639094322040055, "standing": 0.09749739320420511}, "stable_state": "ground", "stable_state_dwell_seconds": 10.102221965789795, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 136}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1057, "frame_time": "2026-05-22 16:25:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 136, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:29", "detail": {"candidate_count": 1, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.002976190476190476, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 168.0, "bbox_h_over_w": 0.610909090909091, "hip_ankle_x_ratio": 1.1666666666666667, "left_knee_deg": 26.661719567659496, "max_knee_deg": 26.661719567659496, "min_knee_deg": 17.964606812626506, "right_knee_deg": 17.964606812626506, "torso_angle_deg": 42.96019062958543, "torso_vertical_ratio": 0.28125, "worker_center_y": 588.5, "ygap_norm": 0.4211309523809524}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6652091939170237, "ground": 0.5655153927740555, "ground_front_back": 0.5646205191786857, "ground_side": 0.50510573053506, "kneel": 0.5852091939170236, "standing": 0.1201797640248738}, "stable_state": "ground", "stable_state_dwell_seconds": 10.413329362869263, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 137}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1058, "frame_time": "2026-05-22 16:25:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 137, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:25:30", "detail": {"candidate_count": 2, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.012048192771084338, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.0, "bbox_h_over_w": 0.6228893058161351, "hip_ankle_x_ratio": 0.6607142857142857, "left_knee_deg": 20.319136849790336, "max_knee_deg": 20.319136849790336, "min_knee_deg": 1.9199638927767322, "right_knee_deg": 1.9199638927767322, "torso_angle_deg": 45.5947445152185, "torso_vertical_ratio": 0.21536144578313254, "worker_center_y": 590.0, "ygap_norm": 0.3358433734939759}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6867362024995012, "ground": 0.5638221371538354, "ground_front_back": 0.5638221371538354, "ground_side": 0.4713466208613326, "kneel": 0.5987004882137869, "standing": 0.134138070816997}, "stable_state": "ground", "stable_state_dwell_seconds": 10.675631761550903, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 138}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1059, "frame_time": "2026-05-22 16:25:30", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 138, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:25:35", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 1080, "lifetime_counters": {"assigned_from_manual_pool": 331, "assigned_from_recent_track": 3, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 158, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 163, "pseudo_created": 8, "pseudo_promoted_to_manual": 5, "pseudo_reused": 6, "real_match_assigned": 81, "reconciled_to_real": 187, "tracker_online_targets": 85, "tracker_removed_tracks": 593, "tracker_update_calls": 1080, "unmatched_objects": 353}, "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.04726, "bbox_height_ratio_median": 0.226389, "bbox_height_ratio_p75": 0.229167, "bbox_width_ratio_median": 0.207813, "frame_presence_count": 120, "label_counts": {"small_worker": 24, "worker": 120}, "object_sample_count": 144}}, "scene_scale_metrics": {"sample_count": 202, "worker_height_ratio_median": 0.226389, "worker_small_worker_ratio": 0.128713}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:26:08", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "real_match_assigned": 1, "reconciled_to_real": 1, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 1200, "lifetime_counters": {"assigned_from_manual_pool": 463, "assigned_from_recent_track": 3, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 278, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 283, "pseudo_created": 10, "pseudo_promoted_to_manual": 6, "pseudo_reused": 8, "real_match_assigned": 100, "reconciled_to_real": 320, "tracker_online_targets": 104, "tracker_removed_tracks": 593, "tracker_update_calls": 1200, "unmatched_objects": 490}, "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.046985, "bbox_height_ratio_median": 0.225694, "bbox_height_ratio_p75": 0.228472, "bbox_width_ratio_median": 0.207617, "frame_presence_count": 120, "label_counts": {"small_worker": 36, "worker": 120}, "object_sample_count": 156}}, "scene_scale_metrics": {"sample_count": 358, "worker_height_ratio_median": 0.225694, "worker_small_worker_ratio": 0.173184}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 1}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:26:15", "detail": {"candidate_count": 4, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.00872093023255814, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 172.0, "bbox_h_over_w": 0.6358595194085028, "hip_ankle_x_ratio": 0.4423076923076923, "left_knee_deg": 18.481280398632837, "max_knee_deg": 18.481280398632837, "min_knee_deg": 2.076562789779768, "right_knee_deg": 2.076562789779768, "torso_angle_deg": 61.89373017919814, "torso_vertical_ratio": 0.13662790697674418, "worker_center_y": 586.5, "ygap_norm": 0.25290697674418605}, "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.6476923076923077, "ground": 0.8369674895092806, "ground_front_back": 0.776438335090067, "ground_side": 0.8369674895092806, "kneel": 0.54, "standing": 0.024420363484116487}, "stable_state": "ground", "stable_state_dwell_seconds": 0.5338408946990967, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 309}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1230, "frame_time": "2026-05-22 16:26:15", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 309, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:26:16", "detail": {"candidate_count": 5, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.00872093023255814, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 172.0, "bbox_h_over_w": 0.6335174953959485, "hip_ankle_x_ratio": 0.5961538461538461, "left_knee_deg": 19.994194620776277, "max_knee_deg": 19.994194620776277, "min_knee_deg": 1.7219348901253215, "right_knee_deg": 1.7219348901253215, "torso_angle_deg": 62.68439202655774, "torso_vertical_ratio": 0.13662790697674418, "worker_center_y": 586.5, "ygap_norm": 0.2747093023255814}, "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.6615384615384615, "ground": 0.8128041726349747, "ground_front_back": 0.75982914807109, "ground_side": 0.8128041726349747, "kneel": 0.54, "standing": 0.0342712390690037}, "stable_state": "ground", "stable_state_dwell_seconds": 0.8049361705780029, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 310}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1231, "frame_time": "2026-05-22 16:26:16", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 310, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:26:16", "detail": {"candidate_count": 6, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 175.0, "bbox_h_over_w": 0.6422018348623854, "hip_ankle_x_ratio": 0.6666666666666666, "left_knee_deg": 21.577518951398197, "max_knee_deg": 21.577518951398197, "min_knee_deg": 2.821140492586433, "right_knee_deg": 2.821140492586433, "torso_angle_deg": 60.39554925399509, "torso_vertical_ratio": 0.14285714285714285, "worker_center_y": 585.0, "ygap_norm": 0.2842857142857143}, "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.6690384615384615, "ground": 0.7871457837997644, "ground_front_back": 0.7415649391617198, "ground_side": 0.7871457837997644, "kneel": 0.54, "standing": 0.043199810497575125}, "stable_state": "ground", "stable_state_dwell_seconds": 1.0857982635498047, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 311}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1232, "frame_time": "2026-05-22 16:26:16", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 311, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:26:16", "detail": {"candidate_count": 7, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.002890173410404624, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 173.0, "bbox_h_over_w": 0.6372007366482505, "hip_ankle_x_ratio": 0.6851851851851852, "left_knee_deg": 21.226461880478034, "max_knee_deg": 21.226461880478034, "min_knee_deg": 3.351329193893935, "right_knee_deg": 3.351329193893935, "torso_angle_deg": 59.42077312751099, "torso_vertical_ratio": 0.15028901734104047, "worker_center_y": 585.5, "ygap_norm": 0.2976878612716763}, "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.6755958284624062, "ground": 0.7610018105828593, "ground_front_back": 0.7217129690143428, "ground_side": 0.7610018105828593, "kneel": 0.5407240335906113, "standing": 0.052000616922397394}, "stable_state": "ground", "stable_state_dwell_seconds": 1.3513970375061035, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 312}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1233, "frame_time": "2026-05-22 16:26:16", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 312, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:26:17", "detail": {"candidate_count": 8, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 175.5, "bbox_h_over_w": 0.6464088397790055, "hip_ankle_x_ratio": 0.7083333333333334, "left_knee_deg": 17.958301173873974, "max_knee_deg": 17.958301173873974, "min_knee_deg": 5.49055962391248, "right_knee_deg": 5.49055962391248, "torso_angle_deg": 57.55169855072747, "torso_vertical_ratio": 0.1467236467236467, "worker_center_y": 585.0, "ygap_norm": 0.27492877492877493}, "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.6547138975816891, "ground": 0.7426092592939779, "ground_front_back": 0.7132441272668689, "ground_side": 0.7426092592939779, "kneel": 0.5437844104022019, "standing": 0.05515553559330444}, "stable_state": "ground", "stable_state_dwell_seconds": 1.8013997077941895, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 314}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1235, "frame_time": "2026-05-22 16:26:17", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 314, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:26:17", "detail": {"candidate_count": 9, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 174.5, "bbox_h_over_w": 0.6439114391143912, "hip_ankle_x_ratio": 0.6956521739130435, "left_knee_deg": 16.43466918967831, "max_knee_deg": 16.43466918967831, "min_knee_deg": 5.037559659586385, "right_knee_deg": 5.037559659586385, "torso_angle_deg": 57.68541429165878, "torso_vertical_ratio": 0.1504297994269341, "worker_center_y": 585.0, "ygap_norm": 0.2664756446991404}, "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.6486522802187878, "ground": 0.7267781812585169, "ground_front_back": 0.7090869498994612, "ground_side": 0.7267781812585169, "kneel": 0.5466776425376284, "standing": 0.05946862698398878}, "stable_state": "ground", "stable_state_dwell_seconds": 2.046597480773926, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 315}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1236, "frame_time": "2026-05-22 16:26:17", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 315, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:26:17", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.024024024024024024, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.5, "bbox_h_over_w": 0.6143911439114391, "hip_ankle_x_ratio": 1.3333333333333333, "left_knee_deg": 21.684843427382418, "max_knee_deg": 21.684843427382418, "min_knee_deg": 14.105626370834553, "right_knee_deg": 14.105626370834553, "torso_angle_deg": 56.7100361624639, "torso_vertical_ratio": 0.16366366366366367, "worker_center_y": 589.0, "ygap_norm": 0.31681681681681684}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.645264735015708, "ground": 0.7043673703326607, "ground_front_back": 0.6941212238047028, "ground_side": 0.7043673703326607, "kneel": 0.5507900973345485, "standing": 0.06597066473602654}, "stable_state": "ground", "stable_state_dwell_seconds": 2.3260726928710938, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 316}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1237, "frame_time": "2026-05-22 16:26:17", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 316, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:26:21", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.06309148264984227, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 158.5, "bbox_h_over_w": 0.6143410852713178, "hip_ankle_x_ratio": 0.26, "left_knee_deg": 6.054665448008226, "max_knee_deg": 13.277006665232292, "min_knee_deg": 6.054665448008226, "right_knee_deg": 13.277006665232292, "torso_angle_deg": 52.48088617952368, "torso_vertical_ratio": 0.20347003154574134, "worker_center_y": 595.0, "ygap_norm": 0.2823343848580442}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6922062603673588, "ground": 0.6825140649476538, "ground_front_back": 0.6787127792129788, "ground_side": 0.6724103501981715, "kneel": 0.5594649560195327, "standing": 0.08258973167499556}, "stable_state": "ground", "stable_state_dwell_seconds": 6.3327436447143555, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 331}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1252, "frame_time": "2026-05-22 16:26:21", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 331, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:26:22", "detail": {"candidate_count": 3, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.05625, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.0, "bbox_h_over_w": 0.6106870229007634, "hip_ankle_x_ratio": 0.7777777777777778, "left_knee_deg": 1.5333322493846877, "max_knee_deg": 23.905241761347362, "min_knee_deg": 1.5333322493846877, "right_knee_deg": 23.905241761347362, "torso_angle_deg": 53.024876063806204, "torso_vertical_ratio": 0.2046875, "worker_center_y": 594.0, "ygap_norm": 0.2671875}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6941147884760104, "ground": 0.6615559423745918, "ground_front_back": 0.6590221708619927, "ground_side": 0.6438540748666493, "kneel": 0.5651234841281843, "standing": 0.10070343582385596}, "stable_state": "ground", "stable_state_dwell_seconds": 6.624112367630005, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 332}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1253, "frame_time": "2026-05-22 16:26:21", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 332, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:26:22", "detail": {"candidate_count": 4, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.039634146341463415, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.0, "bbox_h_over_w": 0.6212121212121212, "hip_ankle_x_ratio": 2.8, "left_knee_deg": 38.1432779830442, "max_knee_deg": 58.587961131051586, "min_knee_deg": 38.1432779830442, "right_knee_deg": 58.587961131051586, "torso_angle_deg": 24.05029852960517, "torso_vertical_ratio": 0.18445121951219512, "worker_center_y": 591.5, "ygap_norm": 0.10975609756097561}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6654137202941659, "ground": 0.695754945532816, "ground_front_back": 0.6949708974886665, "ground_side": 0.5836831593256864, "kneel": 0.554484452001483, "standing": 0.1512093832764871}, "stable_state": "ground", "stable_state_dwell_seconds": 6.828729152679443, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 333}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1254, "frame_time": "2026-05-22 16:26:22", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 333, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:26:23", "detail": {"candidate_count": 5, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.006042296072507553, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.5, "bbox_h_over_w": 0.6268939393939394, "hip_ankle_x_ratio": 0.98, "left_knee_deg": 0.6752949261374256, "max_knee_deg": 31.627117154020095, "min_knee_deg": 0.6752949261374256, "right_knee_deg": 31.627117154020095, "torso_angle_deg": 45.57103537311477, "torso_vertical_ratio": 0.22507552870090636, "worker_center_y": 590.0, "ygap_norm": 0.2764350453172205}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6793374712808523, "ground": 0.6934566976973782, "ground_front_back": 0.6934566976973782, "ground_side": 0.5504600799072498, "kneel": 0.5684082029881694, "standing": 0.16881448838159221}, "stable_state": "ground", "stable_state_dwell_seconds": 8.154380798339844, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 338}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1259, "frame_time": "2026-05-22 16:26:23", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 338, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:26:23", "detail": {"candidate_count": 6, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.003048780487804878, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.0, "bbox_h_over_w": 0.6051660516605166, "hip_ankle_x_ratio": 0.6086956521739131, "left_knee_deg": 1.500525259719261, "max_knee_deg": 17.03237783566475, "min_knee_deg": 1.500525259719261, "right_knee_deg": 17.03237783566475, "torso_angle_deg": 45.55625222708068, "torso_vertical_ratio": 0.23323170731707318, "worker_center_y": 590.5, "ygap_norm": 0.3079268292682927}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6566106550257539, "ground": 0.692002785432634, "ground_front_back": 0.692002785432634, "ground_side": 0.5284953233151879, "kneel": 0.5770639954287231, "standing": 0.17398010352354804}, "stable_state": "ground", "stable_state_dwell_seconds": 8.42224931716919, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 339}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1260, "frame_time": "2026-05-22 16:26:23", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 339, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:26:24", "detail": {"candidate_count": 7, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.025396825396825397, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 157.5, "bbox_h_over_w": 0.5898876404494382, "hip_ankle_x_ratio": 1.6851851851851851, "left_knee_deg": 35.10031571054298, "max_knee_deg": 35.10031571054298, "min_knee_deg": 20.76017553578363, "right_knee_deg": 20.76017553578363, "torso_angle_deg": 46.10881212775993, "torso_vertical_ratio": 0.24126984126984127, "worker_center_y": 594.0, "ygap_norm": 0.4238095238095238}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6652557349458117, "ground": 0.6656827329112043, "ground_front_back": 0.6656827329112043, "ground_side": 0.4827284318733407, "kneel": 0.585709075348781, "standing": 0.17876525977354804}, "stable_state": "ground", "stable_state_dwell_seconds": 8.658947229385376, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 340}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1261, "frame_time": "2026-05-22 16:26:23", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 340, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:26:24", "detail": {"candidate_count": 1, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.025396825396825397, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 157.5, "bbox_h_over_w": 0.5898876404494382, "hip_ankle_x_ratio": 1.6851851851851851, "left_knee_deg": 35.10031571054298, "max_knee_deg": 35.10031571054298, "min_knee_deg": 20.76017553578363, "right_knee_deg": 20.76017553578363, "torso_angle_deg": 46.10881212775993, "torso_vertical_ratio": 0.24126984126984127, "worker_center_y": 594.0, "ygap_norm": 0.4238095238095238}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7035362514847037, "ground": 0.5836314859832863, "ground_front_back": 0.5836314859832863, "ground_side": 0.4680021119657317, "kneel": 0.6108188601803559, "standing": 0.15}, "stable_state": "ground", "stable_state_dwell_seconds": 8.987552642822266, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 341}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 1262, "frame_time": "2026-05-22 16:26:24", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 341, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:26:39", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 1320, "lifetime_counters": {"assigned_from_manual_pool": 592, "assigned_from_recent_track": 4, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 398, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 403, "pseudo_created": 10, "pseudo_promoted_to_manual": 6, "pseudo_reused": 8, "real_match_assigned": 100, "reconciled_to_real": 440, "tracker_online_targets": 104, "tracker_removed_tracks": 594, "tracker_update_calls": 1320, "unmatched_objects": 620}, "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.04563, "bbox_height_ratio_median": 0.21875, "bbox_height_ratio_p75": 0.227778, "bbox_width_ratio_median": 0.208594, "frame_presence_count": 120, "label_counts": {"small_worker": 10, "worker": 120}, "object_sample_count": 130}}, "scene_scale_metrics": {"sample_count": 488, "worker_height_ratio_median": 0.225694, "worker_small_worker_ratio": 0.147541}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:27:13", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 1440, "lifetime_counters": {"assigned_from_manual_pool": 712, "assigned_from_recent_track": 4, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 518, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 523, "pseudo_created": 11, "pseudo_promoted_to_manual": 6, "pseudo_reused": 8, "real_match_assigned": 100, "reconciled_to_real": 560, "tracker_online_targets": 104, "tracker_removed_tracks": 594, "tracker_update_calls": 1440, "unmatched_objects": 741}, "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.04526, "bbox_height_ratio_median": 0.219444, "bbox_height_ratio_p75": 0.219444, "bbox_width_ratio_median": 0.20625, "frame_presence_count": 120, "label_counts": {"small_worker": 1, "worker": 120}, "object_sample_count": 121}}, "scene_scale_metrics": {"sample_count": 609, "worker_height_ratio_median": 0.223611, "worker_small_worker_ratio": 0.119869}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:27:43", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 1560, "lifetime_counters": {"assigned_from_manual_pool": 832, "assigned_from_recent_track": 4, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 638, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 643, "pseudo_created": 11, "pseudo_promoted_to_manual": 6, "pseudo_reused": 8, "real_match_assigned": 100, "reconciled_to_real": 680, "tracker_online_targets": 104, "tracker_removed_tracks": 594, "tracker_update_calls": 1560, "unmatched_objects": 861}, "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.04526, "bbox_height_ratio_median": 0.219444, "bbox_height_ratio_p75": 0.219444, "bbox_width_ratio_median": 0.20625, "frame_presence_count": 120, "label_counts": {"worker": 120}, "object_sample_count": 120}}, "scene_scale_metrics": {"sample_count": 729, "worker_height_ratio_median": 0.220139, "worker_small_worker_ratio": 0.100137}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:28:14", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 1680, "lifetime_counters": {"assigned_from_manual_pool": 952, "assigned_from_recent_track": 4, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 758, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 763, "pseudo_created": 11, "pseudo_promoted_to_manual": 6, "pseudo_reused": 8, "real_match_assigned": 100, "reconciled_to_real": 800, "tracker_online_targets": 104, "tracker_removed_tracks": 594, "tracker_update_calls": 1680, "unmatched_objects": 981}, "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.04526, "bbox_height_ratio_median": 0.219444, "bbox_height_ratio_p75": 0.219444, "bbox_width_ratio_median": 0.20625, "frame_presence_count": 120, "label_counts": {"worker": 120}, "object_sample_count": 120}}, "scene_scale_metrics": {"sample_count": 849, "worker_height_ratio_median": 0.219444, "worker_small_worker_ratio": 0.085984}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:28:46", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 1800, "lifetime_counters": {"assigned_from_manual_pool": 1072, "assigned_from_recent_track": 4, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 878, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 883, "pseudo_created": 11, "pseudo_promoted_to_manual": 6, "pseudo_reused": 8, "real_match_assigned": 100, "reconciled_to_real": 920, "tracker_online_targets": 104, "tracker_removed_tracks": 594, "tracker_update_calls": 1800, "unmatched_objects": 1101}, "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.04526, "bbox_height_ratio_median": 0.219444, "bbox_height_ratio_p75": 0.219444, "bbox_width_ratio_median": 0.20625, "frame_presence_count": 120, "label_counts": {"worker": 120}, "object_sample_count": 120}}, "scene_scale_metrics": {"sample_count": 969, "worker_height_ratio_median": 0.219444, "worker_small_worker_ratio": 0.075335}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:29:18", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 1920, "lifetime_counters": {"assigned_from_manual_pool": 1192, "assigned_from_recent_track": 4, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 998, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 1003, "pseudo_created": 11, "pseudo_promoted_to_manual": 6, "pseudo_reused": 8, "real_match_assigned": 100, "reconciled_to_real": 1040, "tracker_online_targets": 104, "tracker_removed_tracks": 594, "tracker_update_calls": 1920, "unmatched_objects": 1221}, "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.04526, "bbox_height_ratio_median": 0.219444, "bbox_height_ratio_p75": 0.219444, "bbox_width_ratio_median": 0.20625, "frame_presence_count": 120, "label_counts": {"worker": 120}, "object_sample_count": 120}}, "scene_scale_metrics": {"sample_count": 1089, "worker_height_ratio_median": 0.219444, "worker_small_worker_ratio": 0.067034}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:29:49", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 2040, "lifetime_counters": {"assigned_from_manual_pool": 1312, "assigned_from_recent_track": 4, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 1118, "fall_candidate_rejected_duplicate_base": 1, "fall_candidate_seen": 1123, "pseudo_created": 11, "pseudo_promoted_to_manual": 6, "pseudo_reused": 8, "real_match_assigned": 100, "reconciled_to_real": 1160, "tracker_online_targets": 104, "tracker_removed_tracks": 594, "tracker_update_calls": 2040, "unmatched_objects": 1341}, "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.04526, "bbox_height_ratio_median": 0.219444, "bbox_height_ratio_p75": 0.219444, "bbox_width_ratio_median": 0.20625, "frame_presence_count": 120, "label_counts": {"worker": 120}, "object_sample_count": 120}}, "scene_scale_metrics": {"sample_count": 1209, "worker_height_ratio_median": 0.219444, "worker_small_worker_ratio": 0.06038}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:06", "detail": {}, "event_id": null, "event_message": "안전모 미착용", "event_status": null, "event_type": "no_hardhat_persistent", "frame_idx": 2088, "frame_time": "2026-05-22 16:30:06", "instance_id": "99622366", "last_assignment_source": "real_match", "meta": {"gear_name": "안전모", "matched_cover": 0.9251230488291854, "min_cover": 0.35, "stable_frames": 19, "track_kind": "real", "violation_category": "안전모 미착용", "worker_identity_key": ["no_hardhat_persistent", "track_id", "83"]}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 19, "track_id": 83, "track_kind": "real", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:30:27", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 2160, "lifetime_counters": {"assigned_from_manual_pool": 1469, "assigned_from_recent_track": 4, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 1238, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 3, "fall_candidate_seen": 1247, "pseudo_created": 25, "pseudo_promoted_to_manual": 7, "pseudo_reused": 10, "real_match_assigned": 164, "reconciled_to_real": 1318, "tracker_online_targets": 168, "tracker_removed_tracks": 597, "tracker_update_calls": 2160, "unmatched_objects": 1515}, "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.000913, "bbox_height_ratio_median": 0.047222, "bbox_height_ratio_p75": 0.051736, "bbox_width_ratio_median": 0.019336, "frame_presence_count": 10, "label_counts": {"no_helmet": 11}, "object_sample_count": 11}, "작업자": {"bbox_area_ratio_median": 0.043587, "bbox_height_ratio_median": 0.220139, "bbox_height_ratio_p75": 0.230556, "bbox_width_ratio_median": 0.190234, "frame_presence_count": 120, "label_counts": {"person": 48, "small_worker": 59, "worker": 120}, "object_sample_count": 227}}, "scene_scale_metrics": {"sample_count": 1436, "worker_height_ratio_median": 0.219444, "worker_small_worker_ratio": 0.091922}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:54", "detail": {"candidate_count": 3, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.5, "bbox_h_over_w": 0.6700819672131147, "hip_ankle_x_ratio": 1.5135135135135136, "left_knee_deg": 56.999092425089536, "max_knee_deg": 56.999092425089536, "min_knee_deg": 40.71475541226888, "right_knee_deg": 40.71475541226888, "torso_angle_deg": 69.03732016343578, "torso_vertical_ratio": 0.09021406727828746, "worker_center_y": 591.0, "ygap_norm": 0.38990825688073394}, "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.6332582052270965, "ground": 0.7875371327057991, "ground_front_back": 0.7400375654794225, "ground_side": 0.7701885177160024, "kneel": 0.5532582052270966, "standing": 0.01715320640722024}, "stable_state": "ground", "stable_state_dwell_seconds": 0.3582925796508789, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1342}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2263, "frame_time": "2026-05-22 16:30:54", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1342, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:55", "detail": {"candidate_count": 4, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.012539184952978056, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 159.5, "bbox_h_over_w": 0.6577319587628866, "hip_ankle_x_ratio": 1.375, "left_knee_deg": 45.753266921586594, "max_knee_deg": 45.753266921586594, "min_knee_deg": 32.57385321546527, "right_knee_deg": 32.57385321546527, "torso_angle_deg": 71.87813975209865, "torso_vertical_ratio": 0.05642633228840126, "worker_center_y": 593.0, "ygap_norm": 0.31347962382445144}, "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.6292566957892607, "ground": 0.8348048537080006, "ground_front_back": 0.7528843696664865, "ground_side": 0.8184949013141454, "kneel": 0.5492566957892607, "standing": 0.0061349693251533735}, "stable_state": "ground", "stable_state_dwell_seconds": 1.085625171661377, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1343}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2264, "frame_time": "2026-05-22 16:30:54", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1343, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:55", "detail": {"candidate_count": 5, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.5, "bbox_h_over_w": 0.6593625498007968, "hip_ankle_x_ratio": 1.065217391304348, "left_knee_deg": 21.90324305679236, "max_knee_deg": 21.90324305679236, "min_knee_deg": 17.94145936591938, "right_knee_deg": 17.94145936591938, "torso_angle_deg": 71.15677462305298, "torso_vertical_ratio": 0.0649546827794562, "worker_center_y": 590.0, "ygap_norm": 0.22205438066465258}, "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.6292566957892607, "ground": 0.8593022017035943, "ground_front_back": 0.7616474806896412, "ground_side": 0.842992249309739, "kneel": 0.5492566957892607, "standing": 0.0061349693251533735}, "stable_state": "ground", "stable_state_dwell_seconds": 1.3920130729675293, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1344}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2265, "frame_time": "2026-05-22 16:30:55", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1344, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:55", "detail": {"candidate_count": 6, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.006097560975609756, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.0, "bbox_h_over_w": 0.6680244399185336, "hip_ankle_x_ratio": 1.4137931034482758, "left_knee_deg": 34.592290738529975, "max_knee_deg": 34.592290738529975, "min_knee_deg": 28.225686585366365, "right_knee_deg": 28.225686585366365, "torso_angle_deg": 69.61384540041917, "torso_vertical_ratio": 0.08384146341463415, "worker_center_y": 591.0, "ygap_norm": 0.3079268292682927}, "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.62, "ground": 0.8899662742769473, "ground_front_back": 0.7636165077470688, "ground_side": 0.8899662742769473, "kneel": 0.54, "standing": 0.0}, "stable_state": "ground", "stable_state_dwell_seconds": 1.7653167247772217, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1345}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2266, "frame_time": "2026-05-22 16:30:55", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1345, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:56", "detail": {"candidate_count": 7, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.012307692307692308, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.5, "bbox_h_over_w": 0.6659836065573771, "hip_ankle_x_ratio": 2.0694444444444446, "left_knee_deg": 58.95715193083376, "max_knee_deg": 58.95715193083376, "min_knee_deg": 56.810991897230736, "right_knee_deg": 56.810991897230736, "torso_angle_deg": 58.84069549165563, "torso_vertical_ratio": 0.16, "worker_center_y": 592.0, "ygap_norm": 0.44769230769230767}, "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.6214491306354304, "ground": 0.8329685215408471, "ground_front_back": 0.7274324979125706, "ground_side": 0.8329685215408471, "kneel": 0.5414491306354305, "standing": 0.01875}, "stable_state": "ground", "stable_state_dwell_seconds": 2.1077539920806885, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1346}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2267, "frame_time": "2026-05-22 16:30:55", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1346, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:56", "detail": {"candidate_count": 8, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.012307692307692308, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.5, "bbox_h_over_w": 0.6714876033057852, "hip_ankle_x_ratio": 1.6296296296296295, "left_knee_deg": 36.417263646411314, "max_knee_deg": 36.417263646411314, "min_knee_deg": 29.109364207264026, "right_knee_deg": 29.109364207264026, "torso_angle_deg": 67.38013505195957, "torso_vertical_ratio": 0.09230769230769231, "worker_center_y": 592.0, "ygap_norm": 0.3030769230769231}, "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.6214491306354304, "ground": 0.8236149099264136, "ground_front_back": 0.7294459238637052, "ground_side": 0.8236149099264136, "kneel": 0.5414491306354305, "standing": 0.01875}, "stable_state": "ground", "stable_state_dwell_seconds": 2.404193162918091, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1347}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2268, "frame_time": "2026-05-22 16:30:56", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1347, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:57", "detail": {"candidate_count": 9, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.012345679012345678, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.680672268907563, "hip_ankle_x_ratio": 0.7631578947368421, "left_knee_deg": 26.537895263151363, "max_knee_deg": 26.537895263151363, "min_knee_deg": 15.793470980651415, "right_knee_deg": 15.793470980651415, "torso_angle_deg": 52.81529354676688, "torso_vertical_ratio": 0.13580246913580246, "worker_center_y": 592.0, "ygap_norm": 0.35185185185185186}, "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.6304300137019718, "ground": 0.7553071158128761, "ground_front_back": 0.6961565425505906, "ground_side": 0.7416308028223131, "kneel": 0.5504300137019719, "standing": 0.02993827160493827}, "stable_state": "ground", "stable_state_dwell_seconds": 3.1088011264801025, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1350}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2271, "frame_time": "2026-05-22 16:30:57", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1350, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:57", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.012461059190031152, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6743697478991597, "hip_ankle_x_ratio": 0.7222222222222222, "left_knee_deg": 31.93817717079702, "max_knee_deg": 31.93817717079702, "min_knee_deg": 17.251980502505543, "right_knee_deg": 17.251980502505543, "torso_angle_deg": 46.9901722497549, "torso_vertical_ratio": 0.19470404984423675, "worker_center_y": 593.0, "ygap_norm": 0.42834890965732086}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6491922983897782, "ground": 0.675859291723752, "ground_front_back": 0.6454037639773917, "ground_side": 0.6300302787930736, "kneel": 0.5666922983897782, "standing": 0.05953328718126225}, "stable_state": "ground", "stable_state_dwell_seconds": 3.3476457595825195, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1351}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2272, "frame_time": "2026-05-22 16:30:57", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1351, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:57", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.0, "bbox_h_over_w": 0.6804979253112033, "hip_ankle_x_ratio": 0.7727272727272727, "left_knee_deg": 25.634185281518935, "max_knee_deg": 25.634185281518935, "min_knee_deg": 11.182001386922439, "right_knee_deg": 11.182001386922439, "torso_angle_deg": 47.89126959622057, "torso_vertical_ratio": 0.14329268292682926, "worker_center_y": 591.0, "ygap_norm": 0.3003048780487805}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6628790807590721, "ground": 0.7146087202322956, "ground_front_back": 0.691554840982726, "ground_side": 0.635301989510737, "kneel": 0.5803790807590721, "standing": 0.054312250595896394}, "stable_state": "ground", "stable_state_dwell_seconds": 3.8007798194885254, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1353}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2274, "frame_time": "2026-05-22 16:30:57", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1353, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:58", "detail": {"candidate_count": 3, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 169.5, "bbox_h_over_w": 0.6960985626283368, "hip_ankle_x_ratio": 0.8125, "left_knee_deg": 24.2452965359993, "max_knee_deg": 24.2452965359993, "min_knee_deg": 11.67436808294023, "right_knee_deg": 11.67436808294023, "torso_angle_deg": 44.01223960036019, "torso_vertical_ratio": 0.17404129793510326, "worker_center_y": 588.0, "ygap_norm": 0.3303834808259587}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6828637812586218, "ground": 0.6719008005664019, "ground_front_back": 0.6719008005664019, "ground_side": 0.5460029679228096, "kneel": 0.6003637812586218, "standing": 0.07745015620061615}, "stable_state": "ground", "stable_state_dwell_seconds": 4.017506122589111, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1354}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2275, "frame_time": "2026-05-22 16:30:57", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1354, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:58", "detail": {"candidate_count": 4, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.006006006006006006, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.5, "bbox_h_over_w": 0.6823770491803278, "hip_ankle_x_ratio": 0.7948717948717948, "left_knee_deg": 24.2676380177871, "max_knee_deg": 24.2676380177871, "min_knee_deg": 14.1052275293822, "right_knee_deg": 14.1052275293822, "torso_angle_deg": 44.157475739259596, "torso_vertical_ratio": 0.2072072072072072, "worker_center_y": 589.0, "ygap_norm": 0.36786786786786785}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6936860535180059, "ground": 0.6520356790136282, "ground_front_back": 0.6520356790136282, "ground_side": 0.49897728468956926, "kneel": 0.6111860535180059, "standing": 0.09976413684793015}, "stable_state": "ground", "stable_state_dwell_seconds": 4.250178098678589, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1355}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2276, "frame_time": "2026-05-22 16:30:58", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1355, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:58", "detail": {"candidate_count": 5, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.012012012012012012, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.5, "bbox_h_over_w": 0.6837782340862423, "hip_ankle_x_ratio": 0.6704545454545454, "left_knee_deg": 24.65365685966232, "max_knee_deg": 24.65365685966232, "min_knee_deg": 11.945625558466633, "right_knee_deg": 11.945625558466633, "torso_angle_deg": 40.0302592718897, "torso_vertical_ratio": 0.22522522522522523, "worker_center_y": 590.0, "ygap_norm": 0.3768768768768769}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7070450356494283, "ground": 0.6618978981741053, "ground_front_back": 0.6618978981741053, "ground_side": 0.48908247110501535, "kneel": 0.6198859447403374, "standing": 0.10766912127160616}, "stable_state": "ground", "stable_state_dwell_seconds": 4.568937063217163, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1356}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2277, "frame_time": "2026-05-22 16:30:58", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1356, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:58", "detail": {"candidate_count": 1, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.01834862385321101, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.5, "bbox_h_over_w": 0.6742268041237114, "hip_ankle_x_ratio": 0.9659090909090909, "left_knee_deg": 31.6266727264386, "max_knee_deg": 31.6266727264386, "min_knee_deg": 20.051072364546428, "right_knee_deg": 20.051072364546428, "torso_angle_deg": 37.41697613632188, "torso_vertical_ratio": 0.2798165137614679, "worker_center_y": 591.0, "ygap_norm": 0.42813455657492355}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7201379024743018, "ground": 0.620906728148298, "ground_front_back": 0.620906728148298, "ground_side": 0.4198074167476328, "kneel": 0.6329788115652109, "standing": 0.1380977175161673}, "stable_state": "ground", "stable_state_dwell_seconds": 4.878993511199951, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1357}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2278, "frame_time": "2026-05-22 16:30:58", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1357, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:30:59", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 2280, "lifetime_counters": {"assigned_from_manual_pool": 1621, "assigned_from_recent_track": 4, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 1358, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 1369, "pseudo_created": 28, "pseudo_promoted_to_manual": 9, "pseudo_reused": 13, "real_match_assigned": 165, "reconciled_to_real": 1472, "tracker_online_targets": 169, "tracker_removed_tracks": 598, "tracker_update_calls": 2280, "unmatched_objects": 1675}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 1, "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.043506, "bbox_height_ratio_median": 0.228472, "bbox_height_ratio_p75": 0.229167, "bbox_width_ratio_median": 0.189844, "frame_presence_count": 120, "label_counts": {"person": 2, "small_worker": 39, "worker": 120}, "object_sample_count": 161}}, "scene_scale_metrics": {"sample_count": 1597, "worker_height_ratio_median": 0.219444, "worker_small_worker_ratio": 0.107076}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:30:59", "detail": {"candidate_count": 2, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.012121212121212121, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.0, "bbox_h_over_w": 0.6804123711340206, "hip_ankle_x_ratio": 1.2413793103448276, "left_knee_deg": 23.59874377574638, "max_knee_deg": 23.59874377574638, "min_knee_deg": 19.129418487567452, "right_knee_deg": 19.129418487567452, "torso_angle_deg": 39.80557109226519, "torso_vertical_ratio": 0.21818181818181817, "worker_center_y": 590.0, "ygap_norm": 0.3333333333333333}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7253962381094204, "ground": 0.6082539082793335, "ground_front_back": 0.6082539082793335, "ground_side": 0.3996688629351588, "kneel": 0.6382371472003295, "standing": 0.15237770236260276}, "stable_state": "ground", "stable_state_dwell_seconds": 5.469413757324219, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1359}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2280, "frame_time": "2026-05-22 16:30:59", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1359, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:05", "detail": {"candidate_count": 4, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 158.0, "bbox_h_over_w": 0.656964656964657, "hip_ankle_x_ratio": 0.8333333333333334, "left_knee_deg": 23.174826451437504, "max_knee_deg": 23.174826451437504, "min_knee_deg": 17.812595224329268, "right_knee_deg": 17.812595224329268, "torso_angle_deg": 61.225275361178205, "torso_vertical_ratio": 0.1060126582278481, "worker_center_y": 594.0, "ygap_norm": 0.28639240506329117}, "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.62, "ground": 0.8597210324447553, "ground_front_back": 0.765763747107663, "ground_side": 0.8597210324447553, "kneel": 0.54, "standing": 0.005241297468354424}, "stable_state": "ground", "stable_state_dwell_seconds": 0.520221471786499, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1381}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2302, "frame_time": "2026-05-22 16:31:05", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1381, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:05", "detail": {"candidate_count": 5, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 158.0, "bbox_h_over_w": 0.6583333333333333, "hip_ankle_x_ratio": 1.358974358974359, "left_knee_deg": 38.17346205899622, "max_knee_deg": 38.17346205899622, "min_knee_deg": 33.8292042387777, "right_knee_deg": 33.8292042387777, "torso_angle_deg": 61.01698575893586, "torso_vertical_ratio": 0.1787974683544304, "worker_center_y": 594.0, "ygap_norm": 0.4098101265822785}, "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.62, "ground": 0.8105657900419282, "ground_front_back": 0.7132210426024228, "ground_side": 0.8105657900419282, "kneel": 0.54, "standing": 0.026503164556962024}, "stable_state": "ground", "stable_state_dwell_seconds": 0.7413809299468994, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1382}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2303, "frame_time": "2026-05-22 16:31:05", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1382, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:06", "detail": {"candidate_count": 6, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6715481171548117, "hip_ankle_x_ratio": 1.4102564102564104, "left_knee_deg": 41.61177344536233, "max_knee_deg": 41.61177344536233, "min_knee_deg": 33.209437851154405, "right_knee_deg": 33.209437851154405, "torso_angle_deg": 58.72019430421707, "torso_vertical_ratio": 0.17601246105919002, "worker_center_y": 593.0, "ygap_norm": 0.3987538940809969}, "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.6215997571197287, "ground": 0.7334019733321188, "ground_front_back": 0.6668454901591638, "ground_side": 0.7334019733321188, "kneel": 0.5415997571197286, "standing": 0.05025705863795891}, "stable_state": "ground", "stable_state_dwell_seconds": 0.9870984554290771, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1383}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2304, "frame_time": "2026-05-22 16:31:05", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1383, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:06", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 159.5, "bbox_h_over_w": 0.6659707724425887, "hip_ankle_x_ratio": 1.4666666666666666, "left_knee_deg": 33.5347154010006, "max_knee_deg": 33.5347154010006, "min_knee_deg": 24.107735384717706, "right_knee_deg": 24.107735384717706, "torso_angle_deg": 53.37867250621557, "torso_vertical_ratio": 0.1724137931034483, "worker_center_y": 593.0, "ygap_norm": 0.35266457680250785}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6298764164869592, "ground": 0.6599887767150817, "ground_front_back": 0.6308719073762803, "ground_side": 0.651016267923996, "kneel": 0.5498764164869592, "standing": 0.0728863689827865}, "stable_state": "ground", "stable_state_dwell_seconds": 1.2832777500152588, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1384}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2305, "frame_time": "2026-05-22 16:31:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1384, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:06", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 159.5, "bbox_h_over_w": 0.6659707724425887, "hip_ankle_x_ratio": 1.7884615384615385, "left_knee_deg": 34.73453642601212, "max_knee_deg": 34.73453642601212, "min_knee_deg": 26.202218433022846, "right_knee_deg": 26.202218433022846, "torso_angle_deg": 57.2647737278924, "torso_vertical_ratio": 0.15517241379310345, "worker_center_y": 593.0, "ygap_norm": 0.335423197492163}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6332954493270937, "ground": 0.6239669186515057, "ground_front_back": 0.6008988450980723, "ground_side": 0.61499440986042, "kneel": 0.5532954493270936, "standing": 0.08824879259692879}, "stable_state": "ground", "stable_state_dwell_seconds": 1.5142557621002197, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1385}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2306, "frame_time": "2026-05-22 16:31:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1385, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:06", "detail": {"candidate_count": 3, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6591375770020534, "hip_ankle_x_ratio": 1.15, "left_knee_deg": 36.391466560277074, "max_knee_deg": 36.391466560277074, "min_knee_deg": 16.24581416872559, "right_knee_deg": 16.24581416872559, "torso_angle_deg": 67.18196626322029, "torso_vertical_ratio": 0.10747663551401869, "worker_center_y": 593.0, "ygap_norm": 0.29750778816199375}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6332954493270937, "ground": 0.6847602683918671, "ground_front_back": 0.6523517952500194, "ground_side": 0.6757877596007815, "kneel": 0.5532954493270936, "standing": 0.06596103233430013}, "stable_state": "ground", "stable_state_dwell_seconds": 1.7554140090942383, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1386}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2307, "frame_time": "2026-05-22 16:31:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1386, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:07", "detail": {"candidate_count": 1, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 159.5, "bbox_h_over_w": 0.6550308008213552, "hip_ankle_x_ratio": 0.8571428571428571, "left_knee_deg": 37.2761855544653, "max_knee_deg": 37.2761855544653, "min_knee_deg": 10.985675179677772, "right_knee_deg": 10.985675179677772, "torso_angle_deg": 66.68229161324494, "torso_vertical_ratio": 0.11755485893416928, "worker_center_y": 593.0, "ygap_norm": 0.32445141065830724}, "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.6316956922073651, "ground": 0.738635214848683, "ground_front_back": 0.6910902552925244, "ground_side": 0.7296627060575974, "kneel": 0.551695692207365, "standing": 0.04769303167023116}, "stable_state": "ground", "stable_state_dwell_seconds": 2.0270512104034424, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1387}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2308, "frame_time": "2026-05-22 16:31:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1387, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:07", "detail": {"candidate_count": 2, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.0, "bbox_h_over_w": 0.6597938144329897, "hip_ankle_x_ratio": 0.7878787878787878, "left_knee_deg": 34.356374345366895, "max_knee_deg": 34.356374345366895, "min_knee_deg": 8.601395119678704, "right_knee_deg": 8.601395119678704, "torso_angle_deg": 66.64443514071401, "torso_vertical_ratio": 0.11875, "worker_center_y": 593.0, "ygap_norm": 0.3265625}, "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.6234190328401346, "ground": 0.7863552723759609, "ground_front_back": 0.7160701927099528, "ground_side": 0.7863552723759609, "kneel": 0.5434190328401345, "standing": 0.030923096325403562}, "stable_state": "ground", "stable_state_dwell_seconds": 2.2678494453430176, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1388}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2309, "frame_time": "2026-05-22 16:31:07", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1388, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:07", "detail": {"candidate_count": 3, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6652892561983471, "hip_ankle_x_ratio": 0.921875, "left_knee_deg": 36.50948046332979, "max_knee_deg": 36.50948046332979, "min_knee_deg": 11.13211424286423, "right_knee_deg": 11.13211424286423, "torso_angle_deg": 66.33685929180565, "torso_vertical_ratio": 0.12111801242236025, "worker_center_y": 592.5, "ygap_norm": 0.33695652173913043}, "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.62, "ground": 0.8206757405387828, "ground_front_back": 0.7299627541795322, "ground_side": 0.8206757405387828, "kneel": 0.54, "standing": 0.02028109589704631}, "stable_state": "ground", "stable_state_dwell_seconds": 2.6111791133880615, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1389}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2310, "frame_time": "2026-05-22 16:31:07", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1389, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:07", "detail": {"candidate_count": 4, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6646090534979424, "hip_ankle_x_ratio": 0.5147058823529411, "left_knee_deg": 30.81632516893388, "max_knee_deg": 30.81632516893388, "min_knee_deg": 0.5378010965548443, "right_knee_deg": 0.5378010965548443, "torso_angle_deg": 69.22774531795417, "torso_vertical_ratio": 0.1021671826625387, "worker_center_y": 592.0, "ygap_norm": 0.3080495356037152}, "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.6411764705882352, "ground": 0.8257318153205953, "ground_front_back": 0.7301346879864554, "ground_side": 0.8257318153205953, "kneel": 0.54, "standing": 0.018621891880958814}, "stable_state": "ground", "stable_state_dwell_seconds": 2.8208229541778564, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1390}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2311, "frame_time": "2026-05-22 16:31:07", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1390, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:08", "detail": {"candidate_count": 5, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.003105590062111801, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6518218623481782, "hip_ankle_x_ratio": 0.7794117647058824, "left_knee_deg": 35.36728411974238, "max_knee_deg": 35.36728411974238, "min_knee_deg": 8.552162627536502, "right_knee_deg": 8.552162627536502, "torso_angle_deg": 65.9734934213208, "torso_vertical_ratio": 0.11490683229813664, "worker_center_y": 592.5, "ygap_norm": 0.3385093167701863}, "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.6411764705882352, "ground": 0.8223306462339638, "ground_front_back": 0.7285171473642236, "ground_side": 0.8223306462339638, "kneel": 0.54, "standing": 0.017794383557198614}, "stable_state": "ground", "stable_state_dwell_seconds": 3.122941732406616, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1391}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2312, "frame_time": "2026-05-22 16:31:08", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1391, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:10", "detail": {"candidate_count": 6, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.5, "bbox_h_over_w": 0.668724279835391, "hip_ankle_x_ratio": 0.4375, "left_knee_deg": 25.748825058985915, "max_knee_deg": 25.748825058985915, "min_knee_deg": 3.9703515290551428, "right_knee_deg": 3.9703515290551428, "torso_angle_deg": 53.95107064167976, "torso_vertical_ratio": 0.17692307692307693, "worker_center_y": 592.0, "ygap_norm": 0.32153846153846155}, "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.6768626322861355, "ground": 0.7778975326512555, "ground_front_back": 0.7068241538913649, "ground_side": 0.7711501196017628, "kneel": 0.5475611616979004, "standing": 0.03597347009566016}, "stable_state": "ground", "stable_state_dwell_seconds": 5.126922607421875, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1399}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2320, "frame_time": "2026-05-22 16:31:10", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1399, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:10", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.6646464646464646, "hip_ankle_x_ratio": 1.015625, "left_knee_deg": 33.43401765661326, "max_knee_deg": 33.43401765661326, "min_knee_deg": 10.69161469477239, "right_knee_deg": 10.69161469477239, "torso_angle_deg": 56.39369817386176, "torso_vertical_ratio": 0.1595744680851064, "worker_center_y": 591.0, "ygap_norm": 0.3373860182370821}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6813705095688084, "ground": 0.7395399091129295, "ground_front_back": 0.6907175023441117, "ground_side": 0.7327543670525871, "kneel": 0.5520690389805731, "standing": 0.04799111249026833}, "stable_state": "ground", "stable_state_dwell_seconds": 5.410932540893555, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1400}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2321, "frame_time": "2026-05-22 16:31:10", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1400, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:10", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.5, "bbox_h_over_w": 0.6633266533066132, "hip_ankle_x_ratio": 1.1333333333333333, "left_knee_deg": 34.07744900448786, "max_knee_deg": 34.07744900448786, "min_knee_deg": 12.220075523429779, "right_knee_deg": 12.220075523429779, "torso_angle_deg": 56.142889858339316, "torso_vertical_ratio": 0.16012084592145015, "worker_center_y": 590.0, "ygap_norm": 0.33987915407854985}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6650154266576489, "ground": 0.681356264579571, "ground_front_back": 0.6604095713351886, "ground_side": 0.6739712429038701, "kneel": 0.556890426657649, "standing": 0.06610163225867816}, "stable_state": "ground", "stable_state_dwell_seconds": 5.746261119842529, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1401}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2322, "frame_time": "2026-05-22 16:31:10", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1401, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:11", "detail": {"candidate_count": 3, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.5, "bbox_h_over_w": 0.6633266533066132, "hip_ankle_x_ratio": 0.984375, "left_knee_deg": 33.6275904100719, "max_knee_deg": 33.6275904100719, "min_knee_deg": 9.608977038778042, "right_knee_deg": 9.608977038778042, "torso_angle_deg": 56.64597424848322, "torso_vertical_ratio": 0.15709969788519637, "worker_center_y": 590.0, "ygap_norm": 0.3338368580060423}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6692079588470449, "ground": 0.6441195016491232, "ground_front_back": 0.64373355753149, "ground_side": 0.6367344799734224, "kneel": 0.561082958847045, "standing": 0.07928690275463432}, "stable_state": "ground", "stable_state_dwell_seconds": 6.000534296035767, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1402}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2323, "frame_time": "2026-05-22 16:31:10", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1402, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:11", "detail": {"candidate_count": 4, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0060790273556231, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.6673427991886409, "hip_ankle_x_ratio": 0.8870967741935484, "left_knee_deg": 31.964165482911838, "max_knee_deg": 31.964165482911838, "min_knee_deg": 6.175616806497366, "right_knee_deg": 6.175616806497366, "torso_angle_deg": 57.92947096494366, "torso_vertical_ratio": 0.15045592705167174, "worker_center_y": 591.0, "ygap_norm": 0.3191489361702128}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.636109958442965, "ground": 0.6570160510206455, "ground_front_back": 0.6536506313880466, "ground_side": 0.6563784423944373, "kneel": 0.5561099584429651, "standing": 0.07101591841982019}, "stable_state": "ground", "stable_state_dwell_seconds": 6.214096307754517, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1403}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2324, "frame_time": "2026-05-22 16:31:11", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1403, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:11", "detail": {"candidate_count": 5, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0030303030303030303, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.0, "bbox_h_over_w": 0.6666666666666666, "hip_ankle_x_ratio": 0.967741935483871, "left_knee_deg": 33.708675171514884, "max_knee_deg": 33.708675171514884, "min_knee_deg": 7.618415566683389, "right_knee_deg": 7.618415566683389, "torso_angle_deg": 57.737830703874096, "torso_vertical_ratio": 0.15303030303030302, "worker_center_y": 590.5, "ygap_norm": 0.3242424242424242}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6344297927804496, "ground": 0.6650184554666728, "ground_front_back": 0.6589212882458688, "ground_side": 0.6644189758513144, "kneel": 0.5544297927804497, "standing": 0.06897086684019414}, "stable_state": "ground", "stable_state_dwell_seconds": 6.422255277633667, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1404}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2325, "frame_time": "2026-05-22 16:31:11", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1404, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:11", "detail": {"candidate_count": 6, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.5, "bbox_h_over_w": 0.6633266533066132, "hip_ankle_x_ratio": 1.1290322580645162, "left_knee_deg": 35.9672372600583, "max_knee_deg": 35.9672372600583, "min_knee_deg": 11.557829394649874, "right_knee_deg": 11.557829394649874, "torso_angle_deg": 56.22737377105257, "torso_vertical_ratio": 0.16163141993957703, "worker_center_y": 590.0, "ygap_norm": 0.33987915407854985}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.634324187889558, "ground": 0.6643890496257866, "ground_front_back": 0.6582918824049826, "ground_side": 0.6641014847267531, "kneel": 0.5543241878895581, "standing": 0.0694429212208588}, "stable_state": "ground", "stable_state_dwell_seconds": 6.737842798233032, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1405}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2326, "frame_time": "2026-05-22 16:31:11", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1405, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:12", "detail": {"candidate_count": 7, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.0, "bbox_h_over_w": 0.6653306613226453, "hip_ankle_x_ratio": 1.1333333333333333, "left_knee_deg": 35.316073200902174, "max_knee_deg": 35.316073200902174, "min_knee_deg": 10.672148797671786, "right_knee_deg": 10.672148797671786, "torso_angle_deg": 56.72511201516508, "torso_vertical_ratio": 0.15813253012048192, "worker_center_y": 589.5, "ygap_norm": 0.3373493975903614}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6342252656812057, "ground": 0.6635867591993561, "ground_front_back": 0.6571816892691218, "ground_side": 0.6632991943003225, "kneel": 0.5542252656812058, "standing": 0.06976568129438553}, "stable_state": "ground", "stable_state_dwell_seconds": 6.954950332641602, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1406}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2327, "frame_time": "2026-05-22 16:31:11", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1406, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:12", "detail": {"candidate_count": 8, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.006060606060606061, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.0, "bbox_h_over_w": 0.6693711967545639, "hip_ankle_x_ratio": 1.2258064516129032, "left_knee_deg": 37.54226737795536, "max_knee_deg": 37.54226737795536, "min_knee_deg": 14.150240616462561, "right_knee_deg": 14.150240616462561, "torso_angle_deg": 56.39369817386176, "torso_vertical_ratio": 0.1590909090909091, "worker_center_y": 590.5, "ygap_norm": 0.34545454545454546}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6361449816700582, "ground": 0.6519422454562214, "ground_front_back": 0.6484923718375257, "ground_side": 0.6516546805571879, "kneel": 0.5561449816700581, "standing": 0.0724641131816472}, "stable_state": "ground", "stable_state_dwell_seconds": 7.161052703857422, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1407}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2328, "frame_time": "2026-05-22 16:31:12", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1407, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:12", "detail": {"candidate_count": 9, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.006060606060606061, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.0, "bbox_h_over_w": 0.6707317073170732, "hip_ankle_x_ratio": 1.2096774193548387, "left_knee_deg": 36.45573226303269, "max_knee_deg": 36.45573226303269, "min_knee_deg": 13.787223305361175, "right_knee_deg": 13.787223305361175, "torso_angle_deg": 56.555484311419335, "torso_vertical_ratio": 0.1621212121212121, "worker_center_y": 590.5, "ygap_norm": 0.35}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6376229146606266, "ground": 0.6411213657009798, "ground_front_back": 0.6397191558062452, "ground_side": 0.6408338008019463, "kneel": 0.5576229146606266, "standing": 0.07530502227255628}, "stable_state": "ground", "stable_state_dwell_seconds": 7.4218831062316895, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1408}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2329, "frame_time": "2026-05-22 16:31:12", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1408, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:12", "detail": {"candidate_count": 10, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.006060606060606061, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.0, "bbox_h_over_w": 0.6720977596741344, "hip_ankle_x_ratio": 1.064516129032258, "left_knee_deg": 34.56883386210567, "max_knee_deg": 34.56883386210567, "min_knee_deg": 9.461242605488987, "right_knee_deg": 9.461242605488987, "torso_angle_deg": 57.050784883409555, "torso_vertical_ratio": 0.1590909090909091, "worker_center_y": 590.5, "ygap_norm": 0.3393939393939394}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6365936507701804, "ground": 0.6438697282316198, "ground_front_back": 0.6408716145127922, "ground_side": 0.6438697282316198, "kneel": 0.5565936507701803, "standing": 0.07451111263234755}, "stable_state": "ground", "stable_state_dwell_seconds": 7.741230249404907, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1409}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2330, "frame_time": "2026-05-22 16:31:12", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1409, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:13", "detail": {"candidate_count": 11, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.00911854103343465, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.6728016359918201, "hip_ankle_x_ratio": 1.096774193548387, "left_knee_deg": 34.922632517314184, "max_knee_deg": 34.922632517314184, "min_knee_deg": 10.306817861489275, "right_knee_deg": 10.306817861489275, "torso_angle_deg": 56.80243420778355, "torso_vertical_ratio": 0.16109422492401215, "worker_center_y": 591.0, "ygap_norm": 0.3434650455927052}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6364969980294073, "ground": 0.6419145045315042, "ground_front_back": 0.6384539012044159, "ground_side": 0.6419145045315042, "kneel": 0.5564969980294072, "standing": 0.07543664225845076}, "stable_state": "ground", "stable_state_dwell_seconds": 7.973763704299927, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1410}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2331, "frame_time": "2026-05-22 16:31:12", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1410, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:13", "detail": {"candidate_count": 12, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 167.0, "bbox_h_over_w": 0.6761133603238867, "hip_ankle_x_ratio": 0.9696969696969697, "left_knee_deg": 33.937489680873, "max_knee_deg": 33.937489680873, "min_knee_deg": 7.969620792390727, "right_knee_deg": 7.969620792390727, "torso_angle_deg": 57.869174672668976, "torso_vertical_ratio": 0.15419161676646706, "worker_center_y": 589.0, "ygap_norm": 0.3338323353293413}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6346526524058982, "ground": 0.6494310772057506, "ground_front_back": 0.6427447330304998, "ground_side": 0.6494310772057506, "kneel": 0.5546526524058982, "standing": 0.07390561340706261}, "stable_state": "ground", "stable_state_dwell_seconds": 8.19778037071228, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1411}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2332, "frame_time": "2026-05-22 16:31:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1411, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:13", "detail": {"candidate_count": 13, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 167.0, "bbox_h_over_w": 0.6774847870182555, "hip_ankle_x_ratio": 1.1176470588235294, "left_knee_deg": 37.243898107100726, "max_knee_deg": 37.243898107100726, "min_knee_deg": 12.87525864380239, "right_knee_deg": 12.87525864380239, "torso_angle_deg": 57.482489384954484, "torso_vertical_ratio": 0.15269461077844312, "worker_center_y": 589.0, "ygap_norm": 0.344311377245509}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6334938960639793, "ground": 0.6560821954058287, "ground_front_back": 0.6477735073489207, "ground_side": 0.6560821954058287, "kneel": 0.5534938960639793, "standing": 0.07095980048744731}, "stable_state": "ground", "stable_state_dwell_seconds": 8.419705152511597, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1412}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2333, "frame_time": "2026-05-22 16:31:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1412, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:13", "detail": {"candidate_count": 14, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0030120481927710845, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.0, "bbox_h_over_w": 0.6707070707070707, "hip_ankle_x_ratio": 1.2714285714285714, "left_knee_deg": 39.858958481777485, "max_knee_deg": 39.858958481777485, "min_knee_deg": 18.150462561890606, "right_knee_deg": 18.150462561890606, "torso_angle_deg": 55.05730891496381, "torso_vertical_ratio": 0.16415662650602408, "worker_center_y": 589.5, "ygap_norm": 0.36596385542168675}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6359857410245365, "ground": 0.6472330115996371, "ground_front_back": 0.6405202273668222, "ground_side": 0.6444946105661973, "kneel": 0.5559857410245365, "standing": 0.07254283717967075}, "stable_state": "ground", "stable_state_dwell_seconds": 8.626388311386108, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1413}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2334, "frame_time": "2026-05-22 16:31:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1413, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:13", "detail": {"candidate_count": 15, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0030120481927710845, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.0, "bbox_h_over_w": 0.6693548387096774, "hip_ankle_x_ratio": 1.3333333333333333, "left_knee_deg": 41.259018230628826, "max_knee_deg": 41.259018230628826, "min_knee_deg": 21.122168372719873, "right_knee_deg": 21.122168372719873, "torso_angle_deg": 54.32359177813802, "torso_vertical_ratio": 0.1686746987951807, "worker_center_y": 589.5, "ygap_norm": 0.38403614457831325}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6390842940615934, "ground": 0.6360802859460444, "ground_front_back": 0.6305238381485536, "ground_side": 0.6282677751852457, "kneel": 0.5590842940615934, "standing": 0.07491173526441093}, "stable_state": "ground", "stable_state_dwell_seconds": 8.912404775619507, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1414}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2335, "frame_time": "2026-05-22 16:31:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1414, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:14", "detail": {"candidate_count": 16, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 167.5, "bbox_h_over_w": 0.6781376518218624, "hip_ankle_x_ratio": 1.2763157894736843, "left_knee_deg": 41.71186658507852, "max_knee_deg": 41.71186658507852, "min_knee_deg": 21.801413279038837, "right_knee_deg": 21.801413279038837, "torso_angle_deg": 53.249344178906284, "torso_vertical_ratio": 0.17164179104477612, "worker_center_y": 589.0, "ygap_norm": 0.38656716417910447}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6448590821787967, "ground": 0.617978602609104, "ground_front_back": 0.6156721748632027, "ground_side": 0.6010224872534738, "kneel": 0.5648590821787968, "standing": 0.0803649147263825}, "stable_state": "ground", "stable_state_dwell_seconds": 9.223932981491089, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1415}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2336, "frame_time": "2026-05-22 16:31:14", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1415, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:14", "detail": {"candidate_count": 17, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.006042296072507553, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.5, "bbox_h_over_w": 0.6673387096774194, "hip_ankle_x_ratio": 1.1666666666666667, "left_knee_deg": 39.93075132951692, "max_knee_deg": 39.93075132951692, "min_knee_deg": 19.479783405653002, "right_knee_deg": 19.479783405653002, "torso_angle_deg": 53.13010235415599, "torso_vertical_ratio": 0.17220543806646527, "worker_center_y": 590.0, "ygap_norm": 0.38821752265861026}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6502995659672949, "ground": 0.6018495463336173, "ground_front_back": 0.6018495463336173, "ground_side": 0.5753297945960151, "kneel": 0.5702995659672949, "standing": 0.08646204825388942}, "stable_state": "ground", "stable_state_dwell_seconds": 9.54812741279602, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1416}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2337, "frame_time": "2026-05-22 16:31:14", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1416, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:14", "detail": {"candidate_count": 1, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.009146341463414634, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.0, "bbox_h_over_w": 0.6666666666666666, "hip_ankle_x_ratio": 1.1477272727272727, "left_knee_deg": 42.031937652586336, "max_knee_deg": 42.031937652586336, "min_knee_deg": 21.82765649479014, "right_knee_deg": 21.82765649479014, "torso_angle_deg": 50.488439307285084, "torso_vertical_ratio": 0.19359756097560976, "worker_center_y": 590.5, "ygap_norm": 0.4176829268292683}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6560106529768932, "ground": 0.5863396884906154, "ground_front_back": 0.5863396884906154, "ground_side": 0.5441998259838121, "kneel": 0.5760106529768932, "standing": 0.09566234027563494}, "stable_state": "ground", "stable_state_dwell_seconds": 9.843990325927734, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1417}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2338, "frame_time": "2026-05-22 16:31:14", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1417, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:15", "detail": {"candidate_count": 2, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.006042296072507553, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.5, "bbox_h_over_w": 0.6700404858299596, "hip_ankle_x_ratio": 1.0930232558139534, "left_knee_deg": 36.51202911398632, "max_knee_deg": 36.51202911398632, "min_knee_deg": 17.939108504281442, "right_knee_deg": 17.939108504281442, "torso_angle_deg": 43.83086067209259, "torso_vertical_ratio": 0.22658610271903323, "worker_center_y": 590.0, "ygap_norm": 0.41389728096676737}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.66912656685945, "ground": 0.5749136681961466, "ground_front_back": 0.5749136681961466, "ground_side": 0.5015748452718383, "kneel": 0.5891265668594501, "standing": 0.11170149690214098}, "stable_state": "ground", "stable_state_dwell_seconds": 10.059924125671387, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1418}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2339, "frame_time": "2026-05-22 16:31:15", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1418, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:28", "detail": {"candidate_count": 4, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.006289308176100629, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 159.0, "bbox_h_over_w": 0.6680672268907563, "hip_ankle_x_ratio": 1.1153846153846154, "left_knee_deg": 30.508464120326988, "max_knee_deg": 30.508464120326988, "min_knee_deg": 13.09135223664115, "right_knee_deg": 13.09135223664115, "torso_angle_deg": 67.43299092212538, "torso_vertical_ratio": 0.10062893081761007, "worker_center_y": 593.5, "ygap_norm": 0.3160377358490566}, "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.62, "ground": 0.7870693882420763, "ground_front_back": 0.7211627342799842, "ground_side": 0.7870693882420763, "kneel": 0.54, "standing": 0.02220339459650228}, "stable_state": "ground", "stable_state_dwell_seconds": 0.4680049419403076, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1470}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2391, "frame_time": "2026-05-22 16:31:28", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1470, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:28", "detail": {"candidate_count": 5, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.003125, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.0, "bbox_h_over_w": 0.6597938144329897, "hip_ankle_x_ratio": 0.54, "left_knee_deg": 23.485953495055305, "max_knee_deg": 23.485953495055305, "min_knee_deg": 0.629740663822915, "right_knee_deg": 0.629740663822915, "torso_angle_deg": 73.58921540312228, "torso_vertical_ratio": 0.0671875, "worker_center_y": 593.0, "ygap_norm": 0.2484375}, "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.6389, "ground": 0.8256641432199573, "ground_front_back": 0.7405077636662128, "ground_side": 0.8256641432199573, "kneel": 0.54, "standing": 0.01851550639774452}, "stable_state": "ground", "stable_state_dwell_seconds": 0.7018284797668457, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1471}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2392, "frame_time": "2026-05-22 16:31:28", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1471, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31: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": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.0, "bbox_h_over_w": 0.6666666666666666, "hip_ankle_x_ratio": 0.9038461538461539, "left_knee_deg": 31.243402188283724, "max_knee_deg": 31.243402188283724, "min_knee_deg": 6.013143971957878, "right_knee_deg": 6.013143971957878, "torso_angle_deg": 70.60218755144177, "torso_vertical_ratio": 0.078125, "worker_center_y": 593.0, "ygap_norm": 0.2796875}, "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.6389, "ground": 0.8657314828160192, "ground_front_back": 0.7613148683616657, "ground_side": 0.8657314828160192, "kneel": 0.54, "standing": 0.010090741507462388}, "stable_state": "ground", "stable_state_dwell_seconds": 0.9845824241638184, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1472}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2393, "frame_time": "2026-05-22 16:31:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1472, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:29", "detail": {"candidate_count": 7, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6715481171548117, "hip_ankle_x_ratio": 1.0869565217391304, "left_knee_deg": 32.55344033073727, "max_knee_deg": 32.55344033073727, "min_knee_deg": 6.501354043495903, "right_knee_deg": 6.501354043495903, "torso_angle_deg": 72.01266534793855, "torso_vertical_ratio": 0.0778816199376947, "worker_center_y": 593.0, "ygap_norm": 0.29906542056074764}, "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.6389, "ground": 0.9110128574736238, "ground_front_back": 0.7842744313488295, "ground_side": 0.9110128574736238, "kneel": 0.54, "standing": 0.00019654088050314464}, "stable_state": "ground", "stable_state_dwell_seconds": 1.237112045288086, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1473}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2394, "frame_time": "2026-05-22 16:31:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1473, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:29", "detail": {"candidate_count": 8, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.5, "bbox_h_over_w": 0.6673511293634496, "hip_ankle_x_ratio": 0.9, "left_knee_deg": 29.754092554532594, "max_knee_deg": 29.754092554532594, "min_knee_deg": 5.9117304675453894, "right_knee_deg": 5.9117304675453894, "torso_angle_deg": 71.1468412355809, "torso_vertical_ratio": 0.08615384615384615, "worker_center_y": 592.0, "ygap_norm": 0.3}, "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.6389, "ground": 0.923433561015982, "ground_front_back": 0.787640563762436, "ground_side": 0.923433561015982, "kneel": 0.54, "standing": 0.0}, "stable_state": "ground", "stable_state_dwell_seconds": 1.4981729984283447, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1474}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2395, "frame_time": "2026-05-22 16:31:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1474, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:30", "detail": {"candidate_count": 9, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.0, "bbox_h_over_w": 0.659919028340081, "hip_ankle_x_ratio": 0.6153846153846154, "left_knee_deg": 28.31571441055539, "max_knee_deg": 28.31571441055539, "min_knee_deg": 0.6162123339268327, "right_knee_deg": 0.6162123339268327, "torso_angle_deg": 71.04888694731315, "torso_vertical_ratio": 0.08742331288343558, "worker_center_y": 591.5, "ygap_norm": 0.29754601226993865}, "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.6321153846153846, "ground": 0.908153919463743, "ground_front_back": 0.7781356904198672, "ground_side": 0.908153919463743, "kneel": 0.54, "standing": 0.0}, "stable_state": "ground", "stable_state_dwell_seconds": 1.7939882278442383, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1475}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2396, "frame_time": "2026-05-22 16:31:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1475, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:30", "detail": {"candidate_count": 10, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.0, "bbox_h_over_w": 0.6639676113360324, "hip_ankle_x_ratio": 1.0, "left_knee_deg": 28.826185993049563, "max_knee_deg": 28.826185993049563, "min_knee_deg": 9.153817860842297, "right_knee_deg": 9.153817860842297, "torso_angle_deg": 56.90830006131757, "torso_vertical_ratio": 0.17682926829268292, "worker_center_y": 591.0, "ygap_norm": 0.36585365853658536}, "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.6359800095387377, "ground": 0.8313623825566143, "ground_front_back": 0.7294461742908349, "ground_side": 0.8313623825566143, "kneel": 0.5438646249233531, "standing": 0.02400914634146341}, "stable_state": "ground", "stable_state_dwell_seconds": 2.1319985389709473, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1476}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2397, "frame_time": "2026-05-22 16:31:30", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1476, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:30", "detail": {"candidate_count": 11, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.6633064516129032, "hip_ankle_x_ratio": 0.8703703703703703, "left_knee_deg": 27.566556715636164, "max_knee_deg": 27.566556715636164, "min_knee_deg": 5.5482774399871, "right_knee_deg": 5.5482774399871, "torso_angle_deg": 65.79902840884151, "torso_vertical_ratio": 0.12158054711246201, "worker_center_y": 590.0, "ygap_norm": 0.303951367781155}, "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.6359800095387377, "ground": 0.8073867446794359, "ground_front_back": 0.7195086124566926, "ground_side": 0.8073867446794359, "kneel": 0.5438646249233531, "standing": 0.030753067314107787}, "stable_state": "ground", "stable_state_dwell_seconds": 2.3476855754852295, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1477}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2398, "frame_time": "2026-05-22 16:31:30", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1477, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:30", "detail": {"candidate_count": 12, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.01238390092879257, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6618852459016393, "hip_ankle_x_ratio": 0.2916666666666667, "left_knee_deg": 16.3490374501925, "max_knee_deg": 16.3490374501925, "min_knee_deg": 5.82012003596849, "right_knee_deg": 5.82012003596849, "torso_angle_deg": 59.95863607372087, "torso_vertical_ratio": 0.14860681114551083, "worker_center_y": 592.0, "ygap_norm": 0.2801857585139319}, "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.6772817144465866, "ground": 0.7660064372349604, "ground_front_back": 0.7030907889605709, "ground_side": 0.7660064372349604, "kneel": 0.543916329831202, "standing": 0.04594269579707992}, "stable_state": "ground", "stable_state_dwell_seconds": 2.560673713684082, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1478}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2399, "frame_time": "2026-05-22 16:31:30", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1478, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:31:31", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 2400, "lifetime_counters": {"assigned_from_manual_pool": 1748, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 1478, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 1489, "pseudo_created": 28, "pseudo_promoted_to_manual": 9, "pseudo_reused": 13, "real_match_assigned": 165, "reconciled_to_real": 1593, "tracker_online_targets": 169, "tracker_removed_tracks": 599, "tracker_update_calls": 2400, "unmatched_objects": 1803}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 1, "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.04184, "bbox_height_ratio_median": 0.222917, "bbox_height_ratio_p75": 0.227083, "bbox_width_ratio_median": 0.188281, "frame_presence_count": 120, "label_counts": {"small_worker": 8, "worker": 120}, "object_sample_count": 128}}, "scene_scale_metrics": {"sample_count": 1725, "worker_height_ratio_median": 0.219444, "worker_small_worker_ratio": 0.103768}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:31", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.6659919028340081, "hip_ankle_x_ratio": 0.6041666666666666, "left_knee_deg": 19.856935738265136, "max_knee_deg": 19.856935738265136, "min_knee_deg": 0.9961691338186346, "right_knee_deg": 0.9961691338186346, "torso_angle_deg": 59.30027744918559, "torso_vertical_ratio": 0.14437689969604864, "worker_center_y": 590.0, "ygap_norm": 0.28419452887537994}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.67916598301972, "ground": 0.7235305410313988, "ground_front_back": 0.6871845721635835, "ground_side": 0.7235305410313988, "kneel": 0.54479098301972, "standing": 0.05981047695209512}, "stable_state": "ground", "stable_state_dwell_seconds": 2.8182122707366943, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1479}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2400, "frame_time": "2026-05-22 16:31:30", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1479, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:31", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 169.0, "bbox_h_over_w": 0.689795918367347, "hip_ankle_x_ratio": 0.8888888888888888, "left_knee_deg": 22.697180944855425, "max_knee_deg": 22.697180944855425, "min_knee_deg": 6.988303975340472, "right_knee_deg": 6.988303975340472, "torso_angle_deg": 52.53689718827191, "torso_vertical_ratio": 0.20857988165680474, "worker_center_y": 588.0, "ygap_norm": 0.3609467455621302}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6846302366110271, "ground": 0.7122128711196316, "ground_front_back": 0.678599529237955, "ground_side": 0.705384443746579, "kneel": 0.550255236611027, "standing": 0.06973254362838319}, "stable_state": "ground", "stable_state_dwell_seconds": 3.4116110801696777, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1481}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2402, "frame_time": "2026-05-22 16:31:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1481, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:31", "detail": {"candidate_count": 3, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 171.0, "bbox_h_over_w": 0.6979591836734694, "hip_ankle_x_ratio": 1.2258064516129032, "left_knee_deg": 28.446426167143485, "max_knee_deg": 28.446426167143485, "min_knee_deg": 14.488505207061399, "right_knee_deg": 14.488505207061399, "torso_angle_deg": 48.14495746469803, "torso_vertical_ratio": 0.25146198830409355, "worker_center_y": 587.0, "ygap_norm": 0.39473684210526316}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6994490397801545, "ground": 0.6433658742270397, "ground_front_back": 0.6303026055438536, "ground_side": 0.6172960079984715, "kneel": 0.5650740397801545, "standing": 0.10048862265573881}, "stable_state": "ground", "stable_state_dwell_seconds": 3.68515944480896, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1482}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2403, "frame_time": "2026-05-22 16:31:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1482, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:31:32", "detail": {"candidate_count": 1, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.008928571428571428, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 168.0, "bbox_h_over_w": 0.6815415821501014, "hip_ankle_x_ratio": 1.2, "left_knee_deg": 29.99027007019678, "max_knee_deg": 29.99027007019678, "min_knee_deg": 16.882492382556894, "right_knee_deg": 16.882492382556894, "torso_angle_deg": 48.10602709561643, "torso_vertical_ratio": 0.27232142857142855, "worker_center_y": 588.5, "ygap_norm": 0.43154761904761907}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.673014801002785, "ground": 0.5871917597656989, "ground_front_back": 0.5816005589034632, "ground_side": 0.542156531175287, "kneel": 0.5798898010027851, "standing": 0.12279899417276668}, "stable_state": "ground", "stable_state_dwell_seconds": 3.9488937854766846, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 1483}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 2404, "frame_time": "2026-05-22 16:31:32", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 1483, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:32:02", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 2520, "lifetime_counters": {"assigned_from_manual_pool": 1868, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 1598, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 1609, "pseudo_created": 28, "pseudo_promoted_to_manual": 9, "pseudo_reused": 13, "real_match_assigned": 165, "reconciled_to_real": 1713, "tracker_online_targets": 169, "tracker_removed_tracks": 599, "tracker_update_calls": 2520, "unmatched_objects": 1923}, "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.044356, "bbox_height_ratio_median": 0.228472, "bbox_height_ratio_p75": 0.228472, "bbox_width_ratio_median": 0.194141, "frame_presence_count": 120, "label_counts": {"worker": 120}, "object_sample_count": 120}}, "scene_scale_metrics": {"sample_count": 1845, "worker_height_ratio_median": 0.219444, "worker_small_worker_ratio": 0.097019}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:32:35", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 2640, "lifetime_counters": {"assigned_from_manual_pool": 2023, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 1718, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 1729, "pseudo_created": 29, "pseudo_promoted_to_manual": 10, "pseudo_reused": 14, "real_match_assigned": 165, "reconciled_to_real": 1869, "tracker_online_targets": 169, "tracker_removed_tracks": 599, "tracker_update_calls": 2640, "unmatched_objects": 2081}, "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.041623, "bbox_height_ratio_median": 0.222917, "bbox_height_ratio_p75": 0.225, "bbox_width_ratio_median": 0.186719, "frame_presence_count": 120, "label_counts": {"small_worker": 38, "worker": 120}, "object_sample_count": 158}}, "scene_scale_metrics": {"sample_count": 2003, "worker_height_ratio_median": 0.219444, "worker_small_worker_ratio": 0.108337}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:33:08", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 2760, "lifetime_counters": {"assigned_from_manual_pool": 2160, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 1838, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 1849, "pseudo_created": 30, "pseudo_promoted_to_manual": 11, "pseudo_reused": 15, "real_match_assigned": 165, "reconciled_to_real": 2007, "tracker_online_targets": 169, "tracker_removed_tracks": 599, "tracker_update_calls": 2760, "unmatched_objects": 2221}, "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.043509, "bbox_height_ratio_median": 0.227778, "bbox_height_ratio_p75": 0.227778, "bbox_width_ratio_median": 0.191016, "frame_presence_count": 120, "label_counts": {"small_worker": 20, "worker": 120}, "object_sample_count": 140}}, "scene_scale_metrics": {"sample_count": 2143, "worker_height_ratio_median": 0.220139, "worker_small_worker_ratio": 0.110593}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:33:39", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "pseudo_promoted_to_manual": 1, "reconciled_to_real": 2, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 2880, "lifetime_counters": {"assigned_from_manual_pool": 2280, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 1958, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 1969, "pseudo_created": 31, "pseudo_promoted_to_manual": 12, "pseudo_reused": 16, "real_match_assigned": 166, "reconciled_to_real": 2128, "tracker_online_targets": 170, "tracker_removed_tracks": 599, "tracker_update_calls": 2880, "unmatched_objects": 2344}, "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.043509, "bbox_height_ratio_median": 0.227778, "bbox_height_ratio_p75": 0.227778, "bbox_width_ratio_median": 0.191016, "frame_presence_count": 120, "label_counts": {"small_worker": 4, "worker": 120}, "object_sample_count": 124}}, "scene_scale_metrics": {"sample_count": 2267, "worker_height_ratio_median": 0.221528, "worker_small_worker_ratio": 0.106308}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 2, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:34:11", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 3000, "lifetime_counters": {"assigned_from_manual_pool": 2417, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 2078, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 2089, "pseudo_created": 35, "pseudo_promoted_to_manual": 13, "pseudo_reused": 17, "real_match_assigned": 172, "reconciled_to_real": 2266, "tracker_online_targets": 176, "tracker_removed_tracks": 601, "tracker_update_calls": 3000, "unmatched_objects": 2487}, "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.00062, "bbox_height_ratio_median": 0.044097, "bbox_height_ratio_p75": 0.044097, "bbox_width_ratio_median": 0.014063, "frame_presence_count": 1, "label_counts": {"no_helmet": 1}, "object_sample_count": 1}, "작업자": {"bbox_area_ratio_median": 0.041667, "bbox_height_ratio_median": 0.222222, "bbox_height_ratio_p75": 0.222222, "bbox_width_ratio_median": 0.1875, "frame_presence_count": 120, "label_counts": {"person": 11, "small_worker": 17, "worker": 120}, "object_sample_count": 148}}, "scene_scale_metrics": {"sample_count": 2415, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.106832}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:34:43", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 3120, "lifetime_counters": {"assigned_from_manual_pool": 2537, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 2198, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 2209, "pseudo_created": 35, "pseudo_promoted_to_manual": 13, "pseudo_reused": 17, "real_match_assigned": 172, "reconciled_to_real": 2386, "tracker_online_targets": 176, "tracker_removed_tracks": 601, "tracker_update_calls": 3120, "unmatched_objects": 2607}, "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.041667, "bbox_height_ratio_median": 0.222222, "bbox_height_ratio_p75": 0.222222, "bbox_width_ratio_median": 0.1875, "frame_presence_count": 120, "label_counts": {"worker": 120}, "object_sample_count": 120}}, "scene_scale_metrics": {"sample_count": 2535, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.101775}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:00", "detail": {"candidate_count": 4, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.668041237113402, "hip_ankle_x_ratio": 0.609375, "left_knee_deg": 25.504283876013783, "max_knee_deg": 25.504283876013783, "min_knee_deg": 1.5126648770701703, "right_knee_deg": 1.5126648770701703, "torso_angle_deg": 60.536372023640304, "torso_vertical_ratio": 0.13425925925925927, "worker_center_y": 592.0, "ygap_norm": 0.30864197530864196}, "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.6987046370967742, "ground": 0.7681960109698012, "ground_front_back": 0.728265490814774, "ground_side": 0.7681960109698012, "kneel": 0.54, "standing": 0.03727000237416904}, "stable_state": "ground", "stable_state_dwell_seconds": 0.49182868003845215, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2266}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3187, "frame_time": "2026-05-22 16:35:00", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2266, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:01", "detail": {"candidate_count": 5, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.668041237113402, "hip_ankle_x_ratio": 0.546875, "left_knee_deg": 25.236822304271207, "max_knee_deg": 25.236822304271207, "min_knee_deg": 0.497542372440243, "right_knee_deg": 0.497542372440243, "torso_angle_deg": 61.415279676199546, "torso_vertical_ratio": 0.13117283950617284, "worker_center_y": 592.0, "ygap_norm": 0.30246913580246915}, "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.6930796370967742, "ground": 0.7621120497655027, "ground_front_back": 0.7230509348609707, "ground_side": 0.7621120497655027, "kneel": 0.54, "standing": 0.0387167616334283}, "stable_state": "ground", "stable_state_dwell_seconds": 1.36456298828125, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2267}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3188, "frame_time": "2026-05-22 16:35:01", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2267, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:02", "detail": {"candidate_count": 6, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.668041237113402, "hip_ankle_x_ratio": 0.5625, "left_knee_deg": 25.826520460743403, "max_knee_deg": 25.826520460743403, "min_knee_deg": 0.5102411676613093, "right_knee_deg": 0.5102411676613093, "torso_angle_deg": 60.78562001973158, "torso_vertical_ratio": 0.13117283950617284, "worker_center_y": 592.0, "ygap_norm": 0.30246913580246915}, "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.68890625, "ground": 0.7557688268894187, "ground_front_back": 0.7193362155234915, "ground_side": 0.7557688268894187, "kneel": 0.54, "standing": 0.03980442782526116}, "stable_state": "ground", "stable_state_dwell_seconds": 1.7357134819030762, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2268}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3189, "frame_time": "2026-05-22 16:35:01", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2268, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:02", "detail": {"candidate_count": 7, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6652977412731006, "hip_ankle_x_ratio": 0.46875, "left_knee_deg": 24.101706499557157, "max_knee_deg": 24.101706499557157, "min_knee_deg": 2.061232786140772, "right_knee_deg": 2.061232786140772, "torso_angle_deg": 61.33604288971847, "torso_vertical_ratio": 0.12654320987654322, "worker_center_y": 592.0, "ygap_norm": 0.2916666666666667}, "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.693125, "ground": 0.7579456322022371, "ground_front_back": 0.7212211270410195, "ground_side": 0.7579456322022371, "kneel": 0.54, "standing": 0.038483796296296294}, "stable_state": "ground", "stable_state_dwell_seconds": 2.073523759841919, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2269}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3190, "frame_time": "2026-05-22 16:35:02", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2269, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:02", "detail": {"candidate_count": 8, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.5, "bbox_h_over_w": 0.6673511293634496, "hip_ankle_x_ratio": 0.734375, "left_knee_deg": 28.93765816673575, "max_knee_deg": 28.93765816673575, "min_knee_deg": 3.521477015024271, "right_knee_deg": 3.521477015024271, "torso_angle_deg": 63.99665415548856, "torso_vertical_ratio": 0.12307692307692308, "worker_center_y": 592.0, "ygap_norm": 0.3046153846153846}, "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.681875, "ground": 0.7712422625944495, "ground_front_back": 0.7266597739178384, "ground_side": 0.7712422625944495, "kneel": 0.54, "standing": 0.03498931623931624}, "stable_state": "ground", "stable_state_dwell_seconds": 2.3051111698150635, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2270}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3191, "frame_time": "2026-05-22 16:35:02", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2270, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:02", "detail": {"candidate_count": 9, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.668041237113402, "hip_ankle_x_ratio": 0.71875, "left_knee_deg": 27.284209989980894, "max_knee_deg": 27.284209989980894, "min_knee_deg": 4.328334246171543, "right_knee_deg": 4.328334246171543, "torso_angle_deg": 63.43494882292201, "torso_vertical_ratio": 0.12808641975308643, "worker_center_y": 592.0, "ygap_norm": 0.30246913580246915}, "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.66640625, "ground": 0.7773716823748359, "ground_front_back": 0.7279457821482911, "ground_side": 0.7773716823748359, "kneel": 0.54, "standing": 0.034024810066476736}, "stable_state": "ground", "stable_state_dwell_seconds": 2.5506880283355713, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2271}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3192, "frame_time": "2026-05-22 16:35:02", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2271, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:03", "detail": {"candidate_count": 10, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6646090534979424, "hip_ankle_x_ratio": 0.4032258064516129, "left_knee_deg": 24.229559541487983, "max_knee_deg": 24.229559541487983, "min_knee_deg": 5.388321410990638, "right_knee_deg": 5.388321410990638, "torso_angle_deg": 67.02059655601568, "torso_vertical_ratio": 0.10371517027863777, "worker_center_y": 592.0, "ygap_norm": 0.2306501547987616}, "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.6807409274193548, "ground": 0.815627304491312, "ground_front_back": 0.7514772781376613, "ground_side": 0.815627304491312, "kneel": 0.54, "standing": 0.025444288432872025}, "stable_state": "ground", "stable_state_dwell_seconds": 2.800800085067749, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2272}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3193, "frame_time": "2026-05-22 16:35:03", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2272, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:03", "detail": {"candidate_count": 11, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6646090534979424, "hip_ankle_x_ratio": 0.38333333333333336, "left_knee_deg": 23.859108768732558, "max_knee_deg": 23.859108768732558, "min_knee_deg": 6.083207508766473, "right_knee_deg": 6.083207508766473, "torso_angle_deg": 68.13763757971354, "torso_vertical_ratio": 0.10061919504643962, "worker_center_y": 592.0, "ygap_norm": 0.22910216718266255}, "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.6884284274193548, "ground": 0.8530800599493822, "ground_front_back": 0.7722789509835378, "ground_side": 0.8530800599493822, "kneel": 0.54, "standing": 0.017343033798464656}, "stable_state": "ground", "stable_state_dwell_seconds": 3.0618598461151123, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2273}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3194, "frame_time": "2026-05-22 16:35:03", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2273, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:03", "detail": {"candidate_count": 12, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6646090534979424, "hip_ankle_x_ratio": 0.2833333333333333, "left_knee_deg": 22.56086147768426, "max_knee_deg": 22.56086147768426, "min_knee_deg": 8.776849349908296, "right_knee_deg": 8.776849349908296, "torso_angle_deg": 67.58385252065635, "torso_vertical_ratio": 0.1021671826625387, "worker_center_y": 592.0, "ygap_norm": 0.21981424148606812}, "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.7290221774193548, "ground": 0.8847510803919516, "ground_front_back": 0.79349754629681, "ground_side": 0.8847510803919516, "kneel": 0.54, "standing": 0.010808739918969534}, "stable_state": "ground", "stable_state_dwell_seconds": 3.39487361907959, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2274}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3195, "frame_time": "2026-05-22 16:35:03", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2274, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:04", "detail": {"candidate_count": 13, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6666666666666666, "hip_ankle_x_ratio": 0.27586206896551724, "left_knee_deg": 21.54579312043257, "max_knee_deg": 21.54579312043257, "min_knee_deg": 8.724964547939594, "right_knee_deg": 8.724964547939594, "torso_angle_deg": 67.77818877461141, "torso_vertical_ratio": 0.10339506172839506, "worker_center_y": 591.5, "ygap_norm": 0.2191358024691358}, "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.7688820912124583, "ground": 0.9192455439075388, "ground_front_back": 0.8158764126183287, "ground_side": 0.9192455439075388, "kneel": 0.54, "standing": 0.0030926905362534812}, "stable_state": "ground", "stable_state_dwell_seconds": 3.6871349811553955, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2275}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3196, "frame_time": "2026-05-22 16:35:03", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2275, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:04", "detail": {"candidate_count": 14, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0030959752321981426, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6646090534979424, "hip_ankle_x_ratio": 0.3620689655172414, "left_knee_deg": 22.777343247373356, "max_knee_deg": 22.777343247373356, "min_knee_deg": 6.610311941166496, "right_knee_deg": 6.610311941166496, "torso_angle_deg": 66.88579201667316, "torso_vertical_ratio": 0.10835913312693499, "worker_center_y": 592.0, "ygap_norm": 0.22910216718266255}, "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.7725862068965518, "ground": 0.9175645978561147, "ground_front_back": 0.8139414280982049, "ground_side": 0.9175645978561147, "kneel": 0.54, "standing": 0.00454392892634636}, "stable_state": "ground", "stable_state_dwell_seconds": 3.990053415298462, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2276}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3197, "frame_time": "2026-05-22 16:35:04", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2276, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:04", "detail": {"candidate_count": 15, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0030959752321981426, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6646090534979424, "hip_ankle_x_ratio": 0.5, "left_knee_deg": 24.443957876939017, "max_knee_deg": 24.443957876939017, "min_knee_deg": 3.28306698351916, "right_knee_deg": 3.28306698351916, "torso_angle_deg": 66.29735404903376, "torso_vertical_ratio": 0.11145510835913312, "worker_center_y": 592.0, "ygap_norm": 0.23684210526315788}, "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.7620862068965517, "ground": 0.9077640579007915, "ground_front_back": 0.8094264642179159, "ground_side": 0.9077640579007915, "kneel": 0.54, "standing": 0.007930151836563079}, "stable_state": "ground", "stable_state_dwell_seconds": 4.26725959777832, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2277}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3198, "frame_time": "2026-05-22 16:35:04", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2277, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:04", "detail": {"candidate_count": 16, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0030959752321981426, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6646090534979424, "hip_ankle_x_ratio": 0.5333333333333333, "left_knee_deg": 25.72182935236917, "max_knee_deg": 25.72182935236917, "min_knee_deg": 2.6406506674876096, "right_knee_deg": 2.6406506674876096, "torso_angle_deg": 65.9734934213208, "torso_vertical_ratio": 0.11455108359133127, "worker_center_y": 592.0, "ygap_norm": 0.24922600619195046}, "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.7395862068965517, "ground": 0.8940899755197478, "ground_front_back": 0.8024808268797888, "ground_side": 0.8940899755197478, "kneel": 0.54, "standing": 0.011800120876810757}, "stable_state": "ground", "stable_state_dwell_seconds": 4.531290292739868, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2278}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3199, "frame_time": "2026-05-22 16:35:04", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2278, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:05", "detail": {"candidate_count": 17, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0030959752321981426, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6646090534979424, "hip_ankle_x_ratio": 0.45, "left_knee_deg": 24.076263702951064, "max_knee_deg": 24.076263702951064, "min_knee_deg": 3.912534530701009, "right_knee_deg": 3.912534530701009, "torso_angle_deg": 67.22962109123779, "torso_vertical_ratio": 0.10526315789473684, "worker_center_y": 592.0, "ygap_norm": 0.23529411764705882}, "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.7239137931034483, "ground": 0.8892839739899925, "ground_front_back": 0.8017024534771464, "ground_side": 0.8892839739899925, "kneel": 0.54, "standing": 0.012383900928792562}, "stable_state": "ground", "stable_state_dwell_seconds": 4.861972093582153, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2279}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3200, "frame_time": "2026-05-22 16:35:05", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2279, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:05", "detail": {"candidate_count": 18, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6666666666666666, "hip_ankle_x_ratio": 0.39655172413793105, "left_knee_deg": 23.610125830407014, "max_knee_deg": 23.610125830407014, "min_knee_deg": 6.223407115061674, "right_knee_deg": 6.223407115061674, "torso_angle_deg": 68.68208772453845, "torso_vertical_ratio": 0.09876543209876543, "worker_center_y": 591.5, "ygap_norm": 0.22685185185185186}, "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.7208103448275862, "ground": 0.8971095580960485, "ground_front_back": 0.8051854256133693, "ground_side": 0.8971095580960485, "kneel": 0.54, "standing": 0.00977167182662538}, "stable_state": "ground", "stable_state_dwell_seconds": 5.196847438812256, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2280}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3201, "frame_time": "2026-05-22 16:35:05", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2280, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:05", "detail": {"candidate_count": 19, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0030959752321981426, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6646090534979424, "hip_ankle_x_ratio": 0.11290322580645161, "left_knee_deg": 22.115263735048256, "max_knee_deg": 22.115263735048256, "min_knee_deg": 14.5945317454707, "right_knee_deg": 14.5945317454707, "torso_angle_deg": 65.96571184055742, "torso_vertical_ratio": 0.1021671826625387, "worker_center_y": 592.0, "ygap_norm": 0.21362229102167182}, "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.7433103448275862, "ground": 0.9025934275256036, "ground_front_back": 0.809055394653617, "ground_side": 0.9025934275256036, "kneel": 0.54, "standing": 0.006869195046439623}, "stable_state": "ground", "stable_state_dwell_seconds": 5.472954750061035, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2281}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3202, "frame_time": "2026-05-22 16:35:05", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2281, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:06", "detail": {"candidate_count": 20, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6666666666666666, "hip_ankle_x_ratio": 0.38333333333333336, "left_knee_deg": 24.027655005348493, "max_knee_deg": 24.027655005348493, "min_knee_deg": 6.518839734012388, "right_knee_deg": 6.518839734012388, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11574074074074074, "worker_center_y": 591.5, "ygap_norm": 0.24382716049382716}, "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.7568103448275862, "ground": 0.9024404310623444, "ground_front_back": 0.8096046420517525, "ground_side": 0.9024404310623444, "kneel": 0.54, "standing": 0.0072409629056300814}, "stable_state": "ground", "stable_state_dwell_seconds": 5.814816474914551, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2282}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3203, "frame_time": "2026-05-22 16:35:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2282, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:06", "detail": {"candidate_count": 21, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6666666666666666, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 23.40504979175774, "max_knee_deg": 23.40504979175774, "min_knee_deg": 7.200794187621477, "right_knee_deg": 7.200794187621477, "torso_angle_deg": 65.47515711400966, "torso_vertical_ratio": 0.11265432098765432, "worker_center_y": 591.5, "ygap_norm": 0.23919753086419754}, "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.7658103448275863, "ground": 0.8947576525427277, "ground_front_back": 0.806524990763037, "ground_side": 0.8947576525427277, "kneel": 0.54, "standing": 0.009550701372166796}, "stable_state": "ground", "stable_state_dwell_seconds": 6.054771423339844, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2283}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3204, "frame_time": "2026-05-22 16:35:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2283, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:06", "detail": {"candidate_count": 22, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0030959752321981426, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6646090534979424, "hip_ankle_x_ratio": 0.26666666666666666, "left_knee_deg": 23.032124845045757, "max_knee_deg": 23.032124845045757, "min_knee_deg": 10.116953747611964, "right_knee_deg": 10.116953747611964, "torso_angle_deg": 66.37062226934319, "torso_vertical_ratio": 0.10835913312693499, "worker_center_y": 592.0, "ygap_norm": 0.23374613003095976}, "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.7775000000000001, "ground": 0.8847997871868382, "ground_front_back": 0.803042018626814, "ground_side": 0.8847997871868382, "kneel": 0.54, "standing": 0.012162930474333977}, "stable_state": "ground", "stable_state_dwell_seconds": 6.271852493286133, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2284}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3205, "frame_time": "2026-05-22 16:35:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2284, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:06", "detail": {"candidate_count": 23, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6666666666666666, "hip_ankle_x_ratio": 0.016666666666666666, "left_knee_deg": 18.566064565961824, "max_knee_deg": 18.566064565961824, "min_knee_deg": 15.725721053069094, "right_knee_deg": 15.725721053069094, "torso_angle_deg": 65.55604521958347, "torso_vertical_ratio": 0.10802469135802469, "worker_center_y": 591.5, "ygap_norm": 0.20987654320987653}, "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.7775000000000001, "ground": 0.8817254925909832, "ground_front_back": 0.8006013900036948, "ground_side": 0.8817254925909832, "kneel": 0.54, "standing": 0.013993401941673348}, "stable_state": "ground", "stable_state_dwell_seconds": 6.5119664669036865, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2285}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3206, "frame_time": "2026-05-22 16:35:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2285, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:07", "detail": {"candidate_count": 24, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6666666666666666, "hip_ankle_x_ratio": 0.05, "left_knee_deg": 18.292958301383816, "max_knee_deg": 18.292958301383816, "min_knee_deg": 14.083183769925977, "right_knee_deg": 14.083183769925977, "torso_angle_deg": 64.3231843181618, "torso_vertical_ratio": 0.11574074074074074, "worker_center_y": 591.5, "ygap_norm": 0.22067901234567902}, "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.7895000000000001, "ground": 0.8825266988115554, "ground_front_back": 0.8013421307444355, "ground_side": 0.8825266988115554, "kneel": 0.54, "standing": 0.013993401941673348}, "stable_state": "ground", "stable_state_dwell_seconds": 6.76585841178894, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2286}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3207, "frame_time": "2026-05-22 16:35:07", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2286, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:07", "detail": {"candidate_count": 25, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6666666666666666, "hip_ankle_x_ratio": 0.05, "left_knee_deg": 17.072320521477675, "max_knee_deg": 17.072320521477675, "min_knee_deg": 16.986308277829483, "right_knee_deg": 16.986308277829483, "torso_angle_deg": 61.92751306414704, "torso_vertical_ratio": 0.12345679012345678, "worker_center_y": 591.5, "ygap_norm": 0.21604938271604937}, "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.7985, "ground": 0.8733671846464949, "ground_front_back": 0.7968411019378512, "ground_side": 0.8733671846464949, "kneel": 0.54, "standing": 0.01736917354661162}, "stable_state": "ground", "stable_state_dwell_seconds": 7.021266222000122, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2287}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3208, "frame_time": "2026-05-22 16:35:07", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2287, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:07", "detail": {"candidate_count": 26, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0030959752321981426, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6632443531827515, "hip_ankle_x_ratio": 0.06451612903225806, "left_knee_deg": 19.874680776709205, "max_knee_deg": 19.874680776709205, "min_knee_deg": 14.967278663977751, "right_knee_deg": 14.967278663977751, "torso_angle_deg": 63.13418633867852, "torso_vertical_ratio": 0.11919504643962849, "worker_center_y": 592.0, "ygap_norm": 0.22291021671826625}, "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.8, "ground": 0.8634536912172438, "ground_front_back": 0.7923261380575622, "ground_side": 0.8634536912172438, "kneel": 0.54, "standing": 0.020755396456828334}, "stable_state": "ground", "stable_state_dwell_seconds": 7.282778024673462, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2288}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3209, "frame_time": "2026-05-22 16:35:07", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2288, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:07", "detail": {"candidate_count": 27, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.003105590062111801, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6639175257731958, "hip_ankle_x_ratio": 0.03225806451612903, "left_knee_deg": 18.736161826554454, "max_knee_deg": 18.736161826554454, "min_knee_deg": 15.135271768288415, "right_knee_deg": 15.135271768288415, "torso_angle_deg": 64.96247426513493, "torso_vertical_ratio": 0.11024844720496894, "worker_center_y": 592.0, "ygap_norm": 0.2236024844720497}, "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.8, "ground": 0.8605364521079557, "ground_front_back": 0.7913995731213355, "ground_side": 0.8605364521079557, "kneel": 0.54, "standing": 0.021450320158998417}, "stable_state": "ground", "stable_state_dwell_seconds": 7.526678800582886, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2289}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3210, "frame_time": "2026-05-22 16:35:07", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2289, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:08", "detail": {"candidate_count": 28, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.003115264797507788, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.03333333333333333, "left_knee_deg": 17.51923332391825, "max_knee_deg": 17.51923332391825, "min_knee_deg": 16.585487595164608, "right_knee_deg": 16.585487595164608, "torso_angle_deg": 67.38013505195957, "torso_vertical_ratio": 0.10124610591900311, "worker_center_y": 592.0, "ygap_norm": 0.2102803738317757}, "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.8, "ground": 0.8733754079201818, "ground_front_back": 0.7974390042970594, "ground_side": 0.8733754079201818, "kneel": 0.54, "standing": 0.016920746777205408}, "stable_state": "ground", "stable_state_dwell_seconds": 7.823760509490967, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2290}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3211, "frame_time": "2026-05-22 16:35:08", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2290, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:08", "detail": {"candidate_count": 29, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.006211180124223602, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6598360655737705, "hip_ankle_x_ratio": 0.5142857142857142, "left_knee_deg": 25.59203161752315, "max_knee_deg": 25.59203161752315, "min_knee_deg": 1.4947437864773874, "right_knee_deg": 1.4947437864773874, "torso_angle_deg": 61.13284053048539, "torso_vertical_ratio": 0.13354037267080746, "worker_center_y": 592.5, "ygap_norm": 0.3027950310559006}, "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.7762142857142857, "ground": 0.8528058306842912, "ground_front_back": 0.7810836345904353, "ground_side": 0.8528058306842912, "kneel": 0.54, "standing": 0.02007186632325249}, "stable_state": "ground", "stable_state_dwell_seconds": 8.388988256454468, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2292}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3213, "frame_time": "2026-05-22 16:35:08", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2292, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:09", "detail": {"candidate_count": 30, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.003105590062111801, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6639175257731958, "hip_ankle_x_ratio": 0.45714285714285713, "left_knee_deg": 24.59979373000064, "max_knee_deg": 24.59979373000064, "min_knee_deg": 2.6909041367611595, "right_knee_deg": 2.6909041367611595, "torso_angle_deg": 62.85768090555757, "torso_vertical_ratio": 0.12577639751552794, "worker_center_y": 592.5, "ygap_norm": 0.29347826086956524}, "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.7575714285714286, "ground": 0.8369805407428696, "ground_front_back": 0.7679907738394323, "ground_side": 0.8369805407428696, "kneel": 0.54, "standing": 0.02212853853447107}, "stable_state": "ground", "stable_state_dwell_seconds": 8.710017681121826, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2293}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3214, "frame_time": "2026-05-22 16:35:09", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2293, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:09", "detail": {"candidate_count": 31, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.003105590062111801, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6639175257731958, "hip_ankle_x_ratio": 0.5441176470588235, "left_knee_deg": 25.993251234239878, "max_knee_deg": 25.993251234239878, "min_knee_deg": 0.7085420705876879, "right_knee_deg": 0.7085420705876879, "torso_angle_deg": 63.72214330742919, "torso_vertical_ratio": 0.12267080745341614, "worker_center_y": 592.5, "ygap_norm": 0.2950310559006211}, "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.7311008403361344, "ground": 0.8165448742746357, "ground_front_back": 0.7521636182927817, "ground_side": 0.8165448742746357, "kneel": 0.54, "standing": 0.026010526112110823}, "stable_state": "ground", "stable_state_dwell_seconds": 9.013426542282104, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2294}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3215, "frame_time": "2026-05-22 16:35:09", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2294, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:09", "detail": {"candidate_count": 32, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.003105590062111801, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6639175257731958, "hip_ankle_x_ratio": 0.5, "left_knee_deg": 25.084258176304015, "max_knee_deg": 25.084258176304015, "min_knee_deg": 2.087955323150211, "right_knee_deg": 2.087955323150211, "torso_angle_deg": 63.149186706045484, "torso_vertical_ratio": 0.12577639751552794, "worker_center_y": 592.5, "ygap_norm": 0.2919254658385093}, "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.7086008403361345, "ground": 0.7843045439258833, "ground_front_back": 0.7318925732986042, "ground_side": 0.7843045439258833, "kneel": 0.54, "standing": 0.03367624223602483}, "stable_state": "ground", "stable_state_dwell_seconds": 9.339670181274414, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2295}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3216, "frame_time": "2026-05-22 16:35:09", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2295, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:10", "detail": {"candidate_count": 33, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6625514403292181, "hip_ankle_x_ratio": 0.5, "left_knee_deg": 25.084258176304015, "max_knee_deg": 25.084258176304015, "min_knee_deg": 2.118083563255558, "right_knee_deg": 2.118083563255558, "torso_angle_deg": 63.43494882292201, "torso_vertical_ratio": 0.12422360248447205, "worker_center_y": 592.5, "ygap_norm": 0.29347826086956524}, "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.7098865546218487, "ground": 0.7950146424378897, "ground_front_back": 0.7375778067187605, "ground_side": 0.7950146424378897, "kneel": 0.54, "standing": 0.030764751552795015}, "stable_state": "ground", "stable_state_dwell_seconds": 9.619696617126465, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2296}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3217, "frame_time": "2026-05-22 16:35:09", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2296, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:10", "detail": {"candidate_count": 34, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6639175257731958, "hip_ankle_x_ratio": 0.5147058823529411, "left_knee_deg": 25.084258176304015, "max_knee_deg": 25.084258176304015, "min_knee_deg": 1.5427214040685544, "right_knee_deg": 1.5427214040685544, "torso_angle_deg": 63.99665415548856, "torso_vertical_ratio": 0.12422360248447205, "worker_center_y": 592.5, "ygap_norm": 0.2950310559006211}, "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.7047058823529412, "ground": 0.7981232274543038, "ground_front_back": 0.7379242636746144, "ground_side": 0.7981232274543038, "kneel": 0.54, "standing": 0.030279503105590046}, "stable_state": "ground", "stable_state_dwell_seconds": 9.877225160598755, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2297}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3218, "frame_time": "2026-05-22 16:35:10", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2297, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:10", "detail": {"candidate_count": 35, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6598360655737705, "hip_ankle_x_ratio": 0.5147058823529411, "left_knee_deg": 25.17606844846032, "max_knee_deg": 25.17606844846032, "min_knee_deg": 1.5427214040685544, "right_knee_deg": 1.5427214040685544, "torso_angle_deg": 64.27954286834157, "torso_vertical_ratio": 0.12267080745341614, "worker_center_y": 592.5, "ygap_norm": 0.2950310559006211}, "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.7073529411764705, "ground": 0.7995167263565847, "ground_front_back": 0.7379242636746144, "ground_side": 0.7995167263565847, "kneel": 0.54, "standing": 0.030279503105590046}, "stable_state": "ground", "stable_state_dwell_seconds": 10.109853506088257, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2298}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3219, "frame_time": "2026-05-22 16:35:10", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2298, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:10", "detail": {"candidate_count": 36, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6611909650924025, "hip_ankle_x_ratio": 0.6176470588235294, "left_knee_deg": 27.94966307519927, "max_knee_deg": 27.94966307519927, "min_knee_deg": 0.43684627101009704, "right_knee_deg": 0.43684627101009704, "torso_angle_deg": 63.718588978679826, "torso_vertical_ratio": 0.12422360248447205, "worker_center_y": 592.5, "ygap_norm": 0.30124223602484473}, "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.696764705882353, "ground": 0.7997897520833427, "ground_front_back": 0.7367680157617045, "ground_side": 0.7997897520833427, "kneel": 0.54, "standing": 0.029794254658385082}, "stable_state": "ground", "stable_state_dwell_seconds": 10.361868619918823, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2299}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3220, "frame_time": "2026-05-22 16:35:10", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2299, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:11", "detail": {"candidate_count": 37, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6611909650924025, "hip_ankle_x_ratio": 0.5, "left_knee_deg": 26.155805492149614, "max_knee_deg": 26.155805492149614, "min_knee_deg": 2.1359336342272828, "right_knee_deg": 2.1359336342272828, "torso_angle_deg": 63.72214330742919, "torso_vertical_ratio": 0.12267080745341614, "worker_center_y": 592.5, "ygap_norm": 0.29347826086956524}, "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.696764705882353, "ground": 0.8010512165554803, "ground_front_back": 0.7374150136913111, "ground_side": 0.8010512165554803, "kneel": 0.54, "standing": 0.029309006211180114}, "stable_state": "ground", "stable_state_dwell_seconds": 10.645382642745972, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2300}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3221, "frame_time": "2026-05-22 16:35:10", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2300, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:11", "detail": {"candidate_count": 38, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6611909650924025, "hip_ankle_x_ratio": 0.5428571428571428, "left_knee_deg": 26.02869360408106, "max_knee_deg": 26.02869360408106, "min_knee_deg": 0.1469484867773481, "right_knee_deg": 0.1469484867773481, "torso_angle_deg": 64.29004621918874, "torso_vertical_ratio": 0.12111801242236025, "worker_center_y": 592.5, "ygap_norm": 0.2996894409937888}, "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.6942310924369748, "ground": 0.8020246741286212, "ground_front_back": 0.737807386629266, "ground_side": 0.8020246741286212, "kneel": 0.54, "standing": 0.028338509316770177}, "stable_state": "ground", "stable_state_dwell_seconds": 10.924335956573486, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2301}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3222, "frame_time": "2026-05-22 16:35:11", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2301, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:11", "detail": {"candidate_count": 39, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6611909650924025, "hip_ankle_x_ratio": 0.5428571428571428, "left_knee_deg": 26.09193062725395, "max_knee_deg": 26.09193062725395, "min_knee_deg": 0.10600680079673944, "right_knee_deg": 0.10600680079673944, "torso_angle_deg": 64.00362274941104, "torso_vertical_ratio": 0.12267080745341614, "worker_center_y": 592.5, "ygap_norm": 0.2996894409937888}, "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.6916974789915966, "ground": 0.8004878947234462, "ground_front_back": 0.7369057637080078, "ground_side": 0.8004878947234462, "kneel": 0.54, "standing": 0.028338509316770177}, "stable_state": "ground", "stable_state_dwell_seconds": 11.228973388671875, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2302}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3223, "frame_time": "2026-05-22 16:35:11", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2302, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:12", "detail": {"candidate_count": 40, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6611909650924025, "hip_ankle_x_ratio": 0.5857142857142857, "left_knee_deg": 27.378587830791975, "max_knee_deg": 27.378587830791975, "min_knee_deg": 0.43684627101009704, "right_knee_deg": 0.43684627101009704, "torso_angle_deg": 63.72214330742919, "torso_vertical_ratio": 0.12267080745341614, "worker_center_y": 592.5, "ygap_norm": 0.2996894409937888}, "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.6945714285714286, "ground": 0.8013225851754721, "ground_front_back": 0.7378533026113672, "ground_side": 0.8013225851754721, "kneel": 0.54, "standing": 0.02785326086956521}, "stable_state": "ground", "stable_state_dwell_seconds": 11.616642713546753, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2303}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3224, "frame_time": "2026-05-22 16:35:11", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2303, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:12", "detail": {"candidate_count": 41, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6611909650924025, "hip_ankle_x_ratio": 0.5428571428571428, "left_knee_deg": 25.993251234239878, "max_knee_deg": 25.993251234239878, "min_knee_deg": 0.12242967585632544, "right_knee_deg": 0.12242967585632544, "torso_angle_deg": 64.57785515598866, "torso_vertical_ratio": 0.11956521739130435, "worker_center_y": 592.5, "ygap_norm": 0.29347826086956524}, "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.6907142857142857, "ground": 0.8045488213186098, "ground_front_back": 0.7391472984705804, "ground_side": 0.8045488213186098, "kneel": 0.54, "standing": 0.026882763975155273}, "stable_state": "ground", "stable_state_dwell_seconds": 11.985959768295288, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2304}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3225, "frame_time": "2026-05-22 16:35:12", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2304, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:12", "detail": {"candidate_count": 42, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6611909650924025, "hip_ankle_x_ratio": 0.5428571428571428, "left_knee_deg": 25.993251234239878, "max_knee_deg": 25.993251234239878, "min_knee_deg": 0.1407594689879629, "right_knee_deg": 0.1407594689879629, "torso_angle_deg": 64.57785515598866, "torso_vertical_ratio": 0.11956521739130435, "worker_center_y": 592.5, "ygap_norm": 0.2950310559006211}, "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.6907142857142857, "ground": 0.8066588010293279, "ground_front_back": 0.7406959193214453, "ground_side": 0.8066588010293279, "kneel": 0.54, "standing": 0.026397515527950305}, "stable_state": "ground", "stable_state_dwell_seconds": 12.304849624633789, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2305}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3226, "frame_time": "2026-05-22 16:35:12", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2305, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:12", "detail": {"candidate_count": 43, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6611909650924025, "hip_ankle_x_ratio": 0.5428571428571428, "left_knee_deg": 26.97284624846846, "max_knee_deg": 26.97284624846846, "min_knee_deg": 0.7174929500060205, "right_knee_deg": 0.7174929500060205, "torso_angle_deg": 62.560272051800695, "torso_vertical_ratio": 0.12577639751552794, "worker_center_y": 592.5, "ygap_norm": 0.2981366459627329}, "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.6907142857142857, "ground": 0.8022457941328458, "ground_front_back": 0.7397024644359849, "ground_side": 0.8022457941328458, "kneel": 0.54, "standing": 0.02736801242236024}, "stable_state": "ground", "stable_state_dwell_seconds": 12.550421237945557, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2306}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3227, "frame_time": "2026-05-22 16:35:12", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2306, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:13", "detail": {"candidate_count": 44, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6639175257731958, "hip_ankle_x_ratio": 0.5714285714285714, "left_knee_deg": 27.44520023586502, "max_knee_deg": 27.44520023586502, "min_knee_deg": 0.09364275800878673, "right_knee_deg": 0.09364275800878673, "torso_angle_deg": 61.69924423399363, "torso_vertical_ratio": 0.13043478260869565, "worker_center_y": 592.5, "ygap_norm": 0.3059006211180124}, "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.6920000000000001, "ground": 0.7933418496677775, "ground_front_back": 0.7352653108929407, "ground_side": 0.7933418496677775, "kneel": 0.54, "standing": 0.02979425465838509}, "stable_state": "ground", "stable_state_dwell_seconds": 12.79673719406128, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2307}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3228, "frame_time": "2026-05-22 16:35:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2307, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:13", "detail": {"candidate_count": 45, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6611909650924025, "hip_ankle_x_ratio": 0.5857142857142857, "left_knee_deg": 27.20736072956135, "max_knee_deg": 27.20736072956135, "min_knee_deg": 0.676561709376882, "right_knee_deg": 0.676561709376882, "torso_angle_deg": 63.718588978679826, "torso_vertical_ratio": 0.12422360248447205, "worker_center_y": 592.5, "ygap_norm": 0.30124223602484473}, "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.6881428571428572, "ground": 0.7881516175954822, "ground_front_back": 0.731821612235357, "ground_side": 0.7881516175954822, "kneel": 0.54, "standing": 0.03124999999999999}, "stable_state": "ground", "stable_state_dwell_seconds": 13.153686761856079, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2308}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3229, "frame_time": "2026-05-22 16:35:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2308, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:13", "detail": {"candidate_count": 46, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6632443531827515, "hip_ankle_x_ratio": 0.7, "left_knee_deg": 29.889271442586377, "max_knee_deg": 29.889271442586377, "min_knee_deg": 3.2384714154309755, "right_knee_deg": 3.2384714154309755, "torso_angle_deg": 63.43494882292201, "torso_vertical_ratio": 0.12693498452012383, "worker_center_y": 592.0, "ygap_norm": 0.3126934984520124}, "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.674, "ground": 0.7795035800765668, "ground_front_back": 0.725332338663671, "ground_side": 0.7795035800765668, "kneel": 0.54, "standing": 0.03355305222775608}, "stable_state": "ground", "stable_state_dwell_seconds": 13.480018377304077, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2309}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3230, "frame_time": "2026-05-22 16:35:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2309, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:14", "detail": {"candidate_count": 47, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6632443531827515, "hip_ankle_x_ratio": 0.6527777777777778, "left_knee_deg": 29.323773080689225, "max_knee_deg": 29.323773080689225, "min_knee_deg": 2.65343331327603, "right_knee_deg": 2.65343331327603, "torso_angle_deg": 63.152705886651155, "torso_vertical_ratio": 0.12693498452012383, "worker_center_y": 592.0, "ygap_norm": 0.3126934984520124}, "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.6641071428571429, "ground": 0.7779324587594881, "ground_front_back": 0.722032138757917, "ground_side": 0.7779324587594881, "kneel": 0.54, "standing": 0.0339151106666923}, "stable_state": "ground", "stable_state_dwell_seconds": 13.761449813842773, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2310}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3231, "frame_time": "2026-05-22 16:35:14", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2310, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:14", "detail": {"candidate_count": 48, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6632443531827515, "hip_ankle_x_ratio": 0.6, "left_knee_deg": 28.01897366491108, "max_knee_deg": 28.01897366491108, "min_knee_deg": 0.676252936169325, "right_knee_deg": 0.676252936169325, "torso_angle_deg": 62.86486037792313, "torso_vertical_ratio": 0.12693498452012383, "worker_center_y": 592.0, "ygap_norm": 0.30340557275541796}, "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.6615357142857143, "ground": 0.7825250736071474, "ground_front_back": 0.7239733005477972, "ground_side": 0.7825250736071474, "kneel": 0.54, "standing": 0.032821423764013605}, "stable_state": "ground", "stable_state_dwell_seconds": 13.96880555152893, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2311}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3232, "frame_time": "2026-05-22 16:35:14", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2311, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:14", "detail": {"candidate_count": 49, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.5333333333333333, "left_knee_deg": 24.78721352757354, "max_knee_deg": 24.78721352757354, "min_knee_deg": 1.232044102868381, "right_knee_deg": 1.232044102868381, "torso_angle_deg": 58.539949801970955, "torso_vertical_ratio": 0.14396284829721362, "worker_center_y": 592.0, "ygap_norm": 0.2770897832817337}, "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.6680750627475364, "ground": 0.7670610946751176, "ground_front_back": 0.7204232830653484, "ground_side": 0.7670610946751176, "kneel": 0.5418250627475363, "standing": 0.03898993808049534}, "stable_state": "ground", "stable_state_dwell_seconds": 14.19528865814209, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2312}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3233, "frame_time": "2026-05-22 16:35:14", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2312, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:14", "detail": {"candidate_count": 50, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.603448275862069, "left_knee_deg": 23.528891501539253, "max_knee_deg": 23.528891501539253, "min_knee_deg": 1.4069206169207238, "right_knee_deg": 1.4069206169207238, "torso_angle_deg": 59.56576424655659, "torso_vertical_ratio": 0.14551083591331268, "worker_center_y": 592.0, "ygap_norm": 0.2801857585139319}, "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.6773075126117544, "ground": 0.756797083417148, "ground_front_back": 0.7189751656180299, "ground_side": 0.756797083417148, "kneel": 0.5423678574393406, "standing": 0.044794891640866856}, "stable_state": "ground", "stable_state_dwell_seconds": 14.490251541137695, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2313}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3234, "frame_time": "2026-05-22 16:35:14", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2313, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:15", "detail": {"candidate_count": 51, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6659793814432989, "hip_ankle_x_ratio": 0.6379310344827587, "left_knee_deg": 24.241723604594366, "max_knee_deg": 24.241723604594366, "min_knee_deg": 2.0187405348444942, "right_knee_deg": 2.0187405348444942, "torso_angle_deg": 60.64224645720873, "torso_vertical_ratio": 0.1393188854489164, "worker_center_y": 592.0, "ygap_norm": 0.2755417956656347}, "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.6786437195083062, "ground": 0.7529414245705333, "ground_front_back": 0.7210058590499018, "ground_side": 0.7529414245705333, "kneel": 0.5423678574393406, "standing": 0.04866486068111454}, "stable_state": "ground", "stable_state_dwell_seconds": 14.7512845993042, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2314}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3235, "frame_time": "2026-05-22 16:35:15", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2314, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:15", "detail": {"candidate_count": 52, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6659793814432989, "hip_ankle_x_ratio": 0.5862068965517241, "left_knee_deg": 23.6369490307211, "max_knee_deg": 23.6369490307211, "min_knee_deg": 0.6096402489251631, "right_knee_deg": 0.6096402489251631, "torso_angle_deg": 59.743562836470744, "torso_vertical_ratio": 0.14086687306501547, "worker_center_y": 592.0, "ygap_norm": 0.2739938080495356}, "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.6802056452730625, "ground": 0.7456096133090779, "ground_front_back": 0.7208935051100236, "ground_side": 0.7456096133090779, "kneel": 0.5426884038937522, "standing": 0.053018575851393177}, "stable_state": "ground", "stable_state_dwell_seconds": 15.009804725646973, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2315}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3236, "frame_time": "2026-05-22 16:35:15", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2315, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:15", "detail": {"candidate_count": 53, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6659793814432989, "hip_ankle_x_ratio": 0.8793103448275862, "left_knee_deg": 27.597944544805337, "max_knee_deg": 27.597944544805337, "min_knee_deg": 7.097315482019317, "right_knee_deg": 7.097315482019317, "torso_angle_deg": 60.97506745679604, "torso_vertical_ratio": 0.14086687306501547, "worker_center_y": 592.0, "ygap_norm": 0.29566563467492263}, "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.6588805825255262, "ground": 0.7494035712513757, "ground_front_back": 0.7185881687140051, "ground_side": 0.7494035712513757, "kneel": 0.5408633411462158, "standing": 0.05205108359133125}, "stable_state": "ground", "stable_state_dwell_seconds": 15.292879819869995, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2316}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3237, "frame_time": "2026-05-22 16:35:15", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2316, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:16", "detail": {"candidate_count": 54, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6659793814432989, "hip_ankle_x_ratio": 1.0178571428571428, "left_knee_deg": 29.36455616758753, "max_knee_deg": 29.36455616758753, "min_knee_deg": 9.30934653825192, "right_knee_deg": 9.30934653825192, "torso_angle_deg": 59.91764746450862, "torso_vertical_ratio": 0.14705882352941177, "worker_center_y": 592.0, "ygap_norm": 0.30340557275541796}, "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.6452510733306723, "ground": 0.7455196992230781, "ground_front_back": 0.7134490162788375, "ground_side": 0.7455196992230781, "kneel": 0.5404234871237759, "standing": 0.05253482972136222}, "stable_state": "ground", "stable_state_dwell_seconds": 15.639947652816772, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2317}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3238, "frame_time": "2026-05-22 16:35:15", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2317, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:16", "detail": {"candidate_count": 55, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.8620689655172413, "left_knee_deg": 27.611531854277807, "max_knee_deg": 27.611531854277807, "min_knee_deg": 6.733145764185319, "right_knee_deg": 6.733145764185319, "torso_angle_deg": 59.8756820016388, "torso_vertical_ratio": 0.14551083591331268, "worker_center_y": 592.0, "ygap_norm": 0.29721362229102166}, "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.6353202639320721, "ground": 0.7374957733079079, "ground_front_back": 0.7066744898298878, "ground_side": 0.7374957733079079, "kneel": 0.5405788846217273, "standing": 0.05446981424148605}, "stable_state": "ground", "stable_state_dwell_seconds": 16.019303798675537, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2318}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3239, "frame_time": "2026-05-22 16:35:16", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2318, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:35:16", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 3240, "lifetime_counters": {"assigned_from_manual_pool": 2657, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 2318, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 2329, "pseudo_created": 35, "pseudo_promoted_to_manual": 13, "pseudo_reused": 17, "real_match_assigned": 172, "reconciled_to_real": 2506, "tracker_online_targets": 176, "tracker_removed_tracks": 601, "tracker_update_calls": 3240, "unmatched_objects": 2727}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 1, "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.042364, "bbox_height_ratio_median": 0.223611, "bbox_height_ratio_p75": 0.224306, "bbox_width_ratio_median": 0.189453, "frame_presence_count": 120, "label_counts": {"worker": 120}, "object_sample_count": 120}}, "scene_scale_metrics": {"sample_count": 2655, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.097175}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:16", "detail": {"candidate_count": 56, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.6724137931034483, "left_knee_deg": 23.847547188174666, "max_knee_deg": 23.847547188174666, "min_knee_deg": 3.3850322923919554, "right_knee_deg": 3.3850322923919554, "torso_angle_deg": 60.97506745679604, "torso_vertical_ratio": 0.14086687306501547, "worker_center_y": 592.0, "ygap_norm": 0.2848297213622291}, "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.6272410967880053, "ground": 0.7386043688018677, "ground_front_back": 0.7045772162854955, "ground_side": 0.7386043688018677, "kneel": 0.5402583381673157, "standing": 0.05446981424148605}, "stable_state": "ground", "stable_state_dwell_seconds": 16.39130663871765, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2319}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3240, "frame_time": "2026-05-22 16:35:16", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2319, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:17", "detail": {"candidate_count": 57, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.6785714285714286, "left_knee_deg": 23.291673755337943, "max_knee_deg": 23.291673755337943, "min_knee_deg": 3.3942049859049686, "right_knee_deg": 3.3942049859049686, "torso_angle_deg": 61.0040404858816, "torso_vertical_ratio": 0.14241486068111456, "worker_center_y": 592.0, "ygap_norm": 0.28328173374613}, "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.6336696682165768, "ground": 0.7403866240596366, "ground_front_back": 0.7063291054961883, "ground_side": 0.7403866240596366, "kneel": 0.5402583381673157, "standing": 0.05495356037151702}, "stable_state": "ground", "stable_state_dwell_seconds": 16.679195880889893, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2320}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3241, "frame_time": "2026-05-22 16:35:16", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2320, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:17", "detail": {"candidate_count": 58, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.7857142857142857, "left_knee_deg": 25.08328776424998, "max_knee_deg": 25.08328776424998, "min_knee_deg": 5.370303177654792, "right_knee_deg": 5.370303177654792, "torso_angle_deg": 60.1409838350769, "torso_vertical_ratio": 0.14396284829721362, "worker_center_y": 592.0, "ygap_norm": 0.28637770897832815}, "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.6335667275472125, "ground": 0.7451245315495247, "ground_front_back": 0.7109148107460301, "ground_side": 0.7451245315495247, "kneel": 0.5401553974979515, "standing": 0.05398606811145509}, "stable_state": "ground", "stable_state_dwell_seconds": 16.998891353607178, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2321}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3242, "frame_time": "2026-05-22 16:35:17", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2321, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:17", "detail": {"candidate_count": 59, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.7931034482758621, "left_knee_deg": 25.639262533511396, "max_knee_deg": 25.639262533511396, "min_knee_deg": 5.958115023912834, "right_knee_deg": 5.958115023912834, "torso_angle_deg": 60.179927434526235, "torso_vertical_ratio": 0.14551083591331268, "worker_center_y": 592.0, "ygap_norm": 0.29256965944272445}, "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.6334113300492611, "ground": 0.746729502013252, "ground_front_back": 0.7118136422650555, "ground_side": 0.746729502013252, "kneel": 0.54, "standing": 0.05398606811145509}, "stable_state": "ground", "stable_state_dwell_seconds": 17.303179264068604, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2322}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3243, "frame_time": "2026-05-22 16:35:17", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2322, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:17", "detail": {"candidate_count": 60, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.7931034482758621, "left_knee_deg": 25.58209064623715, "max_knee_deg": 25.58209064623715, "min_knee_deg": 5.699169639194783, "right_knee_deg": 5.699169639194783, "torso_angle_deg": 60.512874327058526, "torso_vertical_ratio": 0.14705882352941177, "worker_center_y": 592.0, "ygap_norm": 0.29566563467492263}, "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.6264285714285714, "ground": 0.7414366704695161, "ground_front_back": 0.707136389360498, "ground_side": 0.7414366704695161, "kneel": 0.54, "standing": 0.05592105263157894}, "stable_state": "ground", "stable_state_dwell_seconds": 17.545759439468384, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2323}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3244, "frame_time": "2026-05-22 16:35:17", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2323, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:18", "detail": {"candidate_count": 61, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.8392857142857143, "left_knee_deg": 26.37622671818496, "max_knee_deg": 26.37622671818496, "min_knee_deg": 5.731487456584747, "right_knee_deg": 5.731487456584747, "torso_angle_deg": 60.179927434526235, "torso_vertical_ratio": 0.14551083591331268, "worker_center_y": 592.0, "ygap_norm": 0.29256965944272445}, "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.62, "ground": 0.7366040827468412, "ground_front_back": 0.704048736642365, "ground_side": 0.7366040827468412, "kneel": 0.54, "standing": 0.05688854489164085}, "stable_state": "ground", "stable_state_dwell_seconds": 17.73979091644287, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2324}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3245, "frame_time": "2026-05-22 16:35:18", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2324, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:18", "detail": {"candidate_count": 62, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.7758620689655172, "left_knee_deg": 25.78121663877079, "max_knee_deg": 25.78121663877079, "min_knee_deg": 5.146445266835238, "right_knee_deg": 5.146445266835238, "torso_angle_deg": 59.61179814845522, "torso_vertical_ratio": 0.14705882352941177, "worker_center_y": 592.0, "ygap_norm": 0.29411764705882354}, "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.620485252314431, "ground": 0.7327902657298366, "ground_front_back": 0.7012606944305736, "ground_side": 0.7327902657298366, "kneel": 0.540485252314431, "standing": 0.057856037151702774}, "stable_state": "ground", "stable_state_dwell_seconds": 18.05591654777527, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2325}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3246, "frame_time": "2026-05-22 16:35:18", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2325, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:18", "detail": {"candidate_count": 63, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.7931034482758621, "left_knee_deg": 26.37622671818496, "max_knee_deg": 26.37622671818496, "min_knee_deg": 5.146445266835238, "right_knee_deg": 5.146445266835238, "torso_angle_deg": 59.34933204294713, "torso_vertical_ratio": 0.14860681114551083, "worker_center_y": 592.0, "ygap_norm": 0.29566563467492263}, "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.621298587260747, "ground": 0.7290672813319471, "ground_front_back": 0.6993714837378076, "ground_side": 0.7290672813319471, "kneel": 0.5412985872607471, "standing": 0.0588235294117647}, "stable_state": "ground", "stable_state_dwell_seconds": 18.321237325668335, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2326}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3247, "frame_time": "2026-05-22 16:35:18", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2326, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:18", "detail": {"candidate_count": 64, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.7931034482758621, "left_knee_deg": 26.63921666131131, "max_knee_deg": 26.63921666131131, "min_knee_deg": 5.1761517501832115, "right_knee_deg": 5.1761517501832115, "torso_angle_deg": 60.407703640642026, "torso_vertical_ratio": 0.14241486068111456, "worker_center_y": 592.0, "ygap_norm": 0.29102167182662536}, "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.621298587260747, "ground": 0.7312740984943185, "ground_front_back": 0.7022052997769567, "ground_side": 0.7312740984943185, "kneel": 0.5412985872607471, "standing": 0.05737229102167182}, "stable_state": "ground", "stable_state_dwell_seconds": 18.511886596679688, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2327}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3248, "frame_time": "2026-05-22 16:35:18", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2327, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:19", "detail": {"candidate_count": 65, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.7758620689655172, "left_knee_deg": 25.937939296640195, "max_knee_deg": 25.937939296640195, "min_knee_deg": 5.40482566161826, "right_knee_deg": 5.40482566161826, "torso_angle_deg": 60.407703640642026, "torso_vertical_ratio": 0.14241486068111456, "worker_center_y": 592.0, "ygap_norm": 0.2894736842105263}, "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.621298587260747, "ground": 0.7334900349285497, "ground_front_back": 0.7040945104697227, "ground_side": 0.7334900349285497, "kneel": 0.5412985872607471, "standing": 0.056404798761609906}, "stable_state": "ground", "stable_state_dwell_seconds": 18.744603633880615, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2328}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3249, "frame_time": "2026-05-22 16:35:19", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2328, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:19", "detail": {"candidate_count": 66, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.7333333333333333, "left_knee_deg": 26.04121203627121, "max_knee_deg": 26.04121203627121, "min_knee_deg": 4.614402951384282, "right_knee_deg": 4.614402951384282, "torso_angle_deg": 60.64224645720873, "torso_vertical_ratio": 0.1393188854489164, "worker_center_y": 592.0, "ygap_norm": 0.28792569659442724}, "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.6223133349463161, "ground": 0.7399009432039516, "ground_front_back": 0.7085179266952961, "ground_side": 0.7399009432039516, "kneel": 0.5408133349463161, "standing": 0.05398606811145511}, "stable_state": "ground", "stable_state_dwell_seconds": 19.073235750198364, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2329}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3250, "frame_time": "2026-05-22 16:35:19", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2329, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:19", "detail": {"candidate_count": 67, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.7333333333333333, "left_knee_deg": 26.04121203627121, "max_knee_deg": 26.04121203627121, "min_knee_deg": 4.84527727844302, "right_knee_deg": 4.84527727844302, "torso_angle_deg": 60.64224645720873, "torso_vertical_ratio": 0.1393188854489164, "worker_center_y": 592.0, "ygap_norm": 0.28792569659442724}, "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.623, "ground": 0.7477912647025946, "ground_front_back": 0.7138859482672526, "ground_side": 0.7477912647025946, "kneel": 0.54, "standing": 0.05108359133126935}, "stable_state": "ground", "stable_state_dwell_seconds": 19.354572534561157, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2330}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3251, "frame_time": "2026-05-22 16:35:19", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2330, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:20", "detail": {"candidate_count": 68, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.7068965517241379, "left_knee_deg": 24.695050573878184, "max_knee_deg": 24.695050573878184, "min_knee_deg": 4.243961341704553, "right_knee_deg": 4.243961341704553, "torso_angle_deg": 61.18920625702693, "torso_vertical_ratio": 0.13622291021671826, "worker_center_y": 592.0, "ygap_norm": 0.28173374613003094}, "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.6268793103448276, "ground": 0.7536009176691127, "ground_front_back": 0.7182635906654682, "ground_side": 0.7536009176691127, "kneel": 0.54, "standing": 0.0491486068111455}, "stable_state": "ground", "stable_state_dwell_seconds": 19.586243391036987, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2331}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3252, "frame_time": "2026-05-22 16:35:19", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2331, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:20", "detail": {"candidate_count": 69, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.003105590062111801, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6639175257731958, "hip_ankle_x_ratio": 0.38235294117647056, "left_knee_deg": 25.83675723187781, "max_knee_deg": 25.83675723187781, "min_knee_deg": 6.237414076845439, "right_knee_deg": 6.237414076845439, "torso_angle_deg": 64.55005432504807, "torso_vertical_ratio": 0.12267080745341614, "worker_center_y": 592.5, "ygap_norm": 0.27639751552795033}, "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.6599675456389452, "ground": 0.7732446982248361, "ground_front_back": 0.7290211508682605, "ground_side": 0.7732446982248361, "kneel": 0.54, "standing": 0.04297859017748975}, "stable_state": "ground", "stable_state_dwell_seconds": 19.7969012260437, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2332}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3253, "frame_time": "2026-05-22 16:35:20", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2332, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:20", "detail": {"candidate_count": 70, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.003105590062111801, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6639175257731958, "hip_ankle_x_ratio": 0.2647058823529412, "left_knee_deg": 24.369064694500214, "max_knee_deg": 24.369064694500214, "min_knee_deg": 9.613029932011301, "right_knee_deg": 9.613029932011301, "torso_angle_deg": 64.29004621918874, "torso_vertical_ratio": 0.12111801242236025, "worker_center_y": 592.5, "ygap_norm": 0.2670807453416149}, "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.7021440162271805, "ground": 0.7925244943259557, "ground_front_back": 0.7406393546567516, "ground_side": 0.7925244943259557, "kneel": 0.54, "standing": 0.03729081735669095}, "stable_state": "ground", "stable_state_dwell_seconds": 20.109107971191406, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2333}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3254, "frame_time": "2026-05-22 16:35:20", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2333, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:20", "detail": {"candidate_count": 71, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.003105590062111801, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6639175257731958, "hip_ankle_x_ratio": 0.2647058823529412, "left_knee_deg": 24.011958288406497, "max_knee_deg": 24.011958288406497, "min_knee_deg": 9.613029932011301, "right_knee_deg": 9.613029932011301, "torso_angle_deg": 64.29004621918874, "torso_vertical_ratio": 0.12111801242236025, "worker_center_y": 592.5, "ygap_norm": 0.2670807453416149}, "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.7443204868154158, "ground": 0.8118042904270755, "ground_front_back": 0.7522575584452427, "ground_side": 0.8118042904270755, "kneel": 0.54, "standing": 0.031603044535892154}, "stable_state": "ground", "stable_state_dwell_seconds": 20.386273860931396, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2334}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3255, "frame_time": "2026-05-22 16:35:20", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2334, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:21", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.003105590062111801, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6639175257731958, "hip_ankle_x_ratio": 0.3142857142857143, "left_knee_deg": 25.295520846305457, "max_knee_deg": 25.295520846305457, "min_knee_deg": 8.311694547897172, "right_knee_deg": 8.311694547897172, "torso_angle_deg": 64.27954286834157, "torso_vertical_ratio": 0.12267080745341614, "worker_center_y": 592.5, "ygap_norm": 0.2748447204968944}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7796554621848739, "ground": 0.8255259180376335, "ground_front_back": 0.7592376277299138, "ground_side": 0.8255259180376335, "kneel": 0.54, "standing": 0.02736801242236024}, "stable_state": "ground", "stable_state_dwell_seconds": 20.65405821800232, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2335}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3256, "frame_time": "2026-05-22 16:35:20", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2335, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:21", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6639175257731958, "hip_ankle_x_ratio": 0.24285714285714285, "left_knee_deg": 24.320455997136246, "max_knee_deg": 24.320455997136246, "min_knee_deg": 10.514969541208407, "right_knee_deg": 10.514969541208407, "torso_angle_deg": 63.72214330742919, "torso_vertical_ratio": 0.12267080745341614, "worker_center_y": 592.5, "ygap_norm": 0.2670807453416149}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7915672268907563, "ground": 0.8251500987092837, "ground_front_back": 0.7610408735724303, "ground_side": 0.8251500987092837, "kneel": 0.54, "standing": 0.02736801242236024}, "stable_state": "ground", "stable_state_dwell_seconds": 20.898793697357178, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2336}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3257, "frame_time": "2026-05-22 16:35:21", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2336, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:21", "detail": {"candidate_count": 3, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6639175257731958, "hip_ankle_x_ratio": 0.29411764705882354, "left_knee_deg": 24.737352314627593, "max_knee_deg": 24.737352314627593, "min_knee_deg": 9.19885417468133, "right_knee_deg": 9.19885417468133, "torso_angle_deg": 64.00362274941104, "torso_vertical_ratio": 0.12267080745341614, "worker_center_y": 592.5, "ygap_norm": 0.2701863354037267}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7889201680672269, "ground": 0.823325909035404, "ground_front_back": 0.7597927936953183, "ground_side": 0.823325909035404, "kneel": 0.54, "standing": 0.02785326086956521}, "stable_state": "ground", "stable_state_dwell_seconds": 21.17394518852234, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2337}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3258, "frame_time": "2026-05-22 16:35:21", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2337, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:21", "detail": {"candidate_count": 4, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6652892561983471, "hip_ankle_x_ratio": 0.3088235294117647, "left_knee_deg": 25.35326497149663, "max_knee_deg": 25.35326497149663, "min_knee_deg": 9.171539586989315, "right_knee_deg": 9.171539586989315, "torso_angle_deg": 63.718588978679826, "torso_vertical_ratio": 0.12422360248447205, "worker_center_y": 592.5, "ygap_norm": 0.2732919254658385}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7849495798319328, "ground": 0.8196810039352611, "ground_front_back": 0.757296633941094, "ground_side": 0.8196810039352611, "kneel": 0.54, "standing": 0.028823757763975142}, "stable_state": "ground", "stable_state_dwell_seconds": 21.46117925643921, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2338}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3259, "frame_time": "2026-05-22 16:35:21", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2338, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:22", "detail": {"candidate_count": 5, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6639175257731958, "hip_ankle_x_ratio": 0.3, "left_knee_deg": 25.404192838230337, "max_knee_deg": 25.404192838230337, "min_knee_deg": 9.20212670390924, "right_knee_deg": 9.20212670390924, "torso_angle_deg": 64.56378361958265, "torso_vertical_ratio": 0.12111801242236025, "worker_center_y": 592.5, "ygap_norm": 0.2748447204968944}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.786235294117647, "ground": 0.8209350840742333, "ground_front_back": 0.7579436318707007, "ground_side": 0.8209350840742333, "kneel": 0.54, "standing": 0.028338509316770177}, "stable_state": "ground", "stable_state_dwell_seconds": 21.672796487808228, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2339}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3260, "frame_time": "2026-05-22 16:35:22", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2339, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:22", "detail": {"candidate_count": 6, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6639175257731958, "hip_ankle_x_ratio": 0.2857142857142857, "left_knee_deg": 24.575673075083444, "max_knee_deg": 24.575673075083444, "min_knee_deg": 8.959533696304666, "right_knee_deg": 8.959533696304666, "torso_angle_deg": 63.43494882292201, "torso_vertical_ratio": 0.12732919254658384, "worker_center_y": 592.5, "ygap_norm": 0.27639751552795033}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7830210084033613, "ground": 0.8168927048646593, "ground_front_back": 0.7541993922393642, "ground_side": 0.8168927048646593, "kneel": 0.54, "standing": 0.029794254658385082}, "stable_state": "ground", "stable_state_dwell_seconds": 21.971967220306396, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2340}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3261, "frame_time": "2026-05-22 16:35:22", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2340, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:22", "detail": {"candidate_count": 7, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6618556701030928, "hip_ankle_x_ratio": 0.21428571428571427, "left_knee_deg": 24.159818842107864, "max_knee_deg": 24.159818842107864, "min_knee_deg": 11.769420293013612, "right_knee_deg": 11.769420293013612, "torso_angle_deg": 63.43494882292201, "torso_vertical_ratio": 0.12305295950155763, "worker_center_y": 592.0, "ygap_norm": 0.26791277258566976}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7869915966386555, "ground": 0.8157506418894158, "ground_front_back": 0.7544802066357034, "ground_side": 0.8157506418894158, "kneel": 0.54, "standing": 0.0299136771734293}, "stable_state": "ground", "stable_state_dwell_seconds": 22.200998067855835, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2341}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3262, "frame_time": "2026-05-22 16:35:22", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2341, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:22", "detail": {"candidate_count": 8, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.006269592476489028, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 159.5, "bbox_h_over_w": 0.6659707724425887, "hip_ankle_x_ratio": 0.015151515151515152, "left_knee_deg": 16.686637477690585, "max_knee_deg": 16.686637477690585, "min_knee_deg": 13.529375085947475, "right_knee_deg": 13.529375085947475, "torso_angle_deg": 63.75414206399655, "torso_vertical_ratio": 0.11128526645768025, "worker_center_y": 593.0, "ygap_norm": 0.22413793103448276}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7922857142857143, "ground": 0.8293050321086949, "ground_front_back": 0.766314778457459, "ground_side": 0.8293050321086949, "kneel": 0.54, "standing": 0.025870447165056862}, "stable_state": "ground", "stable_state_dwell_seconds": 22.43834948539734, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2342}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3263, "frame_time": "2026-05-22 16:35:22", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2342, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:23", "detail": {"candidate_count": 9, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6605316973415133, "hip_ankle_x_ratio": 0.30303030303030304, "left_knee_deg": 24.990600046275343, "max_knee_deg": 24.990600046275343, "min_knee_deg": 8.170274944952931, "right_knee_deg": 8.170274944952931, "torso_angle_deg": 66.75709721404752, "torso_vertical_ratio": 0.10371517027863777, "worker_center_y": 592.0, "ygap_norm": 0.26160990712074306}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7920129870129871, "ground": 0.8432856405499147, "ground_front_back": 0.7761275394664909, "ground_side": 0.8432856405499147, "kneel": 0.54, "standing": 0.020432058995143585}, "stable_state": "ground", "stable_state_dwell_seconds": 22.667959451675415, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2343}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3264, "frame_time": "2026-05-22 16:35:23", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2343, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:23", "detail": {"candidate_count": 1, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6625766871165644, "hip_ankle_x_ratio": 0.359375, "left_knee_deg": 25.446700582598073, "max_knee_deg": 25.446700582598073, "min_knee_deg": 6.705457974734059, "right_knee_deg": 6.705457974734059, "torso_angle_deg": 66.44773632710536, "torso_vertical_ratio": 0.10493827160493827, "worker_center_y": 592.0, "ygap_norm": 0.2638888888888889}, "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.7853835227272727, "ground": 0.8609287273925056, "ground_front_back": 0.7878781143696294, "ground_side": 0.8609287273925056, "kneel": 0.54, "standing": 0.013434896200879343}, "stable_state": "ground", "stable_state_dwell_seconds": 22.90004801750183, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2344}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3265, "frame_time": "2026-05-22 16:35:23", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2344, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:23", "detail": {"candidate_count": 2, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6625766871165644, "hip_ankle_x_ratio": 0.359375, "left_knee_deg": 25.321941330121938, "max_knee_deg": 25.321941330121938, "min_knee_deg": 6.678727987933856, "right_knee_deg": 6.678727987933856, "torso_angle_deg": 66.75709721404752, "torso_vertical_ratio": 0.10339506172839506, "worker_center_y": 592.0, "ygap_norm": 0.2623456790123457}, "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.7755397727272727, "ground": 0.8771265614224397, "ground_front_back": 0.7971464070903809, "ground_side": 0.8771265614224397, "kneel": 0.54, "standing": 0.007291803146766041}, "stable_state": "ground", "stable_state_dwell_seconds": 23.20512056350708, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2345}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3266, "frame_time": "2026-05-22 16:35:23", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2345, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:23", "detail": {"candidate_count": 3, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.659877800407332, "hip_ankle_x_ratio": 0.2878787878787879, "left_knee_deg": 24.73930438995935, "max_knee_deg": 24.73930438995935, "min_knee_deg": 8.820110303744826, "right_knee_deg": 8.820110303744826, "torso_angle_deg": 67.06789956241022, "torso_vertical_ratio": 0.10185185185185185, "worker_center_y": 592.0, "ygap_norm": 0.25462962962962965}, "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.7721306818181818, "ground": 0.8831687050813963, "ground_front_back": 0.798245455290838, "ground_side": 0.8831687050813963, "kneel": 0.54, "standing": 0.004343861082444665}, "stable_state": "ground", "stable_state_dwell_seconds": 23.540007829666138, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2346}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3267, "frame_time": "2026-05-22 16:35:23", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2346, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:24", "detail": {"candidate_count": 4, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.659877800407332, "hip_ankle_x_ratio": 0.28125, "left_knee_deg": 24.148501398136062, "max_knee_deg": 24.148501398136062, "min_knee_deg": 8.767227667137991, "right_knee_deg": 8.767227667137991, "torso_angle_deg": 67.11646558554305, "torso_vertical_ratio": 0.10030864197530864, "worker_center_y": 592.0, "ygap_norm": 0.2515432098765432}, "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.774090909090909, "ground": 0.8870897195061549, "ground_front_back": 0.8016132350988983, "ground_side": 0.8870897195061549, "kneel": 0.54, "standing": 0.0032793209876543113}, "stable_state": "ground", "stable_state_dwell_seconds": 23.772536993026733, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2347}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3268, "frame_time": "2026-05-22 16:35:24", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2347, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:24", "detail": {"candidate_count": 5, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6625766871165644, "hip_ankle_x_ratio": 0.28125, "left_knee_deg": 23.97301460146939, "max_knee_deg": 23.97301460146939, "min_knee_deg": 8.767227667137991, "right_knee_deg": 8.767227667137991, "torso_angle_deg": 67.69379494509236, "torso_vertical_ratio": 0.09876543209876543, "worker_center_y": 592.0, "ygap_norm": 0.25}, "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.7811221590909091, "ground": 0.8944585136381032, "ground_front_back": 0.8063590203106332, "ground_side": 0.8944585136381032, "kneel": 0.54, "standing": 0.001736111111111105}, "stable_state": "ground", "stable_state_dwell_seconds": 23.979139804840088, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2348}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3269, "frame_time": "2026-05-22 16:35:24", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2348, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:24", "detail": {"candidate_count": 6, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.659877800407332, "hip_ankle_x_ratio": 0.3225806451612903, "left_knee_deg": 24.148501398136062, "max_knee_deg": 24.148501398136062, "min_knee_deg": 7.297069524094291, "right_knee_deg": 7.297069524094291, "torso_angle_deg": 67.43299092212538, "torso_vertical_ratio": 0.09876543209876543, "worker_center_y": 592.0, "ygap_norm": 0.25}, "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.784433651026393, "ground": 0.8995811884245718, "ground_front_back": 0.8101631156245852, "ground_side": 0.8995811884245718, "kneel": 0.54, "standing": 0.0006751543209876495}, "stable_state": "ground", "stable_state_dwell_seconds": 24.17972445487976, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2349}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3270, "frame_time": "2026-05-22 16:35:24", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2349, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:24", "detail": {"candidate_count": 7, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6625766871165644, "hip_ankle_x_ratio": 0.28125, "left_knee_deg": 24.148501398136062, "max_knee_deg": 24.148501398136062, "min_knee_deg": 8.564942827628698, "right_knee_deg": 8.564942827628698, "torso_angle_deg": 67.80971110387746, "torso_vertical_ratio": 0.09567901234567901, "worker_center_y": 592.0, "ygap_norm": 0.24537037037037038}, "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.7850302419354839, "ground": 0.9037673671098897, "ground_front_back": 0.8127268352581973, "ground_side": 0.9037673671098897, "kneel": 0.54, "standing": 9.645061728394931e-05}, "stable_state": "ground", "stable_state_dwell_seconds": 24.471176147460938, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2350}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3271, "frame_time": "2026-05-22 16:35:24", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2350, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:25", "detail": {"candidate_count": 8, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6605316973415133, "hip_ankle_x_ratio": 0.265625, "left_knee_deg": 23.674247008057396, "max_knee_deg": 23.674247008057396, "min_knee_deg": 8.60224694911567, "right_knee_deg": 8.60224694911567, "torso_angle_deg": 67.9321004375898, "torso_vertical_ratio": 0.09287925696594428, "worker_center_y": 592.0, "ygap_norm": 0.24148606811145512}, "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.7864364919354838, "ground": 0.9077430501613806, "ground_front_back": 0.814801979648679, "ground_side": 0.9077430501613806, "kneel": 0.54, "standing": 0.0}, "stable_state": "ground", "stable_state_dwell_seconds": 24.675267219543457, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2351}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3272, "frame_time": "2026-05-22 16:35:25", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2351, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:25", "detail": {"candidate_count": 9, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6625766871165644, "hip_ankle_x_ratio": 0.16129032258064516, "left_knee_deg": 21.37062607335798, "max_knee_deg": 21.37062607335798, "min_knee_deg": 11.367938787396406, "right_knee_deg": 11.367938787396406, "torso_angle_deg": 67.87006326823798, "torso_vertical_ratio": 0.0941358024691358, "worker_center_y": 592.0, "ygap_norm": 0.23148148148148148}, "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.7892489919354839, "ground": 0.9115507243362481, "ground_front_back": 0.8167374635196467, "ground_side": 0.9115507243362481, "kneel": 0.54, "standing": 0.0}, "stable_state": "ground", "stable_state_dwell_seconds": 24.97525382041931, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2352}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3273, "frame_time": "2026-05-22 16:35:25", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2352, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:25", "detail": {"candidate_count": 10, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6625766871165644, "hip_ankle_x_ratio": 0.140625, "left_knee_deg": 21.225232160318782, "max_knee_deg": 21.225232160318782, "min_knee_deg": 12.040344363107497, "right_knee_deg": 12.040344363107497, "torso_angle_deg": 67.9321004375898, "torso_vertical_ratio": 0.09259259259259259, "worker_center_y": 592.0, "ygap_norm": 0.22839506172839505}, "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.79578125, "ground": 0.9167266687197463, "ground_front_back": 0.8186729473906145, "ground_side": 0.9167266687197463, "kneel": 0.54, "standing": 0.0}, "stable_state": "ground", "stable_state_dwell_seconds": 25.168195962905884, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2353}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3274, "frame_time": "2026-05-22 16:35:25", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2353, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:25", "detail": {"candidate_count": 11, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6605316973415133, "hip_ankle_x_ratio": 0.296875, "left_knee_deg": 24.73930438995935, "max_knee_deg": 24.73930438995935, "min_knee_deg": 8.767227667137991, "right_knee_deg": 8.767227667137991, "torso_angle_deg": 69.03732016343578, "torso_vertical_ratio": 0.0913312693498452, "worker_center_y": 592.0, "ygap_norm": 0.24458204334365324}, "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.794375, "ground": 0.919939023555318, "ground_front_back": 0.8188255268151403, "ground_side": 0.919939023555318, "kneel": 0.54, "standing": 0.0}, "stable_state": "ground", "stable_state_dwell_seconds": 25.51836633682251, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2354}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3275, "frame_time": "2026-05-22 16:35:25", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2354, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:26", "detail": {"candidate_count": 12, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6605316973415133, "hip_ankle_x_ratio": 0.2727272727272727, "left_knee_deg": 24.109531911521692, "max_knee_deg": 24.109531911521692, "min_knee_deg": 8.515380558054595, "right_knee_deg": 8.515380558054595, "torso_angle_deg": 68.39128859711622, "torso_vertical_ratio": 0.09442724458204334, "worker_center_y": 592.0, "ygap_norm": 0.24613003095975233}, "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.7937357954545454, "ground": 0.9202426370726254, "ground_front_back": 0.8179266952961151, "ground_side": 0.9202426370726254, "kneel": 0.54, "standing": 0.0}, "stable_state": "ground", "stable_state_dwell_seconds": 25.762840270996094, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2355}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3276, "frame_time": "2026-05-22 16:35:26", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2355, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:26", "detail": {"candidate_count": 13, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6625766871165644, "hip_ankle_x_ratio": 0.36363636363636365, "left_knee_deg": 25.95082327107629, "max_knee_deg": 25.95082327107629, "min_knee_deg": 6.626392691870526, "right_knee_deg": 6.626392691870526, "torso_angle_deg": 67.38013505195957, "torso_vertical_ratio": 0.10030864197530864, "worker_center_y": 592.0, "ygap_norm": 0.25771604938271603}, "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.7835085227272727, "ground": 0.9141398704039833, "ground_front_back": 0.8143691816893183, "ground_side": 0.9141398704039833, "kneel": 0.54, "standing": 9.645061728394931e-05}, "stable_state": "ground", "stable_state_dwell_seconds": 25.989021062850952, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2356}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3277, "frame_time": "2026-05-22 16:35:26", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2356, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:26", "detail": {"candidate_count": 14, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6625766871165644, "hip_ankle_x_ratio": 0.359375, "left_knee_deg": 25.154128587154773, "max_knee_deg": 25.154128587154773, "min_knee_deg": 6.382650673866468, "right_knee_deg": 6.382650673866468, "torso_angle_deg": 68.19859051364818, "torso_vertical_ratio": 0.09876543209876543, "worker_center_y": 592.0, "ygap_norm": 0.25617283950617287}, "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.7736647727272727, "ground": 0.9097555905436242, "ground_front_back": 0.8112389546881236, "ground_side": 0.9097555905436242, "kneel": 0.54, "standing": 9.645061728394931e-05}, "stable_state": "ground", "stable_state_dwell_seconds": 26.375677585601807, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2357}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3278, "frame_time": "2026-05-22 16:35:26", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2357, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:27", "detail": {"candidate_count": 15, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6605316973415133, "hip_ankle_x_ratio": 0.453125, "left_knee_deg": 26.349229224465248, "max_knee_deg": 26.349229224465248, "min_knee_deg": 3.6139038222846134, "right_knee_deg": 3.6139038222846134, "torso_angle_deg": 68.91624541761936, "torso_vertical_ratio": 0.09907120743034056, "worker_center_y": 592.0, "ygap_norm": 0.2647058823529412}, "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.7596022727272727, "ground": 0.9057940238592126, "ground_front_back": 0.8073440181056808, "ground_side": 0.9057940238592126, "kneel": 0.54, "standing": 9.645061728394931e-05}, "stable_state": "ground", "stable_state_dwell_seconds": 26.628305435180664, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2358}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3279, "frame_time": "2026-05-22 16:35:26", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2358, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:27", "detail": {"candidate_count": 16, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6729166666666667, "hip_ankle_x_ratio": 0.31666666666666665, "left_knee_deg": 22.456279074091054, "max_knee_deg": 22.456279074091054, "min_knee_deg": 8.37935129888516, "right_knee_deg": 8.37935129888516, "torso_angle_deg": 68.08513367280827, "torso_vertical_ratio": 0.10835913312693499, "worker_center_y": 592.0, "ygap_norm": 0.23529411764705882}, "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.7556477272727272, "ground": 0.9040731060108689, "ground_front_back": 0.8050475035745712, "ground_side": 0.9040731060108689, "kneel": 0.54, "standing": 0.002708679719451131}, "stable_state": "ground", "stable_state_dwell_seconds": 26.84433674812317, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2359}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3280, "frame_time": "2026-05-22 16:35:27", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2359, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:27", "detail": {"candidate_count": 17, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6729166666666667, "hip_ankle_x_ratio": 0.31666666666666665, "left_knee_deg": 22.456279074091054, "max_knee_deg": 22.456279074091054, "min_knee_deg": 8.40303562342549, "right_knee_deg": 8.40303562342549, "torso_angle_deg": 67.80228215357704, "torso_vertical_ratio": 0.10990712074303406, "worker_center_y": 592.0, "ygap_norm": 0.23529411764705882}, "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.759875, "ground": 0.9058457210572373, "ground_front_back": 0.8044770502051037, "ground_side": 0.9058457210572373, "kneel": 0.54, "standing": 0.005708204334365325}, "stable_state": "ground", "stable_state_dwell_seconds": 27.12328577041626, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2360}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3281, "frame_time": "2026-05-22 16:35:27", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2360, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:27", "detail": {"candidate_count": 18, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6729166666666667, "hip_ankle_x_ratio": 0.3, "left_knee_deg": 21.831463327717444, "max_knee_deg": 21.831463327717444, "min_knee_deg": 8.40303562342549, "right_knee_deg": 8.40303562342549, "torso_angle_deg": 68.36911316348207, "torso_vertical_ratio": 0.10681114551083591, "worker_center_y": 592.0, "ygap_norm": 0.23219814241486067}, "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.7652187500000001, "ground": 0.9082471625878134, "ground_front_back": 0.8047692999101168, "ground_side": 0.9082471625878134, "kneel": 0.54, "standing": 0.007836687306501545}, "stable_state": "ground", "stable_state_dwell_seconds": 27.363812685012817, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2361}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3282, "frame_time": "2026-05-22 16:35:27", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2361, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:28", "detail": {"candidate_count": 19, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6729166666666667, "hip_ankle_x_ratio": 0.3, "left_knee_deg": 21.831463327717444, "max_knee_deg": 21.831463327717444, "min_knee_deg": 8.431509823407717, "right_knee_deg": 8.431509823407717, "torso_angle_deg": 68.65421335091024, "torso_vertical_ratio": 0.10526315789473684, "worker_center_y": 592.0, "ygap_norm": 0.23219814241486067}, "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.779, "ground": 0.9116604753284427, "ground_front_back": 0.8073581011351909, "ground_side": 0.9116604753284427, "kneel": 0.54, "standing": 0.009481424148606804}, "stable_state": "ground", "stable_state_dwell_seconds": 27.59950065612793, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2362}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3283, "frame_time": "2026-05-22 16:35:27", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2362, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:28", "detail": {"candidate_count": 20, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6729166666666667, "hip_ankle_x_ratio": 0.3, "left_knee_deg": 21.778997883808223, "max_knee_deg": 21.778997883808223, "min_knee_deg": 8.455452892575194, "right_knee_deg": 8.455452892575194, "torso_angle_deg": 69.22774531795417, "torso_vertical_ratio": 0.1021671826625387, "worker_center_y": 592.0, "ygap_norm": 0.22910216718266255}, "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.7805, "ground": 0.917809996279191, "ground_front_back": 0.8099380804953561, "ground_side": 0.917809996279191, "kneel": 0.54, "standing": 0.007546439628482966}, "stable_state": "ground", "stable_state_dwell_seconds": 27.901352405548096, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2363}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3284, "frame_time": "2026-05-22 16:35:28", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2363, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:28", "detail": {"candidate_count": 21, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6715176715176715, "hip_ankle_x_ratio": 0.3103448275862069, "left_knee_deg": 21.69340521013694, "max_knee_deg": 21.69340521013694, "min_knee_deg": 8.40303562342549, "right_knee_deg": 8.40303562342549, "torso_angle_deg": 68.5925631419045, "torso_vertical_ratio": 0.10681114551083591, "worker_center_y": 592.0, "ygap_norm": 0.23219814241486067}, "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.7810689655172414, "ground": 0.9214321946689514, "ground_front_back": 0.8112280701754386, "ground_side": 0.9214321946689514, "kneel": 0.54, "standing": 0.006578947368421043}, "stable_state": "ground", "stable_state_dwell_seconds": 28.173733234405518, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2364}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3285, "frame_time": "2026-05-22 16:35:28", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2364, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:28", "detail": {"candidate_count": 22, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6729166666666667, "hip_ankle_x_ratio": 0.3275862068965517, "left_knee_deg": 21.831463327717444, "max_knee_deg": 21.831463327717444, "min_knee_deg": 7.808477399796764, "right_knee_deg": 7.808477399796764, "torso_angle_deg": 68.87528085392752, "torso_vertical_ratio": 0.10526315789473684, "worker_center_y": 592.0, "ygap_norm": 0.23219814241486067}, "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.7785862068965517, "ground": 0.9232394095606997, "ground_front_back": 0.81187306501548, "ground_side": 0.9232394095606997, "kneel": 0.54, "standing": 0.006095201238390082}, "stable_state": "ground", "stable_state_dwell_seconds": 28.450945615768433, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2365}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3286, "frame_time": "2026-05-22 16:35:28", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2365, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:29", "detail": {"candidate_count": 23, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6715176715176715, "hip_ankle_x_ratio": 0.3, "left_knee_deg": 21.74587065404891, "max_knee_deg": 21.74587065404891, "min_knee_deg": 8.374957712311787, "right_knee_deg": 8.374957712311787, "torso_angle_deg": 68.36911316348207, "torso_vertical_ratio": 0.10681114551083591, "worker_center_y": 592.0, "ygap_norm": 0.22910216718266255}, "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.7785862068965517, "ground": 0.922547768014167, "ground_front_back": 0.8112280701754386, "ground_side": 0.922547768014167, "kneel": 0.54, "standing": 0.006578947368421043}, "stable_state": "ground", "stable_state_dwell_seconds": 28.667137384414673, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2366}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3287, "frame_time": "2026-05-22 16:35:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2366, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:29", "detail": {"candidate_count": 24, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.003105590062111801, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6694386694386695, "hip_ankle_x_ratio": 0.2833333333333333, "left_knee_deg": 21.97129055712588, "max_knee_deg": 21.97129055712588, "min_knee_deg": 9.025033326664609, "right_knee_deg": 9.025033326664609, "torso_angle_deg": 68.94042668090036, "torso_vertical_ratio": 0.10403726708074534, "worker_center_y": 592.5, "ygap_norm": 0.22981366459627328}, "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.7800862068965517, "ground": 0.9210455787090491, "ground_front_back": 0.8104488683345192, "ground_side": 0.9210455787090491, "kneel": 0.54, "standing": 0.007163348749110619}, "stable_state": "ground", "stable_state_dwell_seconds": 28.999269247055054, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2367}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3288, "frame_time": "2026-05-22 16:35:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2367, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:29", "detail": {"candidate_count": 25, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.003105590062111801, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6694386694386695, "hip_ankle_x_ratio": 0.23333333333333334, "left_knee_deg": 21.73848111844037, "max_knee_deg": 21.73848111844037, "min_knee_deg": 10.460945622501313, "right_knee_deg": 10.460945622501313, "torso_angle_deg": 69.07549825507883, "torso_vertical_ratio": 0.10093167701863354, "worker_center_y": 592.5, "ygap_norm": 0.2251552795031056}, "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.7855172413793103, "ground": 0.9255912509936658, "ground_front_back": 0.8128986468729369, "ground_side": 0.9255912509936658, "kneel": 0.54, "standing": 0.005326014845297377}, "stable_state": "ground", "stable_state_dwell_seconds": 29.26996684074402, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2368}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3289, "frame_time": "2026-05-22 16:35:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2368, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:29", "detail": {"candidate_count": 26, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6715176715176715, "hip_ankle_x_ratio": 0.25, "left_knee_deg": 22.374592712812674, "max_knee_deg": 22.374592712812674, "min_knee_deg": 10.460945622501313, "right_knee_deg": 10.460945622501313, "torso_angle_deg": 68.19859051364818, "torso_vertical_ratio": 0.10526315789473684, "worker_center_y": 592.0, "ygap_norm": 0.22910216718266255}, "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.7925, "ground": 0.9244624297306399, "ground_front_back": 0.8128986468729369, "ground_side": 0.9244624297306399, "kneel": 0.54, "standing": 0.005326014845297377}, "stable_state": "ground", "stable_state_dwell_seconds": 29.553802490234375, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2369}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3290, "frame_time": "2026-05-22 16:35:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2369, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:30", "detail": {"candidate_count": 27, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.3, "left_knee_deg": 22.860251174316446, "max_knee_deg": 22.860251174316446, "min_knee_deg": 9.10843619500453, "right_knee_deg": 9.10843619500453, "torso_angle_deg": 67.80228215357704, "torso_vertical_ratio": 0.10990712074303406, "worker_center_y": 592.0, "ygap_norm": 0.23529411764705882}, "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.7925, "ground": 0.9208359516992631, "ground_front_back": 0.8116086571928542, "ground_side": 0.9208359516992631, "kneel": 0.54, "standing": 0.0062935071053593}, "stable_state": "ground", "stable_state_dwell_seconds": 29.84519863128662, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2370}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3291, "frame_time": "2026-05-22 16:35:30", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2370, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:30", "detail": {"candidate_count": 28, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6666666666666666, "hip_ankle_x_ratio": 0.4482758620689655, "left_knee_deg": 24.21355614235581, "max_knee_deg": 24.21355614235581, "min_knee_deg": 5.514118429760627, "right_knee_deg": 5.514118429760627, "torso_angle_deg": 67.75097634278764, "torso_vertical_ratio": 0.11180124223602485, "worker_center_y": 592.0, "ygap_norm": 0.2468944099378882}, "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.7776551724137931, "ground": 0.9120393444875217, "ground_front_back": 0.807039265621359, "ground_side": 0.9120393444875217, "kneel": 0.54, "standing": 0.008719749341384144}, "stable_state": "ground", "stable_state_dwell_seconds": 30.128537893295288, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2371}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3292, "frame_time": "2026-05-22 16:35:30", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2371, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:30", "detail": {"candidate_count": 29, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.36666666666666664, "left_knee_deg": 23.843756369378955, "max_knee_deg": 23.843756369378955, "min_knee_deg": 7.575001739424284, "right_knee_deg": 7.575001739424284, "torso_angle_deg": 67.75097634278764, "torso_vertical_ratio": 0.11145510835913312, "worker_center_y": 592.0, "ygap_norm": 0.24613003095975233}, "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.767155172413793, "ground": 0.9012312475636831, "ground_front_back": 0.8014680449577041, "ground_side": 0.9012312475636831, "kneel": 0.54, "standing": 0.012008321635290265}, "stable_state": "ground", "stable_state_dwell_seconds": 30.358655214309692, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2372}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3293, "frame_time": "2026-05-22 16:35:30", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2372, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:31", "detail": {"candidate_count": 30, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6715176715176715, "hip_ankle_x_ratio": 0.3275862068965517, "left_knee_deg": 22.66146638314025, "max_knee_deg": 22.66146638314025, "min_knee_deg": 8.244113360501775, "right_knee_deg": 8.244113360501775, "torso_angle_deg": 68.4286928087454, "torso_vertical_ratio": 0.10526315789473684, "worker_center_y": 592.0, "ygap_norm": 0.23529411764705882}, "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.7601724137931034, "ground": 0.9006806941260813, "ground_front_back": 0.8014680449577041, "ground_side": 0.9006806941260813, "kneel": 0.54, "standing": 0.012008321635290265}, "stable_state": "ground", "stable_state_dwell_seconds": 30.58056616783142, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2373}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3294, "frame_time": "2026-05-22 16:35:30", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2373, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:31", "detail": {"candidate_count": 31, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6687370600414079, "hip_ankle_x_ratio": 0.3, "left_knee_deg": 21.80632680081913, "max_knee_deg": 21.80632680081913, "min_knee_deg": 8.145041203890722, "right_knee_deg": 8.145041203890722, "torso_angle_deg": 68.08513367280827, "torso_vertical_ratio": 0.10835913312693499, "worker_center_y": 592.0, "ygap_norm": 0.23684210526315788}, "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.7601724137931034, "ground": 0.9016481662959579, "ground_front_back": 0.8021130397977454, "ground_side": 0.9016481662959579, "kneel": 0.54, "standing": 0.011524575505259304}, "stable_state": "ground", "stable_state_dwell_seconds": 30.844523429870605, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2374}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3295, "frame_time": "2026-05-22 16:35:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2374, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:31", "detail": {"candidate_count": 32, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6694386694386695, "hip_ankle_x_ratio": 0.4666666666666667, "left_knee_deg": 23.45664034584201, "max_knee_deg": 23.45664034584201, "min_knee_deg": 3.6319595585637847, "right_knee_deg": 3.6319595585637847, "torso_angle_deg": 66.33685929180565, "torso_vertical_ratio": 0.12111801242236025, "worker_center_y": 592.0, "ygap_norm": 0.2593167701863354}, "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.7585172413793103, "ground": 0.8925933931490224, "ground_front_back": 0.7958267244300835, "ground_side": 0.8925933931490224, "kneel": 0.54, "standing": 0.014436066188489118}, "stable_state": "ground", "stable_state_dwell_seconds": 31.154802560806274, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2375}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3296, "frame_time": "2026-05-22 16:35:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2375, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:31", "detail": {"candidate_count": 33, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6673596673596673, "hip_ankle_x_ratio": 0.4, "left_knee_deg": 23.60327853249837, "max_knee_deg": 23.60327853249837, "min_knee_deg": 6.30199087221301, "right_knee_deg": 6.30199087221301, "torso_angle_deg": 66.64443514071401, "torso_vertical_ratio": 0.11838006230529595, "worker_center_y": 592.0, "ygap_norm": 0.2523364485981308}, "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.7555172413793103, "ground": 0.886274866692067, "ground_front_back": 0.7917400848289586, "ground_side": 0.886274866692067, "kneel": 0.54, "standing": 0.016600114296665}, "stable_state": "ground", "stable_state_dwell_seconds": 31.39902091026306, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2376}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3297, "frame_time": "2026-05-22 16:35:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2376, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:32", "detail": {"candidate_count": 34, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6645962732919255, "hip_ankle_x_ratio": 0.5, "left_knee_deg": 25.79454744736853, "max_knee_deg": 25.79454744736853, "min_knee_deg": 4.519374453857171, "right_knee_deg": 4.519374453857171, "torso_angle_deg": 67.19545952867895, "torso_vertical_ratio": 0.11526479750778816, "worker_center_y": 592.0, "ygap_norm": 0.2585669781931464}, "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.74, "ground": 0.8754597804371352, "ground_front_back": 0.7839791263076428, "ground_side": 0.8754597804371352, "kneel": 0.54, "standing": 0.01972562667574354}, "stable_state": "ground", "stable_state_dwell_seconds": 31.599032402038574, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2377}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3298, "frame_time": "2026-05-22 16:35:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2377, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:32", "detail": {"candidate_count": 35, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.7355, "ground": 0.8648159713949372, "ground_front_back": 0.7792709618746766, "ground_side": 0.8648159713949372, "kneel": 0.54, "standing": 0.02237040691937075}, "stable_state": "ground", "stable_state_dwell_seconds": 31.872429132461548, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2378}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3299, "frame_time": "2026-05-22 16:35:32", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2378, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:32", "detail": {"candidate_count": 36, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.746, "ground": 0.8670947587719495, "ground_front_back": 0.783617726861622, "ground_side": 0.8670947587719495, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 32.19123363494873, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2379}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3300, "frame_time": "2026-05-22 16:35:32", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2379, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:32", "detail": {"candidate_count": 37, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.7505, "ground": 0.8663771746060448, "ground_front_back": 0.7854726493149767, "ground_side": 0.8663771746060448, "kneel": 0.54, "standing": 0.02054127725856697}, "stable_state": "ground", "stable_state_dwell_seconds": 32.42901039123535, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2380}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3301, "frame_time": "2026-05-22 16:35:32", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2380, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:33", "detail": {"candidate_count": 38, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 32.66393303871155, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2381}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3302, "frame_time": "2026-05-22 16:35:32", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2381, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:33", "detail": {"candidate_count": 39, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 32.87631273269653, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2382}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3303, "frame_time": "2026-05-22 16:35:33", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2382, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:33", "detail": {"candidate_count": 40, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 33.18129205703735, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2383}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3304, "frame_time": "2026-05-22 16:35:33", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2383, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:33", "detail": {"candidate_count": 41, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 33.53589582443237, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2384}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3305, "frame_time": "2026-05-22 16:35:33", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2384, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:34", "detail": {"candidate_count": 42, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 33.83742141723633, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2385}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3306, "frame_time": "2026-05-22 16:35:34", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2385, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:34", "detail": {"candidate_count": 43, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 34.08075737953186, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2386}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3307, "frame_time": "2026-05-22 16:35:34", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2386, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:34", "detail": {"candidate_count": 44, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 34.32042360305786, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2387}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3308, "frame_time": "2026-05-22 16:35:34", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2387, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:35", "detail": {"candidate_count": 45, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 34.58922004699707, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2388}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3309, "frame_time": "2026-05-22 16:35:34", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2388, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:35", "detail": {"candidate_count": 46, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 34.817567110061646, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2389}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3310, "frame_time": "2026-05-22 16:35:35", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2389, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:35", "detail": {"candidate_count": 47, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 35.08113384246826, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2390}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3311, "frame_time": "2026-05-22 16:35:35", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2390, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:35", "detail": {"candidate_count": 48, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 35.31310701370239, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2391}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3312, "frame_time": "2026-05-22 16:35:35", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2391, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:36", "detail": {"candidate_count": 49, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 35.580381870269775, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2392}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3313, "frame_time": "2026-05-22 16:35:35", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2392, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:36", "detail": {"candidate_count": 50, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 35.82018995285034, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2393}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3314, "frame_time": "2026-05-22 16:35:36", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2393, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:36", "detail": {"candidate_count": 51, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 36.0877149105072, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2394}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3315, "frame_time": "2026-05-22 16:35:36", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2394, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:36", "detail": {"candidate_count": 52, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 36.35882306098938, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2395}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3316, "frame_time": "2026-05-22 16:35:36", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2395, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:37", "detail": {"candidate_count": 53, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 36.64993357658386, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2396}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3317, "frame_time": "2026-05-22 16:35:36", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2396, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:37", "detail": {"candidate_count": 54, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 36.84781742095947, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2397}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3318, "frame_time": "2026-05-22 16:35:37", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2397, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:37", "detail": {"candidate_count": 55, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 37.09264087677002, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2398}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3319, "frame_time": "2026-05-22 16:35:37", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2398, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:37", "detail": {"candidate_count": 56, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 37.353593826293945, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2399}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3320, "frame_time": "2026-05-22 16:35:37", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2399, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:38", "detail": {"candidate_count": 57, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 37.659778118133545, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2400}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3321, "frame_time": "2026-05-22 16:35:37", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2400, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:38", "detail": {"candidate_count": 58, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 37.92798137664795, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2401}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3322, "frame_time": "2026-05-22 16:35:38", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2401, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:38", "detail": {"candidate_count": 59, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 38.12332463264465, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2402}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3323, "frame_time": "2026-05-22 16:35:38", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2402, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:38", "detail": {"candidate_count": 60, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 38.40607166290283, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2403}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3324, "frame_time": "2026-05-22 16:35:38", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2403, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:39", "detail": {"candidate_count": 61, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 38.696126222610474, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2404}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3325, "frame_time": "2026-05-22 16:35:38", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2404, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:39", "detail": {"candidate_count": 62, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 38.980050563812256, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2405}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3326, "frame_time": "2026-05-22 16:35:39", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2405, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:39", "detail": {"candidate_count": 63, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 39.30358839035034, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2406}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3327, "frame_time": "2026-05-22 16:35:39", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2406, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:39", "detail": {"candidate_count": 64, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 39.54626417160034, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2407}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3328, "frame_time": "2026-05-22 16:35:39", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2407, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:40", "detail": {"candidate_count": 65, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 39.82506084442139, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2408}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3329, "frame_time": "2026-05-22 16:35:40", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2408, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:40", "detail": {"candidate_count": 66, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 40.038153886795044, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2409}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3330, "frame_time": "2026-05-22 16:35:40", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2409, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:40", "detail": {"candidate_count": 67, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 40.27965831756592, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2410}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3331, "frame_time": "2026-05-22 16:35:40", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2410, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:40", "detail": {"candidate_count": 68, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 40.541412591934204, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2411}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3332, "frame_time": "2026-05-22 16:35:40", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2411, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:41", "detail": {"candidate_count": 69, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 40.792937994003296, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2412}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3333, "frame_time": "2026-05-22 16:35:41", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2412, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:41", "detail": {"candidate_count": 70, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 41.07515835762024, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2413}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3334, "frame_time": "2026-05-22 16:35:41", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2413, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:41", "detail": {"candidate_count": 71, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 41.476322412490845, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2414}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3335, "frame_time": "2026-05-22 16:35:41", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2414, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:42", "detail": {"candidate_count": 72, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 41.78588271141052, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2415}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3336, "frame_time": "2026-05-22 16:35:42", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2415, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:42", "detail": {"candidate_count": 73, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 42.060112953186035, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2416}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3337, "frame_time": "2026-05-22 16:35:42", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2416, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:42", "detail": {"candidate_count": 74, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 42.302016735076904, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2417}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3338, "frame_time": "2026-05-22 16:35:42", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2417, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:42", "detail": {"candidate_count": 75, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 42.524091482162476, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2418}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3339, "frame_time": "2026-05-22 16:35:42", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2418, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:43", "detail": {"candidate_count": 76, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 42.74189043045044, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2419}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3340, "frame_time": "2026-05-22 16:35:43", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2419, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:43", "detail": {"candidate_count": 77, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 42.96606183052063, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2420}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3341, "frame_time": "2026-05-22 16:35:43", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2420, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:43", "detail": {"candidate_count": 78, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 43.21526861190796, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2421}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3342, "frame_time": "2026-05-22 16:35:43", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2421, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:43", "detail": {"candidate_count": 79, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 43.53962588310242, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2422}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3343, "frame_time": "2026-05-22 16:35:43", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2422, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:44", "detail": {"candidate_count": 80, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 43.82454538345337, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2423}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3344, "frame_time": "2026-05-22 16:35:44", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2423, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:44", "detail": {"candidate_count": 81, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 44.0869300365448, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2424}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3345, "frame_time": "2026-05-22 16:35:44", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2424, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:44", "detail": {"candidate_count": 82, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 44.30882906913757, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2425}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3346, "frame_time": "2026-05-22 16:35:44", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2425, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:44", "detail": {"candidate_count": 83, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 44.52777862548828, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2426}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3347, "frame_time": "2026-05-22 16:35:44", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2426, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:45", "detail": {"candidate_count": 84, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 44.755327463150024, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2427}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3348, "frame_time": "2026-05-22 16:35:45", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2427, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:45", "detail": {"candidate_count": 85, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 45.011422872543335, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2428}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3349, "frame_time": "2026-05-22 16:35:45", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2428, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:45", "detail": {"candidate_count": 86, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 45.25200271606445, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2429}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3350, "frame_time": "2026-05-22 16:35:45", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2429, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:45", "detail": {"candidate_count": 87, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 45.54287505149841, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2430}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3351, "frame_time": "2026-05-22 16:35:45", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2430, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:46", "detail": {"candidate_count": 88, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 45.883734941482544, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2431}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3352, "frame_time": "2026-05-22 16:35:46", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2431, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:46", "detail": {"candidate_count": 89, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 46.235772132873535, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2432}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3353, "frame_time": "2026-05-22 16:35:46", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2432, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:46", "detail": {"candidate_count": 90, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 46.50277614593506, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2433}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3354, "frame_time": "2026-05-22 16:35:46", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2433, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:47", "detail": {"candidate_count": 91, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 46.80988001823425, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2434}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3355, "frame_time": "2026-05-22 16:35:47", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2434, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:47", "detail": {"candidate_count": 92, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 47.100775718688965, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2435}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3356, "frame_time": "2026-05-22 16:35:47", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2435, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:47", "detail": {"candidate_count": 93, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 47.38291049003601, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2436}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3357, "frame_time": "2026-05-22 16:35:47", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2436, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:48", "detail": {"candidate_count": 94, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 47.59400296211243, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2437}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3358, "frame_time": "2026-05-22 16:35:47", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2437, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:48", "detail": {"candidate_count": 95, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 47.803651094436646, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2438}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3359, "frame_time": "2026-05-22 16:35:48", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2438, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:35:48", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 3360, "lifetime_counters": {"assigned_from_manual_pool": 2777, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 2438, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 2449, "pseudo_created": 35, "pseudo_promoted_to_manual": 13, "pseudo_reused": 17, "real_match_assigned": 188, "reconciled_to_real": 2626, "tracker_online_targets": 192, "tracker_removed_tracks": 602, "tracker_update_calls": 3360, "unmatched_objects": 2847}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 1, "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.042145, "bbox_height_ratio_median": 0.222917, "bbox_height_ratio_p75": 0.224306, "bbox_width_ratio_median": 0.189062, "frame_presence_count": 120, "label_counts": {"small_worker": 16, "worker": 120}, "object_sample_count": 136}}, "scene_scale_metrics": {"sample_count": 2791, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.098173}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:48", "detail": {"candidate_count": 96, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 48.05481290817261, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2439}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3360, "frame_time": "2026-05-22 16:35:48", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2439, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:48", "detail": {"candidate_count": 97, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 48.32280230522156, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2440}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3361, "frame_time": "2026-05-22 16:35:48", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2440, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:49", "detail": {"candidate_count": 98, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 48.600990533828735, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2441}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3362, "frame_time": "2026-05-22 16:35:48", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2441, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:49", "detail": {"candidate_count": 99, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 48.877195835113525, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2442}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3363, "frame_time": "2026-05-22 16:35:49", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2442, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:49", "detail": {"candidate_count": 100, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 49.173895835876465, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2443}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3364, "frame_time": "2026-05-22 16:35:49", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2443, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:49", "detail": {"candidate_count": 101, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 49.47071671485901, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2444}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3365, "frame_time": "2026-05-22 16:35:49", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2444, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:50", "detail": {"candidate_count": 102, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 49.82386803627014, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2445}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3366, "frame_time": "2026-05-22 16:35:50", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2445, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:50", "detail": {"candidate_count": 103, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 50.17221260070801, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2446}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3367, "frame_time": "2026-05-22 16:35:50", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2446, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:50", "detail": {"candidate_count": 104, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 50.50637435913086, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2447}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3368, "frame_time": "2026-05-22 16:35:50", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2447, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:51", "detail": {"candidate_count": 105, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 50.73769688606262, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2448}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3369, "frame_time": "2026-05-22 16:35:51", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2448, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:51", "detail": {"candidate_count": 106, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 50.957632064819336, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2449}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3370, "frame_time": "2026-05-22 16:35:51", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2449, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:51", "detail": {"candidate_count": 107, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 51.21597170829773, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2450}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3371, "frame_time": "2026-05-22 16:35:51", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2450, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:51", "detail": {"candidate_count": 108, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 51.510302782058716, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2451}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3372, "frame_time": "2026-05-22 16:35:51", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2451, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:52", "detail": {"candidate_count": 109, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 51.79619216918945, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2452}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3373, "frame_time": "2026-05-22 16:35:52", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2452, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:52", "detail": {"candidate_count": 110, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 52.06679081916809, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2453}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3374, "frame_time": "2026-05-22 16:35:52", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2453, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:52", "detail": {"candidate_count": 111, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 52.327661991119385, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2454}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3375, "frame_time": "2026-05-22 16:35:52", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2454, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:53", "detail": {"candidate_count": 112, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 52.6308159828186, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2455}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3376, "frame_time": "2026-05-22 16:35:52", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2455, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:53", "detail": {"candidate_count": 113, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 53.01471138000488, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2456}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3377, "frame_time": "2026-05-22 16:35:53", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2456, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:53", "detail": {"candidate_count": 114, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 53.39068531990051, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2457}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3378, "frame_time": "2026-05-22 16:35:53", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2457, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:54", "detail": {"candidate_count": 115, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 53.69566822052002, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2458}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3379, "frame_time": "2026-05-22 16:35:53", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2458, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:54", "detail": {"candidate_count": 116, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 54.007705211639404, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2459}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3380, "frame_time": "2026-05-22 16:35:54", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2459, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:54", "detail": {"candidate_count": 117, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 54.355201959609985, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2460}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3381, "frame_time": "2026-05-22 16:35:54", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2460, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:55", "detail": {"candidate_count": 118, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 54.64249324798584, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2461}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3382, "frame_time": "2026-05-22 16:35:54", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2461, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:55", "detail": {"candidate_count": 119, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 54.93407726287842, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2462}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3383, "frame_time": "2026-05-22 16:35:55", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2462, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:55", "detail": {"candidate_count": 120, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 55.223148822784424, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2463}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3384, "frame_time": "2026-05-22 16:35:55", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2463, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:55", "detail": {"candidate_count": 121, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 55.50634956359863, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2464}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3385, "frame_time": "2026-05-22 16:35:55", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2464, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:56", "detail": {"candidate_count": 122, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 55.69909381866455, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2465}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3386, "frame_time": "2026-05-22 16:35:56", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2465, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:56", "detail": {"candidate_count": 123, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 55.939178228378296, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2466}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3387, "frame_time": "2026-05-22 16:35:56", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2466, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:56", "detail": {"candidate_count": 124, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 56.20878577232361, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2467}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3388, "frame_time": "2026-05-22 16:35:56", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2467, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:56", "detail": {"candidate_count": 125, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 56.47910022735596, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2468}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3389, "frame_time": "2026-05-22 16:35:56", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2468, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:57", "detail": {"candidate_count": 126, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 56.78008198738098, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2469}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3390, "frame_time": "2026-05-22 16:35:57", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2469, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:57", "detail": {"candidate_count": 127, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 57.04452562332153, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2470}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3391, "frame_time": "2026-05-22 16:35:57", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2470, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:57", "detail": {"candidate_count": 128, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 57.30200386047363, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2471}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3392, "frame_time": "2026-05-22 16:35:57", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2471, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:57", "detail": {"candidate_count": 129, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 57.52519202232361, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2472}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3393, "frame_time": "2026-05-22 16:35:57", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2472, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:58", "detail": {"candidate_count": 130, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 57.78080654144287, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2473}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3394, "frame_time": "2026-05-22 16:35:58", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2473, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:58", "detail": {"candidate_count": 131, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 58.01950788497925, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2474}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3395, "frame_time": "2026-05-22 16:35:58", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2474, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:58", "detail": {"candidate_count": 132, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 58.250158071517944, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2475}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3396, "frame_time": "2026-05-22 16:35:58", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2475, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:58", "detail": {"candidate_count": 133, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 58.497222900390625, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2476}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3397, "frame_time": "2026-05-22 16:35:58", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2476, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:59", "detail": {"candidate_count": 134, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 58.7811222076416, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2477}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3398, "frame_time": "2026-05-22 16:35:59", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2477, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:59", "detail": {"candidate_count": 135, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 59.08987855911255, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2478}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3399, "frame_time": "2026-05-22 16:35:59", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2478, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:35:59", "detail": {"candidate_count": 136, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 59.397138595581055, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2479}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3400, "frame_time": "2026-05-22 16:35:59", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2479, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:00", "detail": {"candidate_count": 137, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 59.669214487075806, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2480}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3401, "frame_time": "2026-05-22 16:35:59", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2480, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:00", "detail": {"candidate_count": 138, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 59.93697762489319, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2481}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3402, "frame_time": "2026-05-22 16:36:00", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2481, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:00", "detail": {"candidate_count": 139, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 60.18899416923523, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2482}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3403, "frame_time": "2026-05-22 16:36:00", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2482, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:00", "detail": {"candidate_count": 140, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 60.400965452194214, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2483}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3404, "frame_time": "2026-05-22 16:36:00", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2483, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:01", "detail": {"candidate_count": 141, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 60.63903522491455, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2484}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3405, "frame_time": "2026-05-22 16:36:00", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2484, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:01", "detail": {"candidate_count": 142, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 60.933114528656006, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2485}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3406, "frame_time": "2026-05-22 16:36:01", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2485, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:01", "detail": {"candidate_count": 143, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 61.22387766838074, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2486}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3407, "frame_time": "2026-05-22 16:36:01", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2486, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:01", "detail": {"candidate_count": 144, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 61.43228626251221, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2487}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3408, "frame_time": "2026-05-22 16:36:01", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2487, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:02", "detail": {"candidate_count": 145, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 61.67710471153259, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2488}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3409, "frame_time": "2026-05-22 16:36:02", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2488, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:02", "detail": {"candidate_count": 146, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 61.92225933074951, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2489}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3410, "frame_time": "2026-05-22 16:36:02", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2489, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:02", "detail": {"candidate_count": 147, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 62.16858983039856, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2490}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3411, "frame_time": "2026-05-22 16:36:02", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2490, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:02", "detail": {"candidate_count": 148, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 62.489800691604614, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2491}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3412, "frame_time": "2026-05-22 16:36:02", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2491, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:03", "detail": {"candidate_count": 149, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 62.7467737197876, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2492}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3413, "frame_time": "2026-05-22 16:36:03", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2492, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:03", "detail": {"candidate_count": 150, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 63.00011682510376, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2493}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3414, "frame_time": "2026-05-22 16:36:03", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2493, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:03", "detail": {"candidate_count": 151, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 63.28773379325867, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2494}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3415, "frame_time": "2026-05-22 16:36:03", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2494, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:03", "detail": {"candidate_count": 152, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 63.552629709243774, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2495}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3416, "frame_time": "2026-05-22 16:36:03", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2495, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:04", "detail": {"candidate_count": 153, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 63.84198832511902, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2496}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3417, "frame_time": "2026-05-22 16:36:04", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2496, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:04", "detail": {"candidate_count": 154, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 64.0865912437439, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2497}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3418, "frame_time": "2026-05-22 16:36:04", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2497, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:04", "detail": {"candidate_count": 155, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 64.33128476142883, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2498}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3419, "frame_time": "2026-05-22 16:36:04", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2498, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:05", "detail": {"candidate_count": 156, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 64.62178182601929, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2499}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3420, "frame_time": "2026-05-22 16:36:04", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2499, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:05", "detail": {"candidate_count": 157, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 64.93908715248108, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2500}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3421, "frame_time": "2026-05-22 16:36:05", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2500, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:05", "detail": {"candidate_count": 158, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 65.28965640068054, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2501}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3422, "frame_time": "2026-05-22 16:36:05", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2501, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:06", "detail": {"candidate_count": 159, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 65.58082723617554, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2502}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3423, "frame_time": "2026-05-22 16:36:05", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2502, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:06", "detail": {"candidate_count": 160, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 65.79464840888977, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2503}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3424, "frame_time": "2026-05-22 16:36:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2503, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:06", "detail": {"candidate_count": 161, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 66.0212345123291, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2504}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3425, "frame_time": "2026-05-22 16:36:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2504, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:06", "detail": {"candidate_count": 162, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 66.26143646240234, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2505}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3426, "frame_time": "2026-05-22 16:36:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2505, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:06", "detail": {"candidate_count": 163, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 66.55197262763977, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2506}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3427, "frame_time": "2026-05-22 16:36:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2506, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:07", "detail": {"candidate_count": 164, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 66.80024862289429, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2507}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3428, "frame_time": "2026-05-22 16:36:07", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2507, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:07", "detail": {"candidate_count": 165, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 67.08053731918335, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2508}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3429, "frame_time": "2026-05-22 16:36:07", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2508, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:07", "detail": {"candidate_count": 166, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 67.29287791252136, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2509}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3430, "frame_time": "2026-05-22 16:36:07", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2509, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:07", "detail": {"candidate_count": 167, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 67.52212190628052, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2510}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3431, "frame_time": "2026-05-22 16:36:07", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2510, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:08", "detail": {"candidate_count": 168, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 67.76160335540771, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2511}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3432, "frame_time": "2026-05-22 16:36:08", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2511, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:08", "detail": {"candidate_count": 169, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 68.01336121559143, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2512}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3433, "frame_time": "2026-05-22 16:36:08", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2512, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:08", "detail": {"candidate_count": 170, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 68.27321600914001, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2513}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3434, "frame_time": "2026-05-22 16:36:08", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2513, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:08", "detail": {"candidate_count": 171, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 68.51371669769287, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2514}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3435, "frame_time": "2026-05-22 16:36:08", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2514, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:09", "detail": {"candidate_count": 172, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 68.8340539932251, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2515}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3436, "frame_time": "2026-05-22 16:36:09", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2515, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:09", "detail": {"candidate_count": 173, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 69.22414255142212, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2516}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3437, "frame_time": "2026-05-22 16:36:09", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2516, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:09", "detail": {"candidate_count": 174, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 69.55841827392578, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2517}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3438, "frame_time": "2026-05-22 16:36:09", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2517, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:10", "detail": {"candidate_count": 175, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 69.7700686454773, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2518}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3439, "frame_time": "2026-05-22 16:36:10", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2518, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:10", "detail": {"candidate_count": 176, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 69.97141814231873, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2519}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3440, "frame_time": "2026-05-22 16:36:10", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2519, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:10", "detail": {"candidate_count": 177, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 70.22652649879456, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2520}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3441, "frame_time": "2026-05-22 16:36:10", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2520, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:10", "detail": {"candidate_count": 178, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 70.51786017417908, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2521}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3442, "frame_time": "2026-05-22 16:36:10", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2521, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:11", "detail": {"candidate_count": 179, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 70.77851009368896, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2522}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3443, "frame_time": "2026-05-22 16:36:11", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2522, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:11", "detail": {"candidate_count": 180, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 71.10969495773315, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2523}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3444, "frame_time": "2026-05-22 16:36:11", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2523, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:11", "detail": {"candidate_count": 181, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 71.46858143806458, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2524}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3445, "frame_time": "2026-05-22 16:36:11", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2524, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:12", "detail": {"candidate_count": 182, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 71.76628851890564, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2525}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3446, "frame_time": "2026-05-22 16:36:12", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2525, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:12", "detail": {"candidate_count": 183, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 72.10109210014343, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2526}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3447, "frame_time": "2026-05-22 16:36:12", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2526, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:12", "detail": {"candidate_count": 184, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 72.38070607185364, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2527}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3448, "frame_time": "2026-05-22 16:36:12", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2527, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:13", "detail": {"candidate_count": 185, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 72.64413237571716, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2528}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3449, "frame_time": "2026-05-22 16:36:12", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2528, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:13", "detail": {"candidate_count": 186, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 72.88810920715332, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2529}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3450, "frame_time": "2026-05-22 16:36:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2529, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:13", "detail": {"candidate_count": 187, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 73.12289333343506, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2530}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3451, "frame_time": "2026-05-22 16:36:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2530, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:13", "detail": {"candidate_count": 188, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 73.36789751052856, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2531}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3452, "frame_time": "2026-05-22 16:36:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2531, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:14", "detail": {"candidate_count": 189, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 73.59442615509033, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2532}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3453, "frame_time": "2026-05-22 16:36:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2532, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:14", "detail": {"candidate_count": 190, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 73.83992457389832, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2533}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3454, "frame_time": "2026-05-22 16:36:14", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2533, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:14", "detail": {"candidate_count": 191, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 74.13527655601501, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2534}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3455, "frame_time": "2026-05-22 16:36:14", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2534, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:14", "detail": {"candidate_count": 192, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 74.36932826042175, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2535}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3456, "frame_time": "2026-05-22 16:36:14", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2535, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:15", "detail": {"candidate_count": 193, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 74.68888759613037, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2536}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3457, "frame_time": "2026-05-22 16:36:14", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2536, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:15", "detail": {"candidate_count": 194, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 74.90586137771606, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2537}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3458, "frame_time": "2026-05-22 16:36:15", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2537, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:15", "detail": {"candidate_count": 195, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 75.12846827507019, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2538}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3459, "frame_time": "2026-05-22 16:36:15", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2538, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:15", "detail": {"candidate_count": 196, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 75.40017056465149, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2539}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3460, "frame_time": "2026-05-22 16:36:15", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2539, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:16", "detail": {"candidate_count": 197, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 75.6676275730133, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2540}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3461, "frame_time": "2026-05-22 16:36:15", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2540, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:16", "detail": {"candidate_count": 198, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 75.99365019798279, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2541}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3462, "frame_time": "2026-05-22 16:36:16", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2541, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:16", "detail": {"candidate_count": 199, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 76.32203650474548, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2542}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3463, "frame_time": "2026-05-22 16:36:16", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2542, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:17", "detail": {"candidate_count": 200, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 76.63980221748352, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2543}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3464, "frame_time": "2026-05-22 16:36:16", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2543, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:17", "detail": {"candidate_count": 201, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 76.97569608688354, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2544}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3465, "frame_time": "2026-05-22 16:36:17", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2544, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:17", "detail": {"candidate_count": 202, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 77.32606554031372, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2545}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3466, "frame_time": "2026-05-22 16:36:17", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2545, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:18", "detail": {"candidate_count": 203, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 77.69818353652954, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2546}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3467, "frame_time": "2026-05-22 16:36:17", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2546, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:18", "detail": {"candidate_count": 204, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 78.02072215080261, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2547}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3468, "frame_time": "2026-05-22 16:36:18", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2547, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:18", "detail": {"candidate_count": 205, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 78.30641531944275, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2548}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3469, "frame_time": "2026-05-22 16:36:18", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2548, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:18", "detail": {"candidate_count": 206, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 78.56007838249207, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2549}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3470, "frame_time": "2026-05-22 16:36:18", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2549, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:19", "detail": {"candidate_count": 207, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 78.78041481971741, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2550}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3471, "frame_time": "2026-05-22 16:36:19", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2550, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:19", "detail": {"candidate_count": 208, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 78.98993468284607, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2551}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3472, "frame_time": "2026-05-22 16:36:19", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2551, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:19", "detail": {"candidate_count": 209, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 79.25104904174805, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2552}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3473, "frame_time": "2026-05-22 16:36:19", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2552, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:19", "detail": {"candidate_count": 210, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 79.49578738212585, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2553}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3474, "frame_time": "2026-05-22 16:36:19", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2553, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:20", "detail": {"candidate_count": 211, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 79.82814002037048, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2554}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3475, "frame_time": "2026-05-22 16:36:20", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2554, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:20", "detail": {"candidate_count": 212, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 80.12022852897644, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2555}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3476, "frame_time": "2026-05-22 16:36:20", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2555, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:20", "detail": {"candidate_count": 213, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 80.3450379371643, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2556}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3477, "frame_time": "2026-05-22 16:36:20", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2556, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:20", "detail": {"candidate_count": 214, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 80.54672265052795, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2557}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3478, "frame_time": "2026-05-22 16:36:20", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2557, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:21", "detail": {"candidate_count": 215, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 80.8169674873352, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2558}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3479, "frame_time": "2026-05-22 16:36:21", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2558, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:36:21", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 3480, "lifetime_counters": {"assigned_from_manual_pool": 2897, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 2558, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 2569, "pseudo_created": 35, "pseudo_promoted_to_manual": 13, "pseudo_reused": 17, "real_match_assigned": 188, "reconciled_to_real": 2746, "tracker_online_targets": 192, "tracker_removed_tracks": 602, "tracker_update_calls": 3480, "unmatched_objects": 2967}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 1, "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.042145, "bbox_height_ratio_median": 0.222917, "bbox_height_ratio_p75": 0.222917, "bbox_width_ratio_median": 0.189062, "frame_presence_count": 120, "label_counts": {"worker": 120}, "object_sample_count": 120}}, "scene_scale_metrics": {"sample_count": 2911, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.094126}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:21", "detail": {"candidate_count": 216, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 81.13391351699829, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2559}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3480, "frame_time": "2026-05-22 16:36:21", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2559, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:21", "detail": {"candidate_count": 217, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 81.4006838798523, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2560}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3481, "frame_time": "2026-05-22 16:36:21", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2560, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:22", "detail": {"candidate_count": 218, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 81.66666150093079, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2561}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3482, "frame_time": "2026-05-22 16:36:21", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2561, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:22", "detail": {"candidate_count": 219, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 81.94265365600586, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2562}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3483, "frame_time": "2026-05-22 16:36:22", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2562, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:22", "detail": {"candidate_count": 220, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 82.21330761909485, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2563}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3484, "frame_time": "2026-05-22 16:36:22", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2563, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:22", "detail": {"candidate_count": 221, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 82.46046924591064, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2564}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3485, "frame_time": "2026-05-22 16:36:22", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2564, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:23", "detail": {"candidate_count": 222, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 82.68671035766602, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2565}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3486, "frame_time": "2026-05-22 16:36:23", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2565, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:23", "detail": {"candidate_count": 223, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 82.88366103172302, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2566}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3487, "frame_time": "2026-05-22 16:36:23", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2566, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:23", "detail": {"candidate_count": 224, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 83.15113401412964, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2567}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3488, "frame_time": "2026-05-22 16:36:23", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2567, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:23", "detail": {"candidate_count": 225, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 83.49422883987427, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2568}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3489, "frame_time": "2026-05-22 16:36:23", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2568, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:24", "detail": {"candidate_count": 226, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 83.78853344917297, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2569}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3490, "frame_time": "2026-05-22 16:36:24", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2569, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:24", "detail": {"candidate_count": 227, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 84.06424379348755, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2570}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3491, "frame_time": "2026-05-22 16:36:24", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2570, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:24", "detail": {"candidate_count": 228, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 84.27160573005676, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2571}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3492, "frame_time": "2026-05-22 16:36:24", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2571, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:24", "detail": {"candidate_count": 229, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 84.52536225318909, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2572}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3493, "frame_time": "2026-05-22 16:36:24", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2572, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:25", "detail": {"candidate_count": 230, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 84.77087998390198, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2573}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3494, "frame_time": "2026-05-22 16:36:25", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2573, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:25", "detail": {"candidate_count": 231, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 85.10004925727844, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2574}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3495, "frame_time": "2026-05-22 16:36:25", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2574, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:25", "detail": {"candidate_count": 232, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 85.40300750732422, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2575}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3496, "frame_time": "2026-05-22 16:36:25", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2575, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:26", "detail": {"candidate_count": 233, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 85.66541528701782, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2576}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3497, "frame_time": "2026-05-22 16:36:25", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2576, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:26", "detail": {"candidate_count": 234, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 85.91404271125793, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2577}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3498, "frame_time": "2026-05-22 16:36:26", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2577, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:26", "detail": {"candidate_count": 235, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 86.17060852050781, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2578}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3499, "frame_time": "2026-05-22 16:36:26", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2578, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:26", "detail": {"candidate_count": 236, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 86.46169877052307, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2579}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3500, "frame_time": "2026-05-22 16:36:26", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2579, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:27", "detail": {"candidate_count": 237, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 86.72841882705688, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2580}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3501, "frame_time": "2026-05-22 16:36:26", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2580, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:27", "detail": {"candidate_count": 238, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 87.01244902610779, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2581}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3502, "frame_time": "2026-05-22 16:36:27", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2581, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:27", "detail": {"candidate_count": 239, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 87.26785254478455, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2582}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3503, "frame_time": "2026-05-22 16:36:27", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2582, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:27", "detail": {"candidate_count": 240, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 87.51923418045044, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2583}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3504, "frame_time": "2026-05-22 16:36:27", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2583, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:28", "detail": {"candidate_count": 241, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 87.77228379249573, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2584}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3505, "frame_time": "2026-05-22 16:36:28", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2584, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:28", "detail": {"candidate_count": 242, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 88.07036590576172, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2585}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3506, "frame_time": "2026-05-22 16:36:28", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2585, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:28", "detail": {"candidate_count": 243, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 88.48914575576782, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2586}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3507, "frame_time": "2026-05-22 16:36:28", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2586, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:29", "detail": {"candidate_count": 244, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 88.83986759185791, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2587}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3508, "frame_time": "2026-05-22 16:36:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2587, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:29", "detail": {"candidate_count": 245, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 89.12585210800171, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2588}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3509, "frame_time": "2026-05-22 16:36:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2588, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:29", "detail": {"candidate_count": 246, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 89.40936613082886, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2589}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3510, "frame_time": "2026-05-22 16:36:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2589, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:30", "detail": {"candidate_count": 247, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 89.6837592124939, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2590}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3511, "frame_time": "2026-05-22 16:36:29", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2590, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:30", "detail": {"candidate_count": 248, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 89.87134552001953, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2591}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3512, "frame_time": "2026-05-22 16:36:30", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2591, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:30", "detail": {"candidate_count": 249, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 90.15144205093384, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2592}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3513, "frame_time": "2026-05-22 16:36:30", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2592, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:30", "detail": {"candidate_count": 250, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 90.39489245414734, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2593}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3514, "frame_time": "2026-05-22 16:36:30", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2593, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:31", "detail": {"candidate_count": 251, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 90.70348334312439, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2594}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3515, "frame_time": "2026-05-22 16:36:30", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2594, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:31", "detail": {"candidate_count": 252, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 90.99359369277954, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2595}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3516, "frame_time": "2026-05-22 16:36:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2595, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:31", "detail": {"candidate_count": 253, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 91.23741602897644, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2596}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3517, "frame_time": "2026-05-22 16:36:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2596, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:31", "detail": {"candidate_count": 254, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 91.53602051734924, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2597}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3518, "frame_time": "2026-05-22 16:36:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2597, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:32", "detail": {"candidate_count": 255, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 91.77787041664124, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2598}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3519, "frame_time": "2026-05-22 16:36:32", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2598, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:32", "detail": {"candidate_count": 256, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 91.99533534049988, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2599}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3520, "frame_time": "2026-05-22 16:36:32", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2599, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:32", "detail": {"candidate_count": 257, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 92.21833348274231, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2600}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3521, "frame_time": "2026-05-22 16:36:32", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2600, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:32", "detail": {"candidate_count": 258, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 92.46843719482422, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2601}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3522, "frame_time": "2026-05-22 16:36:32", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2601, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:33", "detail": {"candidate_count": 259, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 92.707679271698, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2602}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3523, "frame_time": "2026-05-22 16:36:33", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2602, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:33", "detail": {"candidate_count": 260, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 92.97537517547607, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2603}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3524, "frame_time": "2026-05-22 16:36:33", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2603, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:33", "detail": {"candidate_count": 261, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 93.21578788757324, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2604}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3525, "frame_time": "2026-05-22 16:36:33", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2604, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:33", "detail": {"candidate_count": 262, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 93.44834089279175, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2605}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3526, "frame_time": "2026-05-22 16:36:33", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2605, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:34", "detail": {"candidate_count": 263, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 93.6776750087738, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2606}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3527, "frame_time": "2026-05-22 16:36:34", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2606, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:34", "detail": {"candidate_count": 264, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 93.8993968963623, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2607}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3528, "frame_time": "2026-05-22 16:36:34", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2607, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:34", "detail": {"candidate_count": 265, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 94.18414974212646, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2608}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3529, "frame_time": "2026-05-22 16:36:34", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2608, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:34", "detail": {"candidate_count": 266, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 94.52144527435303, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2609}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3530, "frame_time": "2026-05-22 16:36:34", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2609, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:35", "detail": {"candidate_count": 267, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 94.82691550254822, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2610}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3531, "frame_time": "2026-05-22 16:36:35", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2610, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:35", "detail": {"candidate_count": 268, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 95.14206004142761, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2611}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3532, "frame_time": "2026-05-22 16:36:35", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2611, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:35", "detail": {"candidate_count": 269, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 95.42468810081482, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2612}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3533, "frame_time": "2026-05-22 16:36:35", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2612, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:36", "detail": {"candidate_count": 270, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 95.69218468666077, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2613}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3534, "frame_time": "2026-05-22 16:36:36", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2613, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:36", "detail": {"candidate_count": 271, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 95.92419123649597, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2614}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3535, "frame_time": "2026-05-22 16:36:36", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2614, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:36", "detail": {"candidate_count": 272, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 96.15165257453918, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2615}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3536, "frame_time": "2026-05-22 16:36:36", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2615, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:36", "detail": {"candidate_count": 273, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 96.43017148971558, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2616}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3537, "frame_time": "2026-05-22 16:36:36", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2616, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:37", "detail": {"candidate_count": 274, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 96.69556760787964, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2617}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3538, "frame_time": "2026-05-22 16:36:37", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2617, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:37", "detail": {"candidate_count": 275, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 96.94854784011841, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2618}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3539, "frame_time": "2026-05-22 16:36:37", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2618, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:37", "detail": {"candidate_count": 276, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 97.16483902931213, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2619}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3540, "frame_time": "2026-05-22 16:36:37", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2619, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:37", "detail": {"candidate_count": 277, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 97.38993191719055, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2620}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3541, "frame_time": "2026-05-22 16:36:37", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2620, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:38", "detail": {"candidate_count": 278, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 97.6177110671997, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2621}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3542, "frame_time": "2026-05-22 16:36:37", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2621, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:38", "detail": {"candidate_count": 279, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 97.84161853790283, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2622}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3543, "frame_time": "2026-05-22 16:36:38", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2622, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:38", "detail": {"candidate_count": 280, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.35, "left_knee_deg": 22.83365766726626, "max_knee_deg": 22.83365766726626, "min_knee_deg": 7.277218239784979, "right_knee_deg": 7.277218239784979, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.764, "ground": 0.8643245103538302, "ground_front_back": 0.7872354537232439, "ground_side": 0.8643245103538302, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 98.08266878128052, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2623}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3544, "frame_time": "2026-05-22 16:36:38", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2623, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:38", "detail": {"candidate_count": 281, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.3275862068965517, "left_knee_deg": 22.202166744379728, "max_knee_deg": 22.202166744379728, "min_knee_deg": 7.928994397156764, "right_knee_deg": 7.928994397156764, "torso_angle_deg": 66.00510391376845, "torso_vertical_ratio": 0.11370716510903427, "worker_center_y": 592.0, "ygap_norm": 0.24143302180685358}, "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.7660172413793104, "ground": 0.8670617217058402, "ground_front_back": 0.789437912437611, "ground_side": 0.8670617217058402, "kneel": 0.54, "standing": 0.020054517133956378}, "stable_state": "ground", "stable_state_dwell_seconds": 98.336097240448, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2624}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3545, "frame_time": "2026-05-22 16:36:38", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2624, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:39", "detail": {"candidate_count": 282, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6659751037344398, "hip_ankle_x_ratio": 0.3448275862068966, "left_knee_deg": 22.40173292416897, "max_knee_deg": 22.40173292416897, "min_knee_deg": 7.31247826085123, "right_knee_deg": 7.31247826085123, "torso_angle_deg": 65.71417484434872, "torso_vertical_ratio": 0.11526479750778816, "worker_center_y": 592.0, "ygap_norm": 0.2398753894080997}, "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.7664827586206897, "ground": 0.8688096449354196, "ground_front_back": 0.7912687167118883, "ground_side": 0.8688096449354196, "kneel": 0.54, "standing": 0.019567757009345786}, "stable_state": "ground", "stable_state_dwell_seconds": 98.65978813171387, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2625}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3546, "frame_time": "2026-05-22 16:36:38", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2625, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:39", "detail": {"candidate_count": 283, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.36666666666666664, "left_knee_deg": 22.981784878381895, "max_knee_deg": 22.981784878381895, "min_knee_deg": 6.689440604873379, "right_knee_deg": 6.689440604873379, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24610591900311526}, "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.7649827586206897, "ground": 0.8688096449354196, "ground_front_back": 0.7912687167118883, "ground_side": 0.8688096449354196, "kneel": 0.54, "standing": 0.019567757009345786}, "stable_state": "ground", "stable_state_dwell_seconds": 98.8667049407959, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2626}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3547, "frame_time": "2026-05-22 16:36:39", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2626, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:39", "detail": {"candidate_count": 284, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6673596673596673, "hip_ankle_x_ratio": 0.375, "left_knee_deg": 22.022284810539286, "max_knee_deg": 22.022284810539286, "min_knee_deg": 6.689440604873379, "right_knee_deg": 6.689440604873379, "torso_angle_deg": 66.51390619575189, "torso_vertical_ratio": 0.11370716510903427, "worker_center_y": 592.0, "ygap_norm": 0.24299065420560748}, "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.7627327586206897, "ground": 0.8725356561017057, "ground_front_back": 0.7931696981877868, "ground_side": 0.8725356561017057, "kneel": 0.54, "standing": 0.018594236760124602}, "stable_state": "ground", "stable_state_dwell_seconds": 99.09094738960266, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2627}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3548, "frame_time": "2026-05-22 16:36:39", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2627, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:39", "detail": {"candidate_count": 285, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6673596673596673, "hip_ankle_x_ratio": 0.35714285714285715, "left_knee_deg": 22.256389862361512, "max_knee_deg": 22.256389862361512, "min_knee_deg": 7.443907942975513, "right_knee_deg": 7.443907942975513, "torso_angle_deg": 65.40020939484253, "torso_vertical_ratio": 0.11838006230529595, "worker_center_y": 592.0, "ygap_norm": 0.24299065420560748}, "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.7600726600985221, "ground": 0.8691046998950167, "ground_front_back": 0.790921180450876, "ground_side": 0.8691046998950167, "kneel": 0.54, "standing": 0.020054517133956378}, "stable_state": "ground", "stable_state_dwell_seconds": 99.4117419719696, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2628}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3549, "frame_time": "2026-05-22 16:36:39", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2628, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:40", "detail": {"candidate_count": 286, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6659751037344398, "hip_ankle_x_ratio": 0.35714285714285715, "left_knee_deg": 22.256389862361512, "max_knee_deg": 22.256389862361512, "min_knee_deg": 7.4789798214211425, "right_knee_deg": 7.4789798214211425, "torso_angle_deg": 65.68620351343456, "torso_vertical_ratio": 0.11682242990654206, "worker_center_y": 592.0, "ygap_norm": 0.24299065420560748}, "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.7589642857142858, "ground": 0.8679231884468024, "ground_front_back": 0.7896933306535356, "ground_side": 0.8679231884468024, "kneel": 0.54, "standing": 0.02054127725856697}, "stable_state": "ground", "stable_state_dwell_seconds": 99.71665787696838, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2629}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3550, "frame_time": "2026-05-22 16:36:39", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2629, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:40", "detail": {"candidate_count": 287, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6659751037344398, "hip_ankle_x_ratio": 0.375, "left_knee_deg": 23.040038175326607, "max_knee_deg": 23.040038175326607, "min_knee_deg": 7.443907942975513, "right_knee_deg": 7.443907942975513, "torso_angle_deg": 65.40020939484253, "torso_vertical_ratio": 0.11838006230529595, "worker_center_y": 592.0, "ygap_norm": 0.24299065420560748}, "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.7582142857142857, "ground": 0.8672294435921235, "ground_front_back": 0.7896472716309918, "ground_side": 0.8672294435921235, "kneel": 0.54, "standing": 0.021028037383177562}, "stable_state": "ground", "stable_state_dwell_seconds": 99.97371649742126, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2630}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3551, "frame_time": "2026-05-22 16:36:40", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2630, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:36:40", "detail": {"candidate_count": 288, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.5, "bbox_h_over_w": 0.6632231404958677, "hip_ankle_x_ratio": 0.39285714285714285, "left_knee_deg": 22.89127029553466, "max_knee_deg": 22.89127029553466, "min_knee_deg": 6.832788846602659, "right_knee_deg": 6.832788846602659, "torso_angle_deg": 65.11551647323572, "torso_vertical_ratio": 0.11993769470404984, "worker_center_y": 592.0, "ygap_norm": 0.24766355140186916}, "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.7566071428571428, "ground": 0.8607031662555301, "ground_front_back": 0.7861467859176632, "ground_side": 0.8607031662555301, "kneel": 0.54, "standing": 0.02297507788161993}, "stable_state": "ground", "stable_state_dwell_seconds": 100.20610761642456, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 2631}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 3552, "frame_time": "2026-05-22 16:36:40", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 2631, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:37:01", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 3600, "lifetime_counters": {"assigned_from_manual_pool": 3032, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 2678, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 2689, "pseudo_created": 36, "pseudo_promoted_to_manual": 14, "pseudo_reused": 18, "real_match_assigned": 197, "reconciled_to_real": 2882, "tracker_online_targets": 201, "tracker_removed_tracks": 603, "tracker_update_calls": 3600, "unmatched_objects": 3105}, "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.042145, "bbox_height_ratio_median": 0.222917, "bbox_height_ratio_p75": 0.222917, "bbox_width_ratio_median": 0.189062, "frame_presence_count": 120, "label_counts": {"small_worker": 27, "worker": 120}, "object_sample_count": 147}}, "scene_scale_metrics": {"sample_count": 3058, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.09843}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:37:33", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 3720, "lifetime_counters": {"assigned_from_manual_pool": 3183, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 2798, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 2809, "pseudo_created": 37, "pseudo_promoted_to_manual": 15, "pseudo_reused": 19, "real_match_assigned": 197, "reconciled_to_real": 3034, "tracker_online_targets": 201, "tracker_removed_tracks": 603, "tracker_update_calls": 3720, "unmatched_objects": 3259}, "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.042401, "bbox_height_ratio_median": 0.227083, "bbox_height_ratio_p75": 0.228472, "bbox_width_ratio_median": 0.186328, "frame_presence_count": 120, "label_counts": {"small_worker": 34, "worker": 120}, "object_sample_count": 154}}, "scene_scale_metrics": {"sample_count": 3212, "worker_height_ratio_median": 0.222917, "worker_small_worker_ratio": 0.104296}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:39:08", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 3840, "lifetime_counters": {"assigned_from_manual_pool": 3328, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 2918, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 2929, "pseudo_created": 39, "pseudo_promoted_to_manual": 17, "pseudo_reused": 21, "real_match_assigned": 197, "reconciled_to_real": 3181, "tracker_online_targets": 201, "tracker_removed_tracks": 603, "tracker_update_calls": 3840, "unmatched_objects": 3410}, "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.041233, "bbox_height_ratio_median": 0.222222, "bbox_height_ratio_p75": 0.222917, "bbox_width_ratio_median": 0.185938, "frame_presence_count": 120, "label_counts": {"small_worker": 31, "worker": 120}, "object_sample_count": 151}}, "scene_scale_metrics": {"sample_count": 3363, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.108831}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:41:27", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 2, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 2, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 3960, "lifetime_counters": {"assigned_from_manual_pool": 3496, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 3038, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 3049, "pseudo_created": 40, "pseudo_promoted_to_manual": 18, "pseudo_reused": 22, "real_match_assigned": 208, "reconciled_to_real": 3350, "tracker_online_targets": 212, "tracker_removed_tracks": 604, "tracker_update_calls": 3960, "unmatched_objects": 3581}, "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.041514, "bbox_height_ratio_median": 0.221528, "bbox_height_ratio_p75": 0.222917, "bbox_width_ratio_median": 0.187109, "frame_presence_count": 120, "label_counts": {"small_worker": 62, "worker": 120}, "object_sample_count": 182}}, "scene_scale_metrics": {"sample_count": 3545, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.120733}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 2, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:41:58", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 4080, "lifetime_counters": {"assigned_from_manual_pool": 3641, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 3158, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 3169, "pseudo_created": 40, "pseudo_promoted_to_manual": 18, "pseudo_reused": 22, "real_match_assigned": 227, "reconciled_to_real": 3495, "tracker_online_targets": 231, "tracker_removed_tracks": 605, "tracker_update_calls": 4080, "unmatched_objects": 3726}, "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.045448, "bbox_height_ratio_median": 0.224306, "bbox_height_ratio_p75": 0.226389, "bbox_width_ratio_median": 0.202344, "frame_presence_count": 120, "label_counts": {"small_worker": 44, "worker": 120}, "object_sample_count": 164}}, "scene_scale_metrics": {"sample_count": 3709, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.127258}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:42:30", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 2, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 2, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 4200, "lifetime_counters": {"assigned_from_manual_pool": 3819, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 3278, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 3289, "pseudo_created": 41, "pseudo_promoted_to_manual": 19, "pseudo_reused": 23, "real_match_assigned": 241, "reconciled_to_real": 3674, "tracker_online_targets": 245, "tracker_removed_tracks": 606, "tracker_update_calls": 4200, "unmatched_objects": 3907}, "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.045628, "bbox_height_ratio_median": 0.223611, "bbox_height_ratio_p75": 0.225694, "bbox_width_ratio_median": 0.203125, "frame_presence_count": 120, "label_counts": {"small_worker": 75, "worker": 120}, "object_sample_count": 195}}, "scene_scale_metrics": {"sample_count": 3904, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.140113}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 2, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:43:02", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "real_match_assigned": 1, "reconciled_to_real": 1, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 4320, "lifetime_counters": {"assigned_from_manual_pool": 4005, "assigned_from_recent_track": 5, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 3398, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 3409, "pseudo_created": 41, "pseudo_promoted_to_manual": 19, "pseudo_reused": 23, "real_match_assigned": 254, "reconciled_to_real": 3860, "tracker_online_targets": 258, "tracker_removed_tracks": 607, "tracker_update_calls": 4320, "unmatched_objects": 4093}, "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.044423, "bbox_height_ratio_median": 0.222222, "bbox_height_ratio_p75": 0.225, "bbox_width_ratio_median": 0.2, "frame_presence_count": 120, "label_counts": {"small_worker": 79, "worker": 120}, "object_sample_count": 199}}, "scene_scale_metrics": {"sample_count": 4103, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.152571}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 1}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:43:04", "detail": {"candidate_count": 4, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 160.0, "bbox_h_over_w": 0.6189555125725339, "hip_ankle_x_ratio": 1.4482758620689655, "left_knee_deg": 43.42165017003561, "max_knee_deg": 43.42165017003561, "min_knee_deg": 20.475738859212726, "right_knee_deg": 20.475738859212726, "torso_angle_deg": 64.63783305106882, "torso_vertical_ratio": 0.1140625, "worker_center_y": 593.0, "ygap_norm": 0.2953125}, "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.6340625, "ground": 0.8734704816456167, "ground_front_back": 0.7807468077956989, "ground_side": 0.8734704816456167, "kneel": 0.54, "standing": 0.008300781249999997}, "stable_state": "ground", "stable_state_dwell_seconds": 0.5628359317779541, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3409}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4330, "frame_time": "2026-05-22 16:43:04", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3409, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:43:05", "detail": {"candidate_count": 5, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 159.5, "bbox_h_over_w": 0.6170212765957447, "hip_ankle_x_ratio": 0.8, "left_knee_deg": 31.6624153374967, "max_knee_deg": 31.6624153374967, "min_knee_deg": 7.303325610995041, "right_knee_deg": 7.303325610995041, "torso_angle_deg": 62.77450799426405, "torso_vertical_ratio": 0.11128526645768025, "worker_center_y": 593.0, "ygap_norm": 0.2664576802507837}, "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.62, "ground": 0.8430003809465674, "ground_front_back": 0.7709237720994708, "ground_side": 0.8430003809465674, "kneel": 0.54, "standing": 0.011827427018025072}, "stable_state": "ground", "stable_state_dwell_seconds": 1.302142858505249, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3410}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4331, "frame_time": "2026-05-22 16:43:05", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3410, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:43:05", "detail": {"candidate_count": 6, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6121673003802282, "hip_ankle_x_ratio": 0.7419354838709677, "left_knee_deg": 31.59936636205212, "max_knee_deg": 31.59936636205212, "min_knee_deg": 5.73517038403057, "right_knee_deg": 5.73517038403057, "torso_angle_deg": 61.44860812703981, "torso_vertical_ratio": 0.11490683229813664, "worker_center_y": 592.0, "ygap_norm": 0.2732919254658385}, "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.6207258064516129, "ground": 0.8208056601448888, "ground_front_back": 0.765345606401214, "ground_side": 0.8208056601448888, "kneel": 0.54, "standing": 0.016485812111192773}, "stable_state": "ground", "stable_state_dwell_seconds": 1.564030408859253, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3411}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4332, "frame_time": "2026-05-22 16:43:05", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3411, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:43:06", "detail": {"candidate_count": 7, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6211538461538462, "hip_ankle_x_ratio": 0.967741935483871, "left_knee_deg": 32.106258300173465, "max_knee_deg": 32.106258300173465, "min_knee_deg": 13.746187673441968, "right_knee_deg": 13.746187673441968, "torso_angle_deg": 53.43690413140591, "torso_vertical_ratio": 0.13777089783281735, "worker_center_y": 592.0, "ygap_norm": 0.2678018575851393}, "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.6289296762873555, "ground": 0.7999595546117233, "ground_front_back": 0.7621829305529849, "ground_side": 0.7879149888531043, "kneel": 0.5482038698357427, "standing": 0.02438296768394819}, "stable_state": "ground", "stable_state_dwell_seconds": 1.8680996894836426, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3412}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4333, "frame_time": "2026-05-22 16:43:05", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3412, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:43:06", "detail": {"candidate_count": 8, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6164122137404581, "hip_ankle_x_ratio": 0.8870967741935484, "left_knee_deg": 31.043166402811472, "max_knee_deg": 31.043166402811472, "min_knee_deg": 11.709059522835075, "right_knee_deg": 11.709059522835075, "torso_angle_deg": 53.13010235415599, "torso_vertical_ratio": 0.13003095975232198, "worker_center_y": 592.0, "ygap_norm": 0.26006191950464397}, "from_fall_only": true, "ground_variant": "ground_front_back", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6375170483446605, "ground": 0.785889023212009, "ground_front_back": 0.7651569451240512, "ground_side": 0.7599658976512106, "kneel": 0.5567912418930476, "standing": 0.02937311135654881}, "stable_state": "ground", "stable_state_dwell_seconds": 2.1923065185546875, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3413}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4334, "frame_time": "2026-05-22 16:43:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3413, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:43:06", "detail": {"candidate_count": 9, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6187739463601533, "hip_ankle_x_ratio": 0.8333333333333334, "left_knee_deg": 30.416033304764067, "max_knee_deg": 30.416033304764067, "min_knee_deg": 11.22624113008057, "right_knee_deg": 11.22624113008057, "torso_angle_deg": 54.46232220802562, "torso_vertical_ratio": 0.1393188854489164, "worker_center_y": 592.0, "ygap_norm": 0.26006191950464397}, "from_fall_only": true, "ground_variant": "ground_front_back", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6444391455846286, "ground": 0.7643901430299489, "ground_front_back": 0.7555206764090032, "ground_side": 0.730536532128889, "kneel": 0.5637133391330156, "standing": 0.03813361729131011}, "stable_state": "ground", "stable_state_dwell_seconds": 2.441652774810791, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3414}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4335, "frame_time": "2026-05-22 16:43:06", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3414, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:43:07", "detail": {"candidate_count": 10, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.006269592476489028, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 159.5, "bbox_h_over_w": 0.6158301158301158, "hip_ankle_x_ratio": 0.7121212121212122, "left_knee_deg": 25.176361883973208, "max_knee_deg": 25.176361883973208, "min_knee_deg": 9.58652669366981, "right_knee_deg": 9.58652669366981, "torso_angle_deg": 43.57502572748457, "torso_vertical_ratio": 0.1614420062695925, "worker_center_y": 593.0, "ygap_norm": 0.2711598746081505}, "from_fall_only": true, "ground_variant": "ground_front_back", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6676536478827508, "ground": 0.7536811370010503, "ground_front_back": 0.7536811370010503, "ground_side": 0.66995291085048, "kneel": 0.5842445569736598, "standing": 0.052675859157390065}, "stable_state": "ground", "stable_state_dwell_seconds": 3.1439833641052246, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3417}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4338, "frame_time": "2026-05-22 16:43:07", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3417, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:43:07", "detail": {"candidate_count": 11, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.006269592476489028, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 159.5, "bbox_h_over_w": 0.621832358674464, "hip_ankle_x_ratio": 0.859375, "left_knee_deg": 28.56083749728789, "max_knee_deg": 28.56083749728789, "min_knee_deg": 10.694420420057106, "right_knee_deg": 10.694420420057106, "torso_angle_deg": 42.27368900609374, "torso_vertical_ratio": 0.1724137931034483, "worker_center_y": 593.0, "ygap_norm": 0.28213166144200624}, "from_fall_only": true, "ground_variant": "ground_front_back", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.681607666789391, "ground": 0.7532179095690126, "ground_front_back": 0.7532179095690126, "ground_side": 0.6273144408094121, "kneel": 0.5981985758803001, "standing": 0.06350176392946223}, "stable_state": "ground", "stable_state_dwell_seconds": 3.379274845123291, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3418}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4339, "frame_time": "2026-05-22 16:43:07", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3418, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:43:10", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.5, "bbox_h_over_w": 0.6274131274131274, "hip_ankle_x_ratio": 0.8548387096774194, "left_knee_deg": 26.183503131155383, "max_knee_deg": 26.183503131155383, "min_knee_deg": 12.10705239638082, "right_knee_deg": 12.10705239638082, "torso_angle_deg": 46.81419190902996, "torso_vertical_ratio": 0.1646153846153846, "worker_center_y": 591.0, "ygap_norm": 0.2692307692307692}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6895025548457985, "ground": 0.7465069821344013, "ground_front_back": 0.7465069821344013, "ground_side": 0.597753052407957, "kneel": 0.6060934639367076, "standing": 0.0743093966991693}, "stable_state": "ground", "stable_state_dwell_seconds": 6.713918447494507, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3431}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4352, "frame_time": "2026-05-22 16:43:10", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3431, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:43:33", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 4440, "lifetime_counters": {"assigned_from_manual_pool": 4144, "assigned_from_recent_track": 6, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 3518, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 3529, "pseudo_created": 41, "pseudo_promoted_to_manual": 19, "pseudo_reused": 23, "real_match_assigned": 266, "reconciled_to_real": 3980, "tracker_online_targets": 270, "tracker_removed_tracks": 608, "tracker_update_calls": 4440, "unmatched_objects": 4233}, "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.044167, "bbox_height_ratio_median": 0.220833, "bbox_height_ratio_p75": 0.223611, "bbox_width_ratio_median": 0.2, "frame_presence_count": 120, "label_counts": {"small_worker": 32, "worker": 120}, "object_sample_count": 152}}, "scene_scale_metrics": {"sample_count": 4255, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.154642}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:44:04", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 4560, "lifetime_counters": {"assigned_from_manual_pool": 4264, "assigned_from_recent_track": 6, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 3638, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 3649, "pseudo_created": 41, "pseudo_promoted_to_manual": 19, "pseudo_reused": 23, "real_match_assigned": 266, "reconciled_to_real": 4100, "tracker_online_targets": 270, "tracker_removed_tracks": 608, "tracker_update_calls": 4560, "unmatched_objects": 4353}, "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.044167, "bbox_height_ratio_median": 0.220833, "bbox_height_ratio_p75": 0.220833, "bbox_width_ratio_median": 0.2, "frame_presence_count": 120, "label_counts": {"worker": 120}, "object_sample_count": 120}}, "scene_scale_metrics": {"sample_count": 4375, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.1504}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:22", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": true, "downward_motion_norm": 0.006172839506172839, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6136363636363636, "hip_ankle_x_ratio": 0.4166666666666667, "left_knee_deg": 23.982474432107846, "max_knee_deg": 23.982474432107846, "min_knee_deg": 5.5473300771724405, "right_knee_deg": 5.5473300771724405, "torso_angle_deg": 56.758949766738546, "torso_vertical_ratio": 0.14969135802469136, "worker_center_y": 591.0, "ygap_norm": 0.2762345679012346}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7397130708872306, "ground": 0.7404854196274478, "ground_front_back": 0.7292823056665528, "ground_side": 0.7399842265292392, "kneel": 0.548635484680334, "standing": 0.0529733205877591}, "stable_state": "ground", "stable_state_dwell_seconds": 0.46423864364624023, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3733}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4654, "frame_time": "2026-05-22 16:45:22", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3733, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:23", "detail": {"candidate_count": 3, "candidate_state": "unknown", "crouch_incident_active": true, "downward_motion_norm": 0.003067484662576687, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.0, "bbox_h_over_w": 0.6174242424242424, "hip_ankle_x_ratio": 0.24193548387096775, "left_knee_deg": 20.250637353795703, "max_knee_deg": 20.250637353795703, "min_knee_deg": 9.082857074534964, "right_knee_deg": 9.082857074534964, "torso_angle_deg": 54.49847096001983, "torso_vertical_ratio": 0.16411042944785276, "worker_center_y": 590.5, "ygap_norm": 0.26380368098159507}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.778709827817717, "ground": 0.7261049234381496, "ground_front_back": 0.7182466690236764, "ground_side": 0.7195145012378138, "kneel": 0.5538822416108204, "standing": 0.061253242634249784}, "stable_state": "ground", "stable_state_dwell_seconds": 1.0913312435150146, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3734}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4655, "frame_time": "2026-05-22 16:45:22", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3734, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:23", "detail": {"candidate_count": 1, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.0, "bbox_h_over_w": 0.6188679245283019, "hip_ankle_x_ratio": 0.2903225806451613, "left_knee_deg": 20.084322067235952, "max_knee_deg": 20.084322067235952, "min_knee_deg": 6.908144517326651, "right_knee_deg": 6.908144517326651, "torso_angle_deg": 54.24611274556325, "torso_vertical_ratio": 0.16463414634146342, "worker_center_y": 590.0, "ygap_norm": 0.2606707317073171}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7927063899970893, "ground": 0.7127695158696367, "ground_front_back": 0.70919850698637, "ground_side": 0.6990785960308066, "kneel": 0.5598699050137745, "standing": 0.06956491029847243}, "stable_state": "ground", "stable_state_dwell_seconds": 1.320754051208496, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3735}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4656, "frame_time": "2026-05-22 16:45:23", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3735, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:23", "detail": {"candidate_count": 2, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.618421052631579, "hip_ankle_x_ratio": 0.5, "left_knee_deg": 22.248372061678747, "max_knee_deg": 22.248372061678747, "min_knee_deg": 0.812753759540811, "right_knee_deg": 0.812753759540811, "torso_angle_deg": 56.2169199266474, "torso_vertical_ratio": 0.14437689969604864, "worker_center_y": 589.0, "ygap_norm": 0.2553191489361702}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7817204009932242, "ground": 0.7104583542266966, "ground_front_back": 0.7104583542266966, "ground_side": 0.6943115273095726, "kneel": 0.5628494332512887, "standing": 0.06962901047189254}, "stable_state": "ground", "stable_state_dwell_seconds": 1.7830119132995605, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3737}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4658, "frame_time": "2026-05-22 16:45:23", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3737, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:24", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 169.5, "bbox_h_over_w": 0.6444866920152091, "hip_ankle_x_ratio": 1.0769230769230769, "left_knee_deg": 28.617697312710767, "max_knee_deg": 28.617697312710767, "min_knee_deg": 12.447010653375713, "right_knee_deg": 12.447010653375713, "torso_angle_deg": 57.47510971220896, "torso_vertical_ratio": 0.12979351032448377, "worker_center_y": 587.0, "ygap_norm": 0.26253687315634217}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7508252010613862, "ground": 0.721400290826601, "ground_front_back": 0.721400290826601, "ground_side": 0.705556663821938, "kneel": 0.5619542333194507, "standing": 0.06341093306557768}, "stable_state": "ground", "stable_state_dwell_seconds": 2.2468104362487793, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3739}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4660, "frame_time": "2026-05-22 16:45:24", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3739, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:24", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 172.0, "bbox_h_over_w": 0.6539923954372624, "hip_ankle_x_ratio": 1.18, "left_knee_deg": 29.988749260382527, "max_knee_deg": 29.988749260382527, "min_knee_deg": 12.1116298935033, "right_knee_deg": 12.1116298935033, "torso_angle_deg": 60.57254359681026, "torso_vertical_ratio": 0.12790697674418605, "worker_center_y": 585.5, "ygap_norm": 0.25}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.698948289761411, "ground": 0.745677211941205, "ground_front_back": 0.738404449416478, "ground_side": 0.7359228140386693, "kneel": 0.5550773220194755, "standing": 0.052097354095681836}, "stable_state": "ground", "stable_state_dwell_seconds": 2.4727680683135986, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3740}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4661, "frame_time": "2026-05-22 16:45:24", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3740, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:24", "detail": {"candidate_count": 1, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 178.0, "bbox_h_over_w": 0.6716981132075471, "hip_ankle_x_ratio": 1.06, "left_knee_deg": 27.960026326210112, "max_knee_deg": 27.960026326210112, "min_knee_deg": 8.845213462923892, "right_knee_deg": 8.845213462923892, "torso_angle_deg": 58.773661532170706, "torso_vertical_ratio": 0.13623595505617977, "worker_center_y": 582.5, "ygap_norm": 0.25702247191011235}, "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.6519178860362161, "ground": 0.7604982731822069, "ground_front_back": 0.7498123130364833, "ground_side": 0.7578443729181654, "kneel": 0.5494178860362162, "standing": 0.043222919319030696}, "stable_state": "ground", "stable_state_dwell_seconds": 2.7007315158843994, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3741}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4662, "frame_time": "2026-05-22 16:45:24", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3741, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:24", "detail": {"candidate_count": 2, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.02040816326530612, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 171.5, "bbox_h_over_w": 0.6533333333333333, "hip_ankle_x_ratio": 1.22, "left_knee_deg": 27.179474986660207, "max_knee_deg": 27.179474986660207, "min_knee_deg": 11.74454751631948, "right_knee_deg": 11.74454751631948, "torso_angle_deg": 51.29812436762974, "torso_vertical_ratio": 0.19387755102040816, "worker_center_y": 586.0, "ygap_norm": 0.3163265306122449}, "from_fall_only": true, "ground_variant": "ground_front_back", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6355663804849883, "ground": 0.7336179349212109, "ground_front_back": 0.7229319747754874, "ground_side": 0.7171299048432637, "kneel": 0.5555663804849882, "standing": 0.05869187285789305}, "stable_state": "ground", "stable_state_dwell_seconds": 2.9312353134155273, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3742}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4663, "frame_time": "2026-05-22 16:45:24", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3742, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:25", "detail": {"candidate_count": 3, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.008595988538681949, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 174.5, "bbox_h_over_w": 0.6647619047619048, "hip_ankle_x_ratio": 0.9347826086956522, "left_knee_deg": 21.01593784976425, "max_knee_deg": 21.01593784976425, "min_knee_deg": 6.340203707774349, "right_knee_deg": 6.340203707774349, "torso_angle_deg": 50.26494675460582, "torso_vertical_ratio": 0.19054441260744986, "worker_center_y": 584.0, "ygap_norm": 0.3022922636103152}, "from_fall_only": true, "ground_variant": "ground_front_back", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6445790841819922, "ground": 0.7077130471372972, "ground_front_back": 0.6970270869915738, "ground_side": 0.6706134288404044, "kneel": 0.5645790841819922, "standing": 0.07767652982131995}, "stable_state": "ground", "stable_state_dwell_seconds": 3.1837925910949707, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3743}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4664, "frame_time": "2026-05-22 16:45:24", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3743, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:25", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.023529411764705882, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 170.0, "bbox_h_over_w": 0.6525911708253359, "hip_ankle_x_ratio": 1.25, "left_knee_deg": 25.634200847106566, "max_knee_deg": 25.634200847106566, "min_knee_deg": 9.069301143077201, "right_knee_deg": 9.069301143077201, "torso_angle_deg": 52.10248556771432, "torso_vertical_ratio": 0.20147058823529412, "worker_center_y": 586.5, "ygap_norm": 0.32794117647058824}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6544509772223492, "ground": 0.6590496624787296, "ground_front_back": 0.6556364648577332, "ground_side": 0.6100346026334772, "kneel": 0.5744509772223493, "standing": 0.10066515841229122}, "stable_state": "ground", "stable_state_dwell_seconds": 3.479930877685547, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3744}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4665, "frame_time": "2026-05-22 16:45:25", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3744, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:25", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.014492753623188406, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 172.5, "bbox_h_over_w": 0.6571428571428571, "hip_ankle_x_ratio": 1.1458333333333333, "left_knee_deg": 23.96709824030833, "max_knee_deg": 23.96709824030833, "min_knee_deg": 7.595526101571514, "right_knee_deg": 7.595526101571514, "torso_angle_deg": 52.305759533310834, "torso_vertical_ratio": 0.19710144927536233, "worker_center_y": 585.0, "ygap_norm": 0.32318840579710145}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6625358547209241, "ground": 0.6215108931818624, "ground_front_back": 0.6215108931818624, "ground_side": 0.5605317548619793, "kneel": 0.5825358547209241, "standing": 0.11968562535578577}, "stable_state": "ground", "stable_state_dwell_seconds": 3.7263166904449463, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3745}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4666, "frame_time": "2026-05-22 16:45:25", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3745, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:25", "detail": {"candidate_count": 3, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.017699115044247787, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 169.5, "bbox_h_over_w": 0.655705996131528, "hip_ankle_x_ratio": 1.1428571428571428, "left_knee_deg": 20.847945811528966, "max_knee_deg": 20.847945811528966, "min_knee_deg": 6.276602109638033, "right_knee_deg": 6.276602109638033, "torso_angle_deg": 52.64040676102675, "torso_vertical_ratio": 0.20943952802359883, "worker_center_y": 587.0, "ygap_norm": 0.32890855457227136}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6608580017291779, "ground": 0.610578082063228, "ground_front_back": 0.610578082063228, "ground_side": 0.5594569629826098, "kneel": 0.5808580017291778, "standing": 0.12454874316928286}, "stable_state": "ground", "stable_state_dwell_seconds": 3.9448354244232178, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3746}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4667, "frame_time": "2026-05-22 16:45:25", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3746, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:26", "detail": {"candidate_count": 4, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.020833333333333332, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 168.0, "bbox_h_over_w": 0.6511627906976745, "hip_ankle_x_ratio": 0.6904761904761905, "left_knee_deg": 16.581859553925522, "max_knee_deg": 16.581859553925522, "min_knee_deg": 0.2566046472811798, "right_knee_deg": 0.2566046472811798, "torso_angle_deg": 54.79490611090942, "torso_vertical_ratio": 0.18898809523809523, "worker_center_y": 587.5, "ygap_norm": 0.29910714285714285}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6605526953909412, "ground": 0.6050480835838219, "ground_front_back": 0.6050480835838219, "ground_side": 0.571905685316856, "kneel": 0.5751955525337984, "standing": 0.12406239399135952}, "stable_state": "ground", "stable_state_dwell_seconds": 4.151938438415527, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3747}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4668, "frame_time": "2026-05-22 16:45:25", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3747, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:26", "detail": {"candidate_count": 1, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.0029069767441860465, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 172.0, "bbox_h_over_w": 0.6653771760154739, "hip_ankle_x_ratio": 0.6521739130434783, "left_knee_deg": 17.448848089771367, "max_knee_deg": 17.448848089771367, "min_knee_deg": 0.6806164867728048, "right_knee_deg": 0.6806164867728048, "torso_angle_deg": 52.83552510648855, "torso_vertical_ratio": 0.20494186046511628, "worker_center_y": 585.5, "ygap_norm": 0.30959302325581395}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6684407437935603, "ground": 0.6060534163074921, "ground_front_back": 0.6060534163074921, "ground_side": 0.5770743120210233, "kneel": 0.5742792531103306, "standing": 0.12514716656317895}, "stable_state": "ground", "stable_state_dwell_seconds": 4.405712842941284, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3748}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4669, "frame_time": "2026-05-22 16:45:26", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3748, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:26", "detail": {"candidate_count": 2, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.005847953216374269, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 171.0, "bbox_h_over_w": 0.6589595375722543, "hip_ankle_x_ratio": 0.5625, "left_knee_deg": 17.32874512844543, "max_knee_deg": 17.32874512844543, "min_knee_deg": 1.6415553901133768, "right_knee_deg": 1.6415553901133768, "torso_angle_deg": 52.214262039206766, "torso_vertical_ratio": 0.20175438596491227, "worker_center_y": 586.0, "ygap_norm": 0.3055555555555556}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6854301156611904, "ground": 0.6076647486521726, "ground_front_back": 0.6076647486521726, "ground_side": 0.5790370483033301, "kneel": 0.5743936249779606, "standing": 0.1266012092786633}, "stable_state": "ground", "stable_state_dwell_seconds": 4.631587743759155, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3749}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4670, "frame_time": "2026-05-22 16:45:26", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3749, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:45:29", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "real_match_assigned": 1, "reconciled_to_real": 1, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 4680, "lifetime_counters": {"assigned_from_manual_pool": 4444, "assigned_from_recent_track": 6, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 3758, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 3769, "pseudo_created": 42, "pseudo_promoted_to_manual": 20, "pseudo_reused": 24, "real_match_assigned": 272, "reconciled_to_real": 4281, "tracker_online_targets": 276, "tracker_removed_tracks": 609, "tracker_update_calls": 4680, "unmatched_objects": 4536}, "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.045334, "bbox_height_ratio_median": 0.223611, "bbox_height_ratio_p75": 0.230556, "bbox_width_ratio_median": 0.201563, "frame_presence_count": 120, "label_counts": {"small_worker": 69, "worker": 120}, "object_sample_count": 189}}, "scene_scale_metrics": {"sample_count": 4564, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.15929}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 1}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:31", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0058997050147492625, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 169.5, "bbox_h_over_w": 0.6360225140712945, "hip_ankle_x_ratio": 0.13636363636363635, "left_knee_deg": 17.4173373693919, "max_knee_deg": 17.4173373693919, "min_knee_deg": 10.689893819212829, "right_knee_deg": 10.689893819212829, "torso_angle_deg": 53.99534500367926, "torso_vertical_ratio": 0.1607669616519174, "worker_center_y": 587.0, "ygap_norm": 0.252212389380531}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7061924465089005, "ground": 0.6987980098472927, "ground_front_back": 0.6960835176858367, "ground_side": 0.6768086600331521, "kneel": 0.5636924465089004, "standing": 0.07772642719442724}, "stable_state": "ground", "stable_state_dwell_seconds": 0.5041112899780273, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3769}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4690, "frame_time": "2026-05-22 16:45:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3769, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:31", "detail": {"candidate_count": 3, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.005865102639296188, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 170.5, "bbox_h_over_w": 0.6338289962825279, "hip_ankle_x_ratio": 1.0217391304347827, "left_knee_deg": 21.26177229458584, "max_knee_deg": 21.26177229458584, "min_knee_deg": 11.908813202886027, "right_knee_deg": 11.908813202886027, "torso_angle_deg": 52.39400864259828, "torso_vertical_ratio": 0.16715542521994134, "worker_center_y": 587.0, "ygap_norm": 0.3020527859237537}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7131932066955482, "ground": 0.6903002974753488, "ground_front_back": 0.6902738260421142, "ground_side": 0.654455538860228, "kneel": 0.5706932066955482, "standing": 0.08359751241245417}, "stable_state": "ground", "stable_state_dwell_seconds": 0.7611172199249268, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3770}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4691, "frame_time": "2026-05-22 16:45:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3770, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:32", "detail": {"candidate_count": 4, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0029239766081871343, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 171.0, "bbox_h_over_w": 0.6356877323420075, "hip_ankle_x_ratio": 1.173913043478261, "left_knee_deg": 23.513572219967347, "max_knee_deg": 23.513572219967347, "min_knee_deg": 14.980605261958779, "right_knee_deg": 14.980605261958779, "torso_angle_deg": 51.77351290902845, "torso_vertical_ratio": 0.16812865497076024, "worker_center_y": 586.5, "ygap_norm": 0.3055555555555556}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7193638607623425, "ground": 0.6865089064297519, "ground_front_back": 0.6865089064297519, "ground_side": 0.6344327262695841, "kneel": 0.5768638607623425, "standing": 0.08662826941639813}, "stable_state": "ground", "stable_state_dwell_seconds": 1.0254497528076172, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3771}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4692, "frame_time": "2026-05-22 16:45:32", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3771, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:32", "detail": {"candidate_count": 5, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 173.5, "bbox_h_over_w": 0.6425925925925926, "hip_ankle_x_ratio": 1.3695652173913044, "left_knee_deg": 24.137306712494347, "max_knee_deg": 24.137306712494347, "min_knee_deg": 19.86115171058647, "right_knee_deg": 19.86115171058647, "torso_angle_deg": 53.255888715216734, "torso_vertical_ratio": 0.15706051873198848, "worker_center_y": 585.0, "ygap_norm": 0.3126801152737752}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7007265559118466, "ground": 0.6862795208289351, "ground_front_back": 0.6862795208289351, "ground_side": 0.6367758699509005, "kneel": 0.5757265559118465, "standing": 0.07909736267956483}, "stable_state": "ground", "stable_state_dwell_seconds": 1.3008975982666016, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3772}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4693, "frame_time": "2026-05-22 16:45:32", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3772, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:32", "detail": {"candidate_count": 6, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.011730205278592375, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 170.5, "bbox_h_over_w": 0.6338289962825279, "hip_ankle_x_ratio": 1.3958333333333333, "left_knee_deg": 26.91624953914608, "max_knee_deg": 26.91624953914608, "min_knee_deg": 18.984799681857176, "right_knee_deg": 18.984799681857176, "torso_angle_deg": 54.24611274556325, "torso_vertical_ratio": 0.15835777126099707, "worker_center_y": 587.0, "ygap_norm": 0.3255131964809384}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6554130962344916, "ground": 0.6727199455584836, "ground_front_back": 0.6727199455584836, "ground_side": 0.6249185864696313, "kneel": 0.5754130962344916, "standing": 0.07834449068240222}, "stable_state": "ground", "stable_state_dwell_seconds": 1.581536054611206, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3773}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4694, "frame_time": "2026-05-22 16:45:32", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3773, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:32", "detail": {"candidate_count": 7, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 174.0, "bbox_h_over_w": 0.6397058823529411, "hip_ankle_x_ratio": 1.934782608695652, "left_knee_deg": 33.34692647096484, "max_knee_deg": 33.34692647096484, "min_knee_deg": 27.45231961645854, "right_knee_deg": 27.45231961645854, "torso_angle_deg": 55.96787218266169, "torso_vertical_ratio": 0.14942528735632185, "worker_center_y": 585.0, "ygap_norm": 0.3218390804597701}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6509457668094123, "ground": 0.6723689105714881, "ground_front_back": 0.6723689105714881, "ground_side": 0.636461285474599, "kneel": 0.5709457668094123, "standing": 0.07280382260002113}, "stable_state": "ground", "stable_state_dwell_seconds": 1.848400354385376, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3774}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4695, "frame_time": "2026-05-22 16:45:32", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3774, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:33", "detail": {"candidate_count": 8, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 174.0, "bbox_h_over_w": 0.6361974405850092, "hip_ankle_x_ratio": 1.9545454545454546, "left_knee_deg": 31.865710609232462, "max_knee_deg": 31.865710609232462, "min_knee_deg": 26.396454893341925, "right_knee_deg": 26.396454893341925, "torso_angle_deg": 58.9283419391537, "torso_vertical_ratio": 0.13505747126436782, "worker_center_y": 585.0, "ygap_norm": 0.3045977011494253}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6420022305217558, "ground": 0.6857736312455607, "ground_front_back": 0.6814942309880744, "ground_side": 0.6660974276937187, "kneel": 0.5620022305217558, "standing": 0.0624690776917735}, "stable_state": "ground", "stable_state_dwell_seconds": 2.119084358215332, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3775}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4696, "frame_time": "2026-05-22 16:45:33", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3775, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:33", "detail": {"candidate_count": 9, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.011730205278592375, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 170.5, "bbox_h_over_w": 0.6222627737226277, "hip_ankle_x_ratio": 1.173913043478261, "left_knee_deg": 23.919102033439042, "max_knee_deg": 23.919102033439042, "min_knee_deg": 14.0899472318338, "right_knee_deg": 14.0899472318338, "torso_angle_deg": 52.52382043863863, "torso_vertical_ratio": 0.16862170087976538, "worker_center_y": 587.0, "ygap_norm": 0.2961876832844575}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6429173158674784, "ground": 0.6852466580430232, "ground_front_back": 0.6809672577855368, "ground_side": 0.6632194672486093, "kneel": 0.5629173158674784, "standing": 0.06608194711295379}, "stable_state": "ground", "stable_state_dwell_seconds": 2.3822762966156006, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3776}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4697, "frame_time": "2026-05-22 16:45:33", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3776, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:45:34", "detail": {"candidate_count": 10, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.03987730061349693, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.0, "bbox_h_over_w": 0.6139359698681732, "hip_ankle_x_ratio": 0.6153846153846154, "left_knee_deg": 2.7066966633874383, "max_knee_deg": 17.81431270516859, "min_knee_deg": 2.7066966633874383, "right_knee_deg": 17.81431270516859, "torso_angle_deg": 42.27368900609374, "torso_vertical_ratio": 0.26993865030674846, "worker_center_y": 591.5, "ygap_norm": 0.29754601226993865}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6699982301572, "ground": 0.6829340350733203, "ground_front_back": 0.6786546348158339, "ground_side": 0.6237985704251026, "kneel": 0.5778828455418152, "standing": 0.0853451435938922}, "stable_state": "ground", "stable_state_dwell_seconds": 3.91469407081604, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 3782}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 4703, "frame_time": "2026-05-22 16:45:34", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 3782, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:47:22", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 2, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 4800, "lifetime_counters": {"assigned_from_manual_pool": 4645, "assigned_from_recent_track": 7, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 3878, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 3889, "pseudo_created": 43, "pseudo_promoted_to_manual": 21, "pseudo_reused": 25, "real_match_assigned": 282, "reconciled_to_real": 4403, "tracker_online_targets": 286, "tracker_removed_tracks": 609, "tracker_update_calls": 4800, "unmatched_objects": 4741}, "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.365179, "bbox_height_ratio_median": 0.930903, "bbox_height_ratio_p75": 0.931944, "bbox_width_ratio_median": 0.392285, "frame_presence_count": 4, "label_counts": {"excavator": 4}, "object_sample_count": 4}, "작업자": {"bbox_area_ratio_median": 0.044061, "bbox_height_ratio_median": 0.222917, "bbox_height_ratio_p75": 0.228472, "bbox_width_ratio_median": 0.197656, "frame_presence_count": 120, "label_counts": {"small_worker": 91, "worker": 120}, "object_sample_count": 211}}, "scene_scale_metrics": {"sample_count": 4775, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.171309}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 1}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:47:55", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 4920, "lifetime_counters": {"assigned_from_manual_pool": 4853, "assigned_from_recent_track": 8, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 3998, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 4009, "pseudo_created": 44, "pseudo_promoted_to_manual": 22, "pseudo_reused": 26, "real_match_assigned": 286, "reconciled_to_real": 4538, "tracker_online_targets": 290, "tracker_removed_tracks": 611, "tracker_update_calls": 4920, "unmatched_objects": 4953}, "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.354887, "bbox_height_ratio_median": 0.910839, "bbox_height_ratio_p75": 0.914701, "bbox_width_ratio_median": 0.390432, "frame_presence_count": 21, "label_counts": {"excavator": 21}, "object_sample_count": 21}, "작업자": {"bbox_area_ratio_median": 0.045124, "bbox_height_ratio_median": 0.224306, "bbox_height_ratio_p75": 0.229167, "bbox_width_ratio_median": 0.198828, "frame_presence_count": 120, "label_counts": {"small_worker": 75, "worker": 120}, "object_sample_count": 195}}, "scene_scale_metrics": {"sample_count": 4970, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.179678}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:48:26", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 2, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 2, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 5040, "lifetime_counters": {"assigned_from_manual_pool": 5018, "assigned_from_recent_track": 8, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 4118, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 4129, "pseudo_created": 46, "pseudo_promoted_to_manual": 23, "pseudo_reused": 28, "real_match_assigned": 286, "reconciled_to_real": 4703, "tracker_online_targets": 290, "tracker_removed_tracks": 611, "tracker_update_calls": 5040, "unmatched_objects": 5123}, "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.359061, "bbox_height_ratio_median": 0.917361, "bbox_height_ratio_p75": 0.918056, "bbox_width_ratio_median": 0.391406, "frame_presence_count": 2, "label_counts": {"excavator": 2}, "object_sample_count": 2}, "작업자": {"bbox_area_ratio_median": 0.046511, "bbox_height_ratio_median": 0.228125, "bbox_height_ratio_p75": 0.231944, "bbox_width_ratio_median": 0.202734, "frame_presence_count": 120, "label_counts": {"small_worker": 48, "worker": 120}, "object_sample_count": 168}}, "scene_scale_metrics": {"sample_count": 5138, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.183145}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 2, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:48:53", "detail": {"candidate_count": 4, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.00303951367781155, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.6278625954198473, "hip_ankle_x_ratio": 0.6724137931034483, "left_knee_deg": 21.711182939792824, "max_knee_deg": 21.711182939792824, "min_knee_deg": 8.118125973716127, "right_knee_deg": 8.118125973716127, "torso_angle_deg": 61.53483785734516, "torso_vertical_ratio": 0.13677811550151975, "worker_center_y": 590.0, "ygap_norm": 0.23708206686930092}, "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.6299827586206896, "ground": 0.7887412920239055, "ground_front_back": 0.7512275936143472, "ground_side": 0.7887412920239055, "kneel": 0.54, "standing": 0.04700452473058856}, "stable_state": "ground", "stable_state_dwell_seconds": 0.4225471019744873, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4225}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5146, "frame_time": "2026-05-22 16:48:53", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4225, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:48:54", "detail": {"candidate_count": 5, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.0030303030303030303, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.0, "bbox_h_over_w": 0.6285714285714286, "hip_ankle_x_ratio": 0.5517241379310345, "left_knee_deg": 18.704507809936544, "max_knee_deg": 18.704507809936544, "min_knee_deg": 5.792810913579308, "right_knee_deg": 5.792810913579308, "torso_angle_deg": 61.84011871533936, "torso_vertical_ratio": 0.13787878787878788, "worker_center_y": 590.0, "ygap_norm": 0.23030303030303031}, "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.6478275862068965, "ground": 0.7965080107686402, "ground_front_back": 0.7546741560125225, "ground_side": 0.7965080107686402, "kneel": 0.54, "standing": 0.046531039882103706}, "stable_state": "ground", "stable_state_dwell_seconds": 1.0780389308929443, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4226}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5147, "frame_time": "2026-05-22 16:48:54", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4226, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:48:56", "detail": {"candidate_count": 6, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 167.0, "bbox_h_over_w": 0.6313799621928167, "hip_ankle_x_ratio": 1.3076923076923077, "left_knee_deg": 34.056165997479205, "max_knee_deg": 34.056165997479205, "min_knee_deg": 26.055278821811942, "right_knee_deg": 26.055278821811942, "torso_angle_deg": 42.70938995736147, "torso_vertical_ratio": 0.27245508982035926, "worker_center_y": 589.5, "ygap_norm": 0.4101796407185629}, "from_fall_only": true, "ground_variant": "ground_front_back", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6664408487601947, "ground": 0.7384925348760689, "ground_front_back": 0.7051614863300397, "ground_side": 0.6976899731890169, "kneel": 0.5616132625532981, "standing": 0.07314088836695219}, "stable_state": "ground", "stable_state_dwell_seconds": 3.130542039871216, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4233}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5154, "frame_time": "2026-05-22 16:48:56", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4233, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:48:56", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.003003003003003003, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.5, "bbox_h_over_w": 0.6318785578747628, "hip_ankle_x_ratio": 1.3125, "left_knee_deg": 35.26691834348854, "max_knee_deg": 35.26691834348854, "min_knee_deg": 26.512163000769853, "right_knee_deg": 26.512163000769853, "torso_angle_deg": 42.84204954784244, "torso_vertical_ratio": 0.26876876876876876, "worker_center_y": 590.0, "ygap_norm": 0.4189189189189189}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6878882868253916, "ground": 0.6814337442583687, "ground_front_back": 0.6579983345114243, "ground_side": 0.6004617727734656, "kneel": 0.5830607006184951, "standing": 0.09833028230634613}, "stable_state": "ground", "stable_state_dwell_seconds": 3.4126780033111572, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4234}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5155, "frame_time": "2026-05-22 16:48:56", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4234, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:48:56", "detail": {"candidate_count": 1, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.0030120481927710845, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.0, "bbox_h_over_w": 0.6299810246679317, "hip_ankle_x_ratio": 1.2, "left_knee_deg": 36.16331726306508, "max_knee_deg": 36.16331726306508, "min_knee_deg": 27.050470953633983, "right_knee_deg": 27.050470953633983, "torso_angle_deg": 42.08916217383224, "torso_vertical_ratio": 0.28012048192771083, "worker_center_y": 590.0, "ygap_norm": 0.4367469879518072}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7032940754874117, "ground": 0.6173610149354414, "ground_front_back": 0.6046087438587551, "ground_side": 0.4934172110661232, "kneel": 0.6054492479012048, "standing": 0.1243371212121212}, "stable_state": "ground", "stable_state_dwell_seconds": 3.633695602416992, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4235}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5156, "frame_time": "2026-05-22 16:48:56", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4235, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:48:57", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 2, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 2, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 5160, "lifetime_counters": {"assigned_from_manual_pool": 5206, "assigned_from_recent_track": 8, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 4238, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 4249, "pseudo_created": 47, "pseudo_promoted_to_manual": 24, "pseudo_reused": 29, "real_match_assigned": 288, "reconciled_to_real": 4892, "tracker_online_targets": 292, "tracker_removed_tracks": 612, "tracker_update_calls": 5160, "unmatched_objects": 5314}, "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.362773, "bbox_height_ratio_median": 0.925, "bbox_height_ratio_p75": 0.928472, "bbox_width_ratio_median": 0.392188, "frame_presence_count": 17, "label_counts": {"excavator": 17}, "object_sample_count": 17}, "작업자": {"bbox_area_ratio_median": 0.046978, "bbox_height_ratio_median": 0.229167, "bbox_height_ratio_p75": 0.234722, "bbox_width_ratio_median": 0.204687, "frame_presence_count": 120, "label_counts": {"small_worker": 56, "worker": 120}, "object_sample_count": 176}}, "scene_scale_metrics": {"sample_count": 5314, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.187618}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 2, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:49:30", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "real_match_assigned": 1, "reconciled_to_real": 1, "tracker_online_targets": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 5280, "lifetime_counters": {"assigned_from_manual_pool": 5391, "assigned_from_recent_track": 8, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 4358, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 4369, "pseudo_created": 50, "pseudo_promoted_to_manual": 26, "pseudo_reused": 32, "real_match_assigned": 293, "reconciled_to_real": 5079, "tracker_online_targets": 297, "tracker_removed_tracks": 612, "tracker_update_calls": 5280, "unmatched_objects": 5507}, "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.358739, "bbox_height_ratio_median": 0.915625, "bbox_height_ratio_p75": 0.917361, "bbox_width_ratio_median": 0.391406, "frame_presence_count": 22, "label_counts": {"excavator": 22}, "object_sample_count": 22}, "작업자": {"bbox_area_ratio_median": 0.045774, "bbox_height_ratio_median": 0.225694, "bbox_height_ratio_p75": 0.229861, "bbox_width_ratio_median": 0.202734, "frame_presence_count": 120, "label_counts": {"small_worker": 56, "worker": 120}, "object_sample_count": 176}}, "scene_scale_metrics": {"sample_count": 5490, "worker_height_ratio_median": 0.222917, "worker_small_worker_ratio": 0.191803}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 1}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:50:00", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 5400, "lifetime_counters": {"assigned_from_manual_pool": 5614, "assigned_from_recent_track": 8, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 4478, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 4489, "pseudo_created": 53, "pseudo_promoted_to_manual": 29, "pseudo_reused": 35, "real_match_assigned": 296, "reconciled_to_real": 5305, "tracker_online_targets": 300, "tracker_removed_tracks": 612, "tracker_update_calls": 5400, "unmatched_objects": 5739}, "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.340441, "bbox_height_ratio_median": 0.868056, "bbox_height_ratio_p75": 0.911111, "bbox_width_ratio_median": 0.391016, "frame_presence_count": 27, "label_counts": {"excavator": 27}, "object_sample_count": 27}, "작업자": {"bbox_area_ratio_median": 0.043992, "bbox_height_ratio_median": 0.222222, "bbox_height_ratio_p75": 0.227083, "bbox_width_ratio_median": 0.19707, "frame_presence_count": 120, "label_counts": {"small_worker": 88, "worker": 120}, "object_sample_count": 208}}, "scene_scale_metrics": {"sample_count": 5698, "worker_height_ratio_median": 0.222917, "worker_small_worker_ratio": 0.200246}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:50:31", "detail": {"candidate_count": 3, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.0243161094224924, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 164.5, "bbox_h_over_w": 0.7105831533477321, "hip_ankle_x_ratio": 0.7878787878787878, "left_knee_deg": 18.663997128875664, "max_knee_deg": 18.663997128875664, "min_knee_deg": 13.156215046854461, "right_knee_deg": 13.156215046854461, "torso_angle_deg": 40.12610357779524, "torso_vertical_ratio": 0.2127659574468085, "worker_center_y": 591.0, "ygap_norm": 0.3617021276595745}, "from_fall_only": true, "ground_variant": "ground_front_back", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.557821633905332, "ground": 0.7666079833670905, "ground_front_back": 0.7040907758941307, "ground_side": 0.6934578541589419, "kneel": 0.497821633905332, "standing": 0.07296695253996592}, "stable_state": "ground", "stable_state_dwell_seconds": 1.5590448379516602, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4597}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5518, "frame_time": "2026-05-22 16:50:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4597, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:50:31", "detail": {"candidate_count": 4, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.024464831804281346, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.5, "bbox_h_over_w": 0.6784232365145229, "hip_ankle_x_ratio": 1.0151515151515151, "left_knee_deg": 24.172879312554517, "max_knee_deg": 24.172879312554517, "min_knee_deg": 16.51113199743948, "right_knee_deg": 16.51113199743948, "torso_angle_deg": 41.12874376801437, "torso_vertical_ratio": 0.21712538226299694, "worker_center_y": 591.0, "ygap_norm": 0.37920489296636084}, "from_fall_only": true, "ground_variant": "ground_front_back", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.5969552957189811, "ground": 0.725017746754096, "ground_front_back": 0.6781298411493762, "ground_side": 0.6214689058635403, "kneel": 0.531955295718981, "standing": 0.09132689636216099}, "stable_state": "ground", "stable_state_dwell_seconds": 1.8870213031768799, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4598}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5519, "frame_time": "2026-05-22 16:50:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4598, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:50:31", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 2, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 2, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 5520, "lifetime_counters": {"assigned_from_manual_pool": 5852, "assigned_from_recent_track": 8, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 4598, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 4609, "pseudo_created": 54, "pseudo_promoted_to_manual": 29, "pseudo_reused": 35, "real_match_assigned": 296, "reconciled_to_real": 5543, "tracker_online_targets": 300, "tracker_removed_tracks": 612, "tracker_update_calls": 5520, "unmatched_objects": 5978}, "scenario_analysis": {"_execution": {"_resolved_scenarios": ["falldown_detected", "no_hardhat_persistent"], "falldown_detected": {"returned_event_count": 1, "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.351722, "bbox_height_ratio_median": 0.898611, "bbox_height_ratio_p75": 0.898611, "bbox_width_ratio_median": 0.391406, "frame_presence_count": 1, "label_counts": {"excavator": 1}, "object_sample_count": 1}, "작업자": {"bbox_area_ratio_median": 0.041462, "bbox_height_ratio_median": 0.221181, "bbox_height_ratio_p75": 0.221528, "bbox_width_ratio_median": 0.182031, "frame_presence_count": 120, "label_counts": {"small_worker": 118, "worker": 120}, "object_sample_count": 238}}, "scene_scale_metrics": {"sample_count": 5936, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.212096}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 2, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:50:31", "detail": {"candidate_count": 5, "candidate_state": "ground", "crouch_incident_active": false, "downward_motion_norm": 0.024464831804281346, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.5, "bbox_h_over_w": 0.697228144989339, "hip_ankle_x_ratio": 1.0161290322580645, "left_knee_deg": 21.129236132818352, "max_knee_deg": 21.129236132818352, "min_knee_deg": 15.03969790243769, "right_knee_deg": 15.03969790243769, "torso_angle_deg": 30.256437163529263, "torso_vertical_ratio": 0.25688073394495414, "worker_center_y": 591.0, "ygap_norm": 0.37920489296636084}, "from_fall_only": true, "ground_variant": "ground_front_back", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6306108943633264, "ground": 0.7120924950648012, "ground_front_back": 0.6652045894600814, "ground_side": 0.5295689023775096, "kneel": 0.5656108943633263, "standing": 0.14254950827261495}, "stable_state": "ground", "stable_state_dwell_seconds": 2.2011325359344482, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4599}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5520, "frame_time": "2026-05-22 16:50:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4599, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:50:32", "detail": {"candidate_count": 1, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.03076923076923077, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.5, "bbox_h_over_w": 0.6673511293634496, "hip_ankle_x_ratio": 1.1111111111111112, "left_knee_deg": 20.766975681027386, "max_knee_deg": 20.766975681027386, "min_knee_deg": 15.085106647750617, "right_knee_deg": 15.085106647750617, "torso_angle_deg": 33.690067525979785, "torso_vertical_ratio": 0.2353846153846154, "worker_center_y": 592.0, "ygap_norm": 0.35846153846153844}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7384983099558518, "ground": 0.636040858498377, "ground_front_back": 0.636040858498377, "ground_side": 0.3793055816274632, "kneel": 0.6584983099558517, "standing": 0.1869747819355416}, "stable_state": "ground", "stable_state_dwell_seconds": 2.516188621520996, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4600}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5521, "frame_time": "2026-05-22 16:50:31", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4600, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:50:32", "detail": {"candidate_count": 2, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.003067484662576687, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 163.0, "bbox_h_over_w": 0.7149122807017544, "hip_ankle_x_ratio": 1.015625, "left_knee_deg": 18.044818813354688, "max_knee_deg": 19.999028437026826, "min_knee_deg": 18.044818813354688, "right_knee_deg": 19.999028437026826, "torso_angle_deg": 32.84505830277777, "torso_vertical_ratio": 0.24233128834355827, "worker_center_y": 591.5, "ygap_norm": 0.36809815950920244}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7475996165496235, "ground": 0.642710300365425, "ground_front_back": 0.642710300365425, "ground_side": 0.3653274078012245, "kneel": 0.6675996165496235, "standing": 0.20712277447646948}, "stable_state": "ground", "stable_state_dwell_seconds": 2.725990056991577, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4601}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5522, "frame_time": "2026-05-22 16:50:32", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4601, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:50:48", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": true, "downward_motion_norm": 0.009259259259259259, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6778242677824268, "hip_ankle_x_ratio": 0.8333333333333334, "left_knee_deg": 25.735445657823796, "max_knee_deg": 25.735445657823796, "min_knee_deg": 10.256473927068463, "right_knee_deg": 10.256473927068463, "torso_angle_deg": 52.09669416657536, "torso_vertical_ratio": 0.16820987654320987, "worker_center_y": 592.5, "ygap_norm": 0.3117283950617284}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6555140210417916, "ground": 0.7137326809322919, "ground_front_back": 0.7137326809322919, "ground_side": 0.6589740950827967, "kneel": 0.5755140210417916, "standing": 0.059780195482614464}, "stable_state": "ground", "stable_state_dwell_seconds": 0.5120728015899658, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4666}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5587, "frame_time": "2026-05-22 16:50:48", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4666, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:50:49", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": true, "downward_motion_norm": 0.006153846153846154, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.5, "bbox_h_over_w": 0.6827731092436975, "hip_ankle_x_ratio": 0.3548387096774194, "left_knee_deg": 22.800383799082738, "max_knee_deg": 22.800383799082738, "min_knee_deg": 5.10785195450518, "right_knee_deg": 5.10785195450518, "torso_angle_deg": 52.25319461272533, "torso_vertical_ratio": 0.1476923076923077, "worker_center_y": 592.0, "ygap_norm": 0.2676923076923077}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6960163374864539, "ground": 0.7130204903113172, "ground_front_back": 0.7130204903113172, "ground_side": 0.6454195953689679, "kneel": 0.5804518213574216, "standing": 0.0662742557037389}, "stable_state": "ground", "stable_state_dwell_seconds": 1.1681859493255615, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4667}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5588, "frame_time": "2026-05-22 16:50:49", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4667, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:50:49", "detail": {"candidate_count": 3, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.0, "bbox_h_over_w": 0.694560669456067, "hip_ankle_x_ratio": 0.8833333333333333, "left_knee_deg": 29.28392729441702, "max_knee_deg": 29.28392729441702, "min_knee_deg": 7.696233782175904, "right_knee_deg": 7.696233782175904, "torso_angle_deg": 62.286315167056514, "torso_vertical_ratio": 0.125, "worker_center_y": 590.0, "ygap_norm": 0.28313253012048195}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.682661371886286, "ground": 0.7261313818880372, "ground_front_back": 0.7143793375075945, "ground_side": 0.6861397453188663, "kneel": 0.5670968557572537, "standing": 0.05879420251224955}, "stable_state": "ground", "stable_state_dwell_seconds": 1.4893574714660645, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4668}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5589, "frame_time": "2026-05-22 16:50:49", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4668, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:50:49", "detail": {"candidate_count": 4, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 171.0, "bbox_h_over_w": 0.7110187110187111, "hip_ankle_x_ratio": 1.7037037037037037, "left_knee_deg": 32.86621129789878, "max_knee_deg": 32.86621129789878, "min_knee_deg": 23.372336550209557, "right_knee_deg": 23.372336550209557, "torso_angle_deg": 50.567200352645195, "torso_vertical_ratio": 0.1827485380116959, "worker_center_y": 587.0, "ygap_norm": 0.347953216374269}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6869181547140999, "ground": 0.7052034905367423, "ground_front_back": 0.6934514461562996, "ground_side": 0.6546386762793837, "kneel": 0.5713536385850676, "standing": 0.06989085070225422}, "stable_state": "ground", "stable_state_dwell_seconds": 1.7643520832061768, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4669}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5590, "frame_time": "2026-05-22 16:50:49", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4669, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:50:50", "detail": {"candidate_count": 5, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.011976047904191617, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 167.0, "bbox_h_over_w": 0.697286012526096, "hip_ankle_x_ratio": 2.25, "left_knee_deg": 30.963758592106405, "max_knee_deg": 30.963758592106405, "min_knee_deg": 24.695024973253563, "right_knee_deg": 24.695024973253563, "torso_angle_deg": 49.55028113766384, "torso_vertical_ratio": 0.19910179640718562, "worker_center_y": 589.0, "ygap_norm": 0.3473053892215569}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6901011710002394, "ground": 0.6892656069660668, "ground_front_back": 0.6775135625856241, "ground_side": 0.6309919273620173, "kneel": 0.574536654871207, "standing": 0.07954457565974664}, "stable_state": "ground", "stable_state_dwell_seconds": 2.007704496383667, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4670}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5591, "frame_time": "2026-05-22 16:50:49", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4670, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:50:50", "detail": {"candidate_count": 6, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0029411764705882353, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 170.0, "bbox_h_over_w": 0.7098121085594989, "hip_ankle_x_ratio": 1.8571428571428572, "left_knee_deg": 27.989140235546625, "max_knee_deg": 27.989140235546625, "min_knee_deg": 19.142060544483382, "right_knee_deg": 19.142060544483382, "torso_angle_deg": 53.874852342035716, "torso_vertical_ratio": 0.18676470588235294, "worker_center_y": 587.5, "ygap_norm": 0.3323529411764706}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.652509582709569, "ground": 0.658037993140067, "ground_front_back": 0.6462859487596243, "ground_side": 0.609614253503475, "kneel": 0.5725095827095691, "standing": 0.09175470009413576}, "stable_state": "ground", "stable_state_dwell_seconds": 2.280733108520508, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4671}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5592, "frame_time": "2026-05-22 16:50:50", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4671, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:50:50", "detail": {"candidate_count": 7, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 171.5, "bbox_h_over_w": 0.7130977130977131, "hip_ankle_x_ratio": 0.8695652173913043, "left_knee_deg": 18.80338234216183, "max_knee_deg": 18.80338234216183, "min_knee_deg": 5.492337396626746, "right_knee_deg": 5.492337396626746, "torso_angle_deg": 50.38931175997341, "torso_vertical_ratio": 0.2099125364431487, "worker_center_y": 587.0, "ygap_norm": 0.32653061224489793}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6645229430096024, "ground": 0.6094221288034115, "ground_front_back": 0.6094221288034115, "ground_side": 0.5457311845995099, "kneel": 0.5845229430096023, "standing": 0.11828986773261974}, "stable_state": "ground", "stable_state_dwell_seconds": 2.538109064102173, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4672}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5593, "frame_time": "2026-05-22 16:50:50", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4672, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:50:50", "detail": {"candidate_count": 1, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.014970059880239521, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 167.0, "bbox_h_over_w": 0.697286012526096, "hip_ankle_x_ratio": 0.46, "left_knee_deg": 15.829665139261722, "max_knee_deg": 15.829665139261722, "min_knee_deg": 1.6655175356307967, "right_knee_deg": 1.6655175356307967, "torso_angle_deg": 48.551733354820406, "torso_vertical_ratio": 0.20359281437125748, "worker_center_y": 589.5, "ygap_norm": 0.3458083832335329}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6931422767568833, "ground": 0.6041753431453125, "ground_front_back": 0.6041753431453125, "ground_side": 0.5350444750709934, "kneel": 0.5870422767568833, "standing": 0.12480370409498272}, "stable_state": "ground", "stable_state_dwell_seconds": 2.799492835998535, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4673}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5594, "frame_time": "2026-05-22 16:50:50", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4673, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:50:51", "detail": {"candidate_count": 2, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.014970059880239521, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 167.0, "bbox_h_over_w": 0.70020964360587, "hip_ankle_x_ratio": 1.0, "left_knee_deg": 17.878386361672238, "max_knee_deg": 17.878386361672238, "min_knee_deg": 8.678001115717233, "right_knee_deg": 8.678001115717233, "torso_angle_deg": 49.20267950371937, "torso_vertical_ratio": 0.21706586826347304, "worker_center_y": 589.5, "ygap_norm": 0.37574850299401197}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6935767787993139, "ground": 0.5917065968614408, "ground_front_back": 0.5917065968614408, "ground_side": 0.5286896244972917, "kneel": 0.5874767787993138, "standing": 0.13041747655007255}, "stable_state": "ground", "stable_state_dwell_seconds": 3.028757333755493, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4674}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5595, "frame_time": "2026-05-22 16:50:50", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4674, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:51:14", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 2, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 5640, "lifetime_counters": {"assigned_from_manual_pool": 6054, "assigned_from_recent_track": 10, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 4718, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 4729, "pseudo_created": 56, "pseudo_promoted_to_manual": 30, "pseudo_reused": 36, "real_match_assigned": 314, "reconciled_to_real": 5713, "tracker_online_targets": 318, "tracker_removed_tracks": 614, "tracker_update_calls": 5640, "unmatched_objects": 6186}, "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.358038, "bbox_height_ratio_median": 0.913346, "bbox_height_ratio_p75": 0.925, "bbox_width_ratio_median": 0.392188, "frame_presence_count": 37, "label_counts": {"excavator": 37}, "object_sample_count": 37}, "작업자": {"bbox_area_ratio_median": 0.042494, "bbox_height_ratio_median": 0.225694, "bbox_height_ratio_p75": 0.228472, "bbox_width_ratio_median": 0.187109, "frame_presence_count": 120, "label_counts": {"small_worker": 69, "worker": 120}, "object_sample_count": 189}}, "scene_scale_metrics": {"sample_count": 6125, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.216816}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 1}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:55:24", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 5760, "lifetime_counters": {"assigned_from_manual_pool": 6222, "assigned_from_recent_track": 10, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 4838, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 4849, "pseudo_created": 56, "pseudo_promoted_to_manual": 30, "pseudo_reused": 36, "real_match_assigned": 314, "reconciled_to_real": 5833, "tracker_online_targets": 318, "tracker_removed_tracks": 614, "tracker_update_calls": 5760, "unmatched_objects": 6354}, "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.042101, "bbox_height_ratio_median": 0.222917, "bbox_height_ratio_p75": 0.225694, "bbox_width_ratio_median": 0.187891, "frame_presence_count": 120, "label_counts": {"small_worker": 48, "worker": 120}, "object_sample_count": 168}}, "scene_scale_metrics": {"sample_count": 6293, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.218656}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:55:52", "detail": {"candidate_count": 3, "candidate_state": "ground", "crouch_incident_active": true, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 167.0, "bbox_h_over_w": 0.6900826446280992, "hip_ankle_x_ratio": 1.5625, "left_knee_deg": 41.41630428244845, "max_knee_deg": 43.53208947640259, "min_knee_deg": 41.41630428244845, "right_knee_deg": 43.53208947640259, "torso_angle_deg": 50.19442890773481, "torso_vertical_ratio": 0.16467065868263472, "worker_center_y": 589.0, "ygap_norm": 0.38173652694610777}, "from_fall_only": true, "ground_variant": "ground_front_back", "instant_state": "ground", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6488286639631258, "ground": 0.7372579311692241, "ground_front_back": 0.7132982146039667, "ground_side": 0.6893609250380462, "kneel": 0.5688286639631257, "standing": 0.049986607558824184}, "stable_state": "ground", "stable_state_dwell_seconds": 0.3116755485534668, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4938}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5859, "frame_time": "2026-05-22 16:55:52", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4938, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:55:53", "detail": {"candidate_count": 1, "candidate_state": "unknown", "crouch_incident_active": true, "downward_motion_norm": 0.0030120481927710845, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 166.0, "bbox_h_over_w": 0.6831275720164609, "hip_ankle_x_ratio": 1.5512820512820513, "left_knee_deg": 41.07249004703506, "max_knee_deg": 41.07249004703506, "min_knee_deg": 40.68796733649241, "right_knee_deg": 40.68796733649241, "torso_angle_deg": 53.880659150520245, "torso_vertical_ratio": 0.16265060240963855, "worker_center_y": 589.5, "ygap_norm": 0.375}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6531077444675503, "ground": 0.7069748912279185, "ground_front_back": 0.6831032688077283, "ground_side": 0.6517244426023772, "kneel": 0.5731077444675503, "standing": 0.056505219319298916}, "stable_state": "ground", "stable_state_dwell_seconds": 1.1525397300720215, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4939}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5860, "frame_time": "2026-05-22 16:55:53", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4939, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:55:53", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": true, "downward_motion_norm": 0.006060606060606061, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.0, "bbox_h_over_w": 0.6804123711340206, "hip_ankle_x_ratio": 1.4204545454545454, "left_knee_deg": 42.30975237867098, "max_knee_deg": 42.91399131063818, "min_knee_deg": 42.30975237867098, "right_knee_deg": 42.91399131063818, "torso_angle_deg": 47.52611691161955, "torso_vertical_ratio": 0.19696969696969696, "worker_center_y": 590.0, "ygap_norm": 0.42424242424242425}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6687000983280258, "ground": 0.621977827555646, "ground_front_back": 0.621977827555646, "ground_side": 0.5368213308622548, "kneel": 0.5887000983280258, "standing": 0.08680824962232922}, "stable_state": "ground", "stable_state_dwell_seconds": 1.4181184768676758, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4940}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5861, "frame_time": "2026-05-22 16:55:53", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4940, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:55:53", "detail": {"candidate_count": 1, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.006060606060606061, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.0, "bbox_h_over_w": 0.6860706860706861, "hip_ankle_x_ratio": 1.35, "left_knee_deg": 45.37535308517816, "max_knee_deg": 45.9683442342569, "min_knee_deg": 45.37535308517816, "right_knee_deg": 45.9683442342569, "torso_angle_deg": 46.8476102659946, "torso_vertical_ratio": 0.20454545454545456, "worker_center_y": 590.0, "ygap_norm": 0.4393939393939394}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6719389809551635, "ground": 0.5874974973717639, "ground_front_back": 0.5874974973717639, "ground_side": 0.4980069499348069, "kneel": 0.5919389809551635, "standing": 0.10276137893982024}, "stable_state": "ground", "stable_state_dwell_seconds": 1.6766438484191895, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4941}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5862, "frame_time": "2026-05-22 16:55:53", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4941, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:55:54", "detail": {"candidate_count": 2, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.006042296072507553, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 165.5, "bbox_h_over_w": 0.6881496881496881, "hip_ankle_x_ratio": 1.3804347826086956, "left_knee_deg": 42.93134878405712, "max_knee_deg": 42.93134878405712, "min_knee_deg": 41.9720644545393, "right_knee_deg": 41.9720644545393, "torso_angle_deg": 46.10595875228852, "torso_vertical_ratio": 0.19184290030211482, "worker_center_y": 590.0, "ygap_norm": 0.4093655589123867}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.6770495686494713, "ground": 0.5769608806893649, "ground_front_back": 0.5769608806893649, "ground_side": 0.47325202962186785, "kneel": 0.5970495686494713, "standing": 0.11125270444590778}, "stable_state": "ground", "stable_state_dwell_seconds": 1.9159538745880127, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 4942}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5863, "frame_time": "2026-05-22 16:55:53", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 4942, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:55:58", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 5880, "lifetime_counters": {"assigned_from_manual_pool": 6379, "assigned_from_recent_track": 10, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 4958, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 4969, "pseudo_created": 57, "pseudo_promoted_to_manual": 31, "pseudo_reused": 37, "real_match_assigned": 314, "reconciled_to_real": 5991, "tracker_online_targets": 318, "tracker_removed_tracks": 614, "tracker_update_calls": 5880, "unmatched_objects": 6514}, "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.041319, "bbox_height_ratio_median": 0.222222, "bbox_height_ratio_p75": 0.223611, "bbox_width_ratio_median": 0.184766, "frame_presence_count": 120, "label_counts": {"small_worker": 40, "worker": 120}, "object_sample_count": 160}}, "scene_scale_metrics": {"sample_count": 6453, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.219433}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:56:13", "detail": {"candidate_count": 2, "candidate_state": "unknown", "crouch_incident_active": true, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6757322175732218, "hip_ankle_x_ratio": 1.9464285714285714, "left_knee_deg": 36.47112041321763, "max_knee_deg": 38.08053796467873, "min_knee_deg": 36.47112041321763, "right_knee_deg": 38.08053796467873, "torso_angle_deg": 41.760299703897864, "torso_vertical_ratio": 0.17337461300309598, "worker_center_y": 592.0, "ygap_norm": 0.35758513931888547}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7118295675745029, "ground": 0.7131537678218273, "ground_front_back": 0.7131537678218273, "ground_side": 0.48771017396427974, "kneel": 0.6318295675745028, "standing": 0.08962186171548749}, "stable_state": "ground", "stable_state_dwell_seconds": 0.5648694038391113, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 5013}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5934, "frame_time": "2026-05-22 16:56:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 5013, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:56:13", "detail": {"candidate_count": 3, "candidate_state": "unknown", "crouch_incident_active": true, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6729166666666667, "hip_ankle_x_ratio": 1.9666666666666666, "left_knee_deg": 40.30442960224448, "max_knee_deg": 41.931953722684824, "min_knee_deg": 40.30442960224448, "right_knee_deg": 41.931953722684824, "torso_angle_deg": 41.32550047917033, "torso_vertical_ratio": 0.17956656346749225, "worker_center_y": 592.0, "ygap_norm": 0.37770897832817335}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7092047845972108, "ground": 0.6726703932375319, "ground_front_back": 0.6726703932375319, "ground_side": 0.4590231925518412, "kneel": 0.6292047845972109, "standing": 0.09624625021633366}, "stable_state": "ground", "stable_state_dwell_seconds": 0.8894925117492676, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 5014}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5935, "frame_time": "2026-05-22 16:56:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 5014, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:56:13", "detail": {"candidate_count": 4, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6757322175732218, "hip_ankle_x_ratio": 1.903225806451613, "left_knee_deg": 40.35585543135814, "max_knee_deg": 42.18488023435399, "min_knee_deg": 40.35585543135814, "right_knee_deg": 42.18488023435399, "torso_angle_deg": 42.66797631837695, "torso_vertical_ratio": 0.1780185758513932, "worker_center_y": 592.0, "ygap_norm": 0.38080495356037153}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7102188521228099, "ground": 0.6719881127434504, "ground_front_back": 0.6719881127434504, "ground_side": 0.4551237930805833, "kneel": 0.6302188521228099, "standing": 0.09558823529411764}, "stable_state": "ground", "stable_state_dwell_seconds": 1.2357664108276367, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 5015}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5936, "frame_time": "2026-05-22 16:56:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 5015, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:56:14", "detail": {"candidate_count": 5, "candidate_state": "unknown", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.5, "bbox_h_over_w": 0.6757322175732218, "hip_ankle_x_ratio": 1.9838709677419355, "left_knee_deg": 41.190883825208175, "max_knee_deg": 45.23024414321251, "min_knee_deg": 41.190883825208175, "right_knee_deg": 45.23024414321251, "torso_angle_deg": 41.21943146569891, "torso_vertical_ratio": 0.1873065015479876, "worker_center_y": 592.0, "ygap_norm": 0.39473684210526316}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "unknown", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7112834900410699, "ground": 0.6603158463601465, "ground_front_back": 0.6603158463601465, "ground_side": 0.4413423922792449, "kneel": 0.6312834900410699, "standing": 0.09945820433436532}, "stable_state": "ground", "stable_state_dwell_seconds": 1.467097520828247, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 5016}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5937, "frame_time": "2026-05-22 16:56:13", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 5016, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:56:14", "detail": {"candidate_count": 1, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.003105590062111801, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 161.0, "bbox_h_over_w": 0.6736401673640168, "hip_ankle_x_ratio": 1.9696969696969697, "left_knee_deg": 44.545433364748405, "max_knee_deg": 48.3664619204003, "min_knee_deg": 44.545433364748405, "right_knee_deg": 48.3664619204003, "torso_angle_deg": 41.516728531002336, "torso_vertical_ratio": 0.18944099378881987, "worker_center_y": 592.5, "ygap_norm": 0.41304347826086957}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7115879540071893, "ground": 0.6432530057388176, "ground_front_back": 0.6432530057388176, "ground_side": 0.4250268967189147, "kneel": 0.6315879540071894, "standing": 0.10447894832990404}, "stable_state": "ground", "stable_state_dwell_seconds": 1.663853406906128, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 5017}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5938, "frame_time": "2026-05-22 16:56:14", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 5017, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"anchor_point": null, "cctv_id": "16", "created_at": "2026-05-22T16:56:14", "detail": {"candidate_count": 2, "candidate_state": "crouch", "crouch_incident_active": false, "downward_motion_norm": 0.0, "edge_entry_override_used": false, "fall_accept_reason": "prev_worker_match", "fall_incident_active": false, "fall_recovery_emit_override_used": true, "features": {"bbox_h": 162.0, "bbox_h_over_w": 0.6778242677824268, "hip_ankle_x_ratio": 1.9696969696969697, "left_knee_deg": 44.38907276583728, "max_knee_deg": 47.64084867503003, "min_knee_deg": 44.38907276583728, "right_knee_deg": 47.64084867503003, "torso_angle_deg": 40.827015523920494, "torso_vertical_ratio": 0.19290123456790123, "worker_center_y": 592.0, "ygap_norm": 0.4104938271604938}, "from_fall_only": true, "ground_variant": "unknown", "instant_state": "crouch", "prev_stable_state": "ground", "recent_fall_suppressed": false, "recent_ground_exit_suppressed": false, "scores": {"crouch": 0.7122110602012517, "ground": 0.6320991656004814, "ground_front_back": 0.6320991656004814, "ground_side": 0.41315266783977056, "kneel": 0.6322110602012516, "standing": 0.10864603304878184}, "stable_state": "ground", "stable_state_dwell_seconds": 1.9675803184509277, "standing_seen_before": false, "track_kind": "manual", "track_stable_frames": 5018}, "event_id": 1000004, "event_message": "쓰러짐 감지", "event_status": null, "event_type": "falldown_detected", "frame_idx": 5939, "frame_time": "2026-05-22 16:56:14", "instance_id": "99622366", "last_assignment_source": "reconciled_to_real", "meta": {}, "persist_event": true, "record_type": "scenario_event", "scene_scale_profile": "near", "stable_frames": 5018, "track_id": 1000004, "track_kind": "manual", "zone_id": null, "zone_name": null}
{"cctv_id": "16", "created_at": "2026-05-22T16:56:31", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 2, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 2, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 6000, "lifetime_counters": {"assigned_from_manual_pool": 6522, "assigned_from_recent_track": 10, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 5078, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 5089, "pseudo_created": 59, "pseudo_promoted_to_manual": 33, "pseudo_reused": 39, "real_match_assigned": 314, "reconciled_to_real": 6136, "tracker_online_targets": 318, "tracker_removed_tracks": 614, "tracker_update_calls": 6000, "unmatched_objects": 6663}, "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.041877, "bbox_height_ratio_median": 0.223611, "bbox_height_ratio_p75": 0.225, "bbox_width_ratio_median": 0.186719, "frame_presence_count": 120, "label_counts": {"small_worker": 29, "worker": 120}, "object_sample_count": 149}}, "scene_scale_metrics": {"sample_count": 6602, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.218873}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 2, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:57:03", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 2}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 2, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 2, "tracker_update_calls": 1, "unmatched_objects": 2}, "frame_idx": 6120, "lifetime_counters": {"assigned_from_manual_pool": 6762, "assigned_from_recent_track": 10, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 5198, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 5209, "pseudo_created": 59, "pseudo_promoted_to_manual": 33, "pseudo_reused": 39, "real_match_assigned": 314, "reconciled_to_real": 6376, "tracker_online_targets": 318, "tracker_removed_tracks": 614, "tracker_update_calls": 6120, "unmatched_objects": 6903}, "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.021308, "bbox_height_ratio_median": 0.146615, "bbox_height_ratio_p75": 0.222917, "bbox_width_ratio_median": 0.1, "frame_presence_count": 120, "label_counts": {"small_worker": 120, "worker": 120}, "object_sample_count": 240}}, "scene_scale_metrics": {"sample_count": 6842, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.228734}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 2, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:57:34", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 6240, "lifetime_counters": {"assigned_from_manual_pool": 6952, "assigned_from_recent_track": 10, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 5318, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 5329, "pseudo_created": 59, "pseudo_promoted_to_manual": 33, "pseudo_reused": 39, "real_match_assigned": 314, "reconciled_to_real": 6566, "tracker_online_targets": 318, "tracker_removed_tracks": 614, "tracker_update_calls": 6240, "unmatched_objects": 7093}, "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.04171, "bbox_height_ratio_median": 0.222917, "bbox_height_ratio_p75": 0.222917, "bbox_width_ratio_median": 0.187109, "frame_presence_count": 120, "label_counts": {"small_worker": 70, "worker": 120}, "object_sample_count": 190}}, "scene_scale_metrics": {"sample_count": 7032, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.232509}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:58:12", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 6360, "lifetime_counters": {"assigned_from_manual_pool": 7136, "assigned_from_recent_track": 11, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 5438, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 5449, "pseudo_created": 60, "pseudo_promoted_to_manual": 34, "pseudo_reused": 40, "real_match_assigned": 334, "reconciled_to_real": 6720, "tracker_online_targets": 338, "tracker_removed_tracks": 615, "tracker_update_calls": 6360, "unmatched_objects": 7281}, "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.041233, "bbox_height_ratio_median": 0.220833, "bbox_height_ratio_p75": 0.222222, "bbox_width_ratio_median": 0.185547, "frame_presence_count": 120, "label_counts": {"small_worker": 88, "worker": 120}, "object_sample_count": 208}}, "scene_scale_metrics": {"sample_count": 7240, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.237983}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:58:44", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 6480, "lifetime_counters": {"assigned_from_manual_pool": 7275, "assigned_from_recent_track": 11, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 5558, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 5569, "pseudo_created": 60, "pseudo_promoted_to_manual": 34, "pseudo_reused": 40, "real_match_assigned": 334, "reconciled_to_real": 6840, "tracker_online_targets": 338, "tracker_removed_tracks": 615, "tracker_update_calls": 6480, "unmatched_objects": 7420}, "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.042188, "bbox_height_ratio_median": 0.225, "bbox_height_ratio_p75": 0.225694, "bbox_width_ratio_median": 0.187109, "frame_presence_count": 120, "label_counts": {"small_worker": 19, "worker": 120}, "object_sample_count": 139}}, "scene_scale_metrics": {"sample_count": 7379, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.236075}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:59:16", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 6600, "lifetime_counters": {"assigned_from_manual_pool": 7411, "assigned_from_recent_track": 11, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 5678, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 5689, "pseudo_created": 61, "pseudo_promoted_to_manual": 35, "pseudo_reused": 41, "real_match_assigned": 354, "reconciled_to_real": 6977, "tracker_online_targets": 358, "tracker_removed_tracks": 616, "tracker_update_calls": 6600, "unmatched_objects": 7559}, "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.041667, "bbox_height_ratio_median": 0.222917, "bbox_height_ratio_p75": 0.223611, "bbox_width_ratio_median": 0.1875, "frame_presence_count": 120, "label_counts": {"small_worker": 39, "worker": 120}, "object_sample_count": 159}}, "scene_scale_metrics": {"sample_count": 7538, "worker_height_ratio_median": 0.222222, "worker_small_worker_ratio": 0.23627}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T16:59:47", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 6720, "lifetime_counters": {"assigned_from_manual_pool": 7532, "assigned_from_recent_track": 11, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 5798, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 5809, "pseudo_created": 62, "pseudo_promoted_to_manual": 36, "pseudo_reused": 42, "real_match_assigned": 354, "reconciled_to_real": 7099, "tracker_online_targets": 358, "tracker_removed_tracks": 616, "tracker_update_calls": 6720, "unmatched_objects": 7683}, "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.041836, "bbox_height_ratio_median": 0.224306, "bbox_height_ratio_p75": 0.225, "bbox_width_ratio_median": 0.186328, "frame_presence_count": 120, "label_counts": {"small_worker": 4, "worker": 120}, "object_sample_count": 124}}, "scene_scale_metrics": {"sample_count": 7662, "worker_height_ratio_median": 0.222917, "worker_small_worker_ratio": 0.232968}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T17:00:18", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 6840, "lifetime_counters": {"assigned_from_manual_pool": 7672, "assigned_from_recent_track": 11, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 5918, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 5929, "pseudo_created": 62, "pseudo_promoted_to_manual": 36, "pseudo_reused": 42, "real_match_assigned": 354, "reconciled_to_real": 7239, "tracker_online_targets": 358, "tracker_removed_tracks": 616, "tracker_update_calls": 6840, "unmatched_objects": 7823}, "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.042189, "bbox_height_ratio_median": 0.223611, "bbox_height_ratio_p75": 0.223611, "bbox_width_ratio_median": 0.188672, "frame_presence_count": 120, "label_counts": {"small_worker": 20, "worker": 120}, "object_sample_count": 140}}, "scene_scale_metrics": {"sample_count": 7802, "worker_height_ratio_median": 0.222917, "worker_small_worker_ratio": 0.231351}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T17:00:49", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 6960, "lifetime_counters": {"assigned_from_manual_pool": 7792, "assigned_from_recent_track": 11, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 6038, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 6049, "pseudo_created": 62, "pseudo_promoted_to_manual": 36, "pseudo_reused": 42, "real_match_assigned": 354, "reconciled_to_real": 7359, "tracker_online_targets": 358, "tracker_removed_tracks": 616, "tracker_update_calls": 6960, "unmatched_objects": 7943}, "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.042189, "bbox_height_ratio_median": 0.223611, "bbox_height_ratio_p75": 0.223611, "bbox_width_ratio_median": 0.188672, "frame_presence_count": 120, "label_counts": {"worker": 120}, "object_sample_count": 120}}, "scene_scale_metrics": {"sample_count": 7922, "worker_height_ratio_median": 0.222917, "worker_small_worker_ratio": 0.227847}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T17:02:02", "instance_id": "99622366", "payload": {"active_detection_counts": {"작업자": 1}, "analysis_flags": {"summary_due": true}, "frame_counters": {"assigned_from_manual_pool": 1, "fall_candidate_accepted_prev_track": 1, "fall_candidate_seen": 1, "reconciled_to_real": 1, "tracker_update_calls": 1, "unmatched_objects": 1}, "frame_idx": 7080, "lifetime_counters": {"assigned_from_manual_pool": 7921, "assigned_from_recent_track": 11, "fall_candidate_accepted_edge_entry": 4, "fall_candidate_accepted_prev_track": 6158, "fall_candidate_rejected_duplicate_base": 2, "fall_candidate_rejected_no_support": 5, "fall_candidate_seen": 6169, "pseudo_created": 63, "pseudo_promoted_to_manual": 37, "pseudo_reused": 43, "real_match_assigned": 354, "reconciled_to_real": 7489, "tracker_online_targets": 358, "tracker_removed_tracks": 616, "tracker_update_calls": 7080, "unmatched_objects": 8075}, "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.042189, "bbox_height_ratio_median": 0.223611, "bbox_height_ratio_p75": 0.225, "bbox_width_ratio_median": 0.188672, "frame_presence_count": 120, "label_counts": {"small_worker": 12, "worker": 120}, "object_sample_count": 132}}, "scene_scale_metrics": {"sample_count": 8054, "worker_height_ratio_median": 0.222917, "worker_small_worker_ratio": 0.225602}, "scene_scale_profile": "near", "track_kind_counts": {"manual": 1, "pseudo": 0, "real": 0}}, "record_type": "tracking_summary"}
{"cctv_id": "16", "created_at": "2026-05-22T17:02:28", "instance_id": "99622366", "record_counts": {"scenario_event": 547, "tracking_summary": 59}, "record_type": "session_stop"}
